2012-07-10 16 views
5

क्या सी ++ में अनुक्रमिक nonlinear अनुकूलन के लिए बाधाओं के साथ कोई अच्छी पुस्तकालय हैं?सी ++ में अनुक्रमिक nonlinear अनुकूलन पुस्तकालय बाधाओं के साथ

मैं असमानता बाधाओं और/या ऊपरी और निचली सीमाओं की तलाश में हूं।

पहले से ही stackoverflow question है लेकिन उनमें से सभी को बाधा नहीं है।

मुझे NLopt पता है, लेकिन यह मेरी विशिष्ट समस्या के लिए अच्छा काम नहीं करता है। क्या कोई और है?


मैं अंत में समाधान है कि मैं अगर किसी और किसी भी एक रुचि lpOpt

उत्तर

6

एक SQP एल्गोरिथ्म है कि आप की कोशिश कर सकते DONLP2 है के लिए देख रहा था मिल गया। यह मूल रूप से फोरट्रान 77 में लिखा गया था लेकिन एक एएनएसआई सी संस्करण भी है। यह घने बीजगणित का उपयोग करता है, इसलिए यह मुख्य रूप से छोटे से मध्यम आकार की समस्याओं के लिए उपयुक्त है। यह अकादमिक उपयोग के लिए स्वतंत्र है। आपको सीधे लेखक से कोड का अनुरोध करने की आवश्यकता है, लिंक में दिए गए निर्देशों का पालन करें।

अद्यतनSequential Quadratic Programming बाधाओं के साथ गैर रेखीय उद्देश्य कार्यों को हल करने के लिए केवल एक दृष्टिकोण है, वहाँ उदाहरण interior point methods के लिए भी है। एक बहुत अच्छा बड़े पैमाने पर ओपन-सोर्स सी ++ विकल्प जो इंटीरियर प्वाइंट दृष्टिकोण लागू करता है Ipopt है (पहले से ही answer में उल्लिखित है)। उदाहरण के लिए वाणिज्यिक पैकेज KNITRO भी है। यदि आप उद्देश्यपूर्ण कार्य और बाधाओं को बाधा प्रदान नहीं करना चाहते हैं, तो आप COBYLA2 पर भी एक नज़र डाल सकते हैं, जिसमें से एक सी संस्करण को डाउनलोड किया जा सकता है here

आगे प्रेरणा के लिए, आप Decision Tree For Optimization Software से परामर्श भी ले सकते हैं, जिसमें अलग-अलग समस्याओं की विस्तृत श्रृंखला के लिए उपयुक्त विभिन्न अनुकूलन कोड सूचीबद्ध हैं।

+2

@pyCthon मैंने देखा कि आपको स्वयं द्वारा आईपॉप मिला है। मैंने आपके उत्तर को आपके खोज के आधार पर संपादित किया है, और कुछ अतिरिक्त लिंक भी शामिल किए हैं। थोड़ी देर के बावजूद, मुझे आशा है कि आप अभी भी उन्हें उपयोगी पाएंगे। –

संबंधित मुद्दे