चूंकि मेरे एक उत्तर का हवाला दिया गया है, इसलिए मैं स्पष्ट करने की कोशिश करूंगा कि मैंने मिनैकैक के बजाय आईपीओपीटी का उपयोग करने का सुझाव क्यों दिया।
MINPACK का उपयोग करने के लिए मेरी आपत्तियों का MINAPACK द्वारा उपयोग किए जाने वाले एल्गोरिदम और उनके कार्यान्वयन के साथ करने के लिए कुछ भी नहीं है। मेरी मुख्य आपत्ति यह है कि यह सॉफ्टवेयर 1980 की है, और आखिरी बार 1999 में अपडेट किया गया था। जॉर्ज मोरे सेवानिवृत्त हैं; मुझे संदेह है कि वह या सॉफ्टवेयर के किसी भी अन्य लेखक अब इस पर नजर रखते हैं, और सक्रिय रूप से इसका समर्थन करने वाले लोगों की कोई टीम नहीं है। सॉफ्टवेयर पर मुझे केवल एक ही दस्तावेज मिल सकता है, जो कि ऑर्गनेन की तकनीकी रिपोर्ट, जो जोर्ज मोरे और अन्य MINPACK लेखकों द्वारा लिखित मूल है। (अध्याय 1-3 यहाँ पाया जा सकता है , और अध्याय 4 यहाँ पाया जा सकता है।) MINPACK स्रोत कोड की खोज करने और प्रलेखन के बाद (पीडीएफ स्कैन की गई छवियां हैं, और खोज नहीं की जा सकती), मुझे बाधाओं को समायोजित करने के लिए कोई विकल्प नहीं दिखता है। चूंकि nonlinear न्यूनतम-वर्ग समस्या का मूल पोस्टर एक विवश nonlinear न्यूनतम-वर्ग समस्या को हल करना चाहता था, MINPACK भी उस समस्या को हल नहीं करेगा।
यदि आप आईपीओपीटी मेलिंग सूची को देखते हैं, तो कुछ उपयोगकर्ता इंगित करते हैं कि नॉनलाइनियर कम से कम वर्गों (एनएलएस) की समस्याओं के पैकेज के प्रदर्शन को लेवेनबर्ग-मार्क्वार्ड एल्गोरिदम और अधिक विशिष्ट एनएलएस एल्गोरिदम ( यहां , यहां और यहां देखें ) के सापेक्ष मिश्रित है । एनएलएस एल्गोरिदम के सापेक्ष आईपीओपीटी का प्रदर्शन, निश्चित रूप से, समस्या पर निर्भर है। उस उपयोगकर्ता की प्रतिक्रिया को देखते हुए, IPOPT एनएलएस एल्गोरिदम के सापेक्ष एक उचित सिफारिश की तरह लगता है।
हालाँकि, आप एक अच्छी बात करते हैं कि एनएलएस एल्गोरिदम की जांच की जानी चाहिए। मैं सहमत हूँ। मुझे लगता है कि MINPACK की तुलना में अधिक आधुनिक पैकेज का उपयोग किया जाना चाहिए क्योंकि मेरा मानना है कि यह बेहतर प्रदर्शन करेगा, अधिक उपयोगी होगा, और समर्थित होगा। सेरेस एक दिलचस्प उम्मीदवार पैकेज की तरह लगता है, लेकिन यह अभी विवश समस्याओं को संभाल नहीं सकता है। टीएओबॉक्स-कम से कम वर्गों की समस्याओं पर काम करेगा, हालांकि यह क्लासिक लेवेनबर्ग-मार्क्वार्ड को लागू नहीं करता है, लेकिन इसके बजाय एक व्युत्पन्न-मुक्त एल्गोरिथ्म को लागू करता है। एक व्युत्पन्न-मुक्त एल्गोरिथ्म शायद बड़े पैमाने पर समस्याओं के लिए अच्छी तरह से काम करेगा, लेकिन मैं इसे छोटे पैमाने पर समस्याओं के लिए उपयोग नहीं करूंगा। मुझे ऐसा कोई अन्य पैकेज नहीं मिला जिससे उनके सॉफ्टवेयर इंजीनियरिंग में विश्वास का एक बड़ा कारण प्रेरित हो। उदाहरण के लिए, GALAHAD पहली नज़र में संस्करण नियंत्रण या किसी भी स्वचालित परीक्षण का उपयोग नहीं करता है। मिनट उन चीजों को करने के लिए प्रतीत नहीं होता है। यदि आपके पास MINPACK या बेहतर सॉफ़्टवेयर के बारे में सिफारिशों के साथ अनुभव है, तो मैं सभी कान हूं।
उस सब को ध्यान में रखते हुए, मेरी टिप्पणी के उद्धरण पर वापस आना:
समीकरणों की कोई भी प्रणाली अनुकूलन समस्या के समतुल्य है, यही वजह है कि अनुकूलन में न्यूटन-आधारित पद्धतियाँ बहुत कुछ देखती हैं जैसे कि न्यूटन-आधारित समीकरणों को हल करने के लिए न्यूटन-आधारित विधियाँ।
एक बेहतर टिप्पणी शायद इसके प्रभाव के लिए कुछ है:
nng(x)=0
यह कथन बाधाओं के तहत समीकरणों के समाधान की व्यवस्था के लिए भी है। मुझे ऐसे किसी भी एल्गोरिदम का पता नहीं है, जो उस मामले के लिए "समीकरण सॉल्वर" माने जाते हैं, जहां चर पर अड़चनें हैं। मैं जो सामान्य दृष्टिकोण जानता हूं, शायद ऑप्टिमाइज़ेशन कोर्स के कई सेमेस्टर और एक ऑप्टिमाइज़ेशन लैब में शोध से पीलिया है, समीकरणों के सिस्टम पर बाधाओं को एक अनुकूलन फॉर्मूलेशन में शामिल करना है। यदि आप समीकरण हल करने के लिए न्यूटन-रफसन जैसी योजना में बाधाओं का उपयोग करने की कोशिश कर रहे थे, तो आप शायद एक अनुमानित ढाल या अनुमानित विश्वास-क्षेत्र विधि के साथ समाप्त हो जाएंगे, बहुत कुछ विवश अनुकूलन में उपयोग किए गए तरीकों की तरह।