संपादित करें: आइए इस स्पष्टीकरण को फिर से आज़माएँ, इस बार जब मैं अधिक जाग रहा हूँ।
निर्माण के साथ तीन बड़े मुद्दे हैं (गंभीरता के क्रम में):
- समस्या का कोई स्पष्ट सुधार नहीं है जो स्पष्ट रूप से चिकनी, उत्तल या रैखिक है।
- यह बकवास है।
- यह जरूरी नहीं कि उत्तल हो।
कोई स्पष्ट चिकनी / उत्तल / रैखिक सुधार नहीं
सबसे पहले, प्रत्येक बाधा का कोई मानक, स्पष्ट सुधार नहीं है । एरन के सुझाव और अधिक आम के लिए लागू होता मिनट बाधा है, जिसमें एक बाधा की तरह यू मैं j ≤ मिनट कश्मीर { यू मैं कश्मीर , यू कश्मीर j } : निम्न दो बराबर असमानताओं की जगह यू मैं j ≤ यू मैं कश्मीर ,अधिकतममिनट
यूमैं जे≤ मिक{ यूमैं के, यूके जे}
यू मैं j ≤ यू कश्मीर जे ,यूमैं जे≤ यूमैं के,∀ के
सुधार आदर्श नहीं है, प्रत्येक
न्यूनतम बाधा को
2 एन रैखिक बाधाओंद्वारा प्रतिस्थापित किया गया है, लेकिन यह एक निरर्थक nonlinear कार्यक्रम को एक रैखिक कार्यक्रम में परिवर्तित करता है, जिसे हल करने के लिए तीव्रता का क्रम है।
यूमैं जे≤ यूके जे,∀ के ।
मिनट2 एन
अधिकतमअधिकतमn2अधिकतम2 एन
अधिकतम
Nonsmoothness
अधिकतम
निरर्थकता एक बड़ी समस्या है क्योंकि:
- यह तुरंत आपकी समस्या को गैर-प्रभावी बनाता है
- सबसे nonlinear प्रोग्रामिंग सॉल्वर दो बार लगातार अलग-अलग कार्यों को मानते हैं
अधिकतम
संभव गैर-मान्यता
जी ( एक्स )≤ 0
यूमैं जे- अधिकतमक{ यूमैं के, यूके जे} ≤ 0 ,∀ मैं , जे , के ।
ये कार्य अवतल हैं।
- यूमैं जेअधिकतमक{ यूमैं के, यूके जे}
जी
समस्या को हल करने के लिए विकल्प
यूमैं जे≤ अधिकतमक{ यूमैं के, यूके जे} ,∀ मैं , जे , के
यूमैं जे≤ मिक{ यूमैं के, यूके जे} ,∀ मैं , जे , कश्मीर ,
निरर्थक कार्यक्रमों के लिए एक बंडल सॉल्वर के साथ अपने निर्माण पर अपनी किस्मत आज़माएं। मुझे इन प्रकार के सॉल्वरों के साथ बहुत अनुभव नहीं है। (मेरा एक सहयोगी अपने शोध में उनका उपयोग करता है।) वे शायद धीमी हैं, क्योंकि वे व्युत्पन्न जानकारी का उपयोग नहीं कर सकते हैं। (मुझे लगता है कि वे इसके बजाय सबग्रेडिएंट या क्लार्क की सामान्यीकृत ग्रेडिएंट जानकारी का उपयोग करते हैं।) यह भी संभावना नहीं है कि आप बंडल सॉल्वर के साथ बड़ी समस्या के उदाहरणों को हल करने में सक्षम होंगे।