سؤال

أنا أبحث عن مكتبة C ++ ، وأنا أتعامل مع وظائف محدبة الهدف والقيود.

هل كانت مفيدة؟

المحلول

أظن أن مشكلتك غير خطية. أين أعمل ، نستخدم Snopt, ipopt ومحلول خاص آخر (ليس للبيع). لقد حاولنا أيضًا وسمعنا أشياء جيدة Knitro.

طالما أن مشكلتك محدبة ، فإن كل هذه الحلول تعمل بشكل جيد.

لديهم جميعًا واجهة برمجة التطبيقات الخاصة بهم ، لكنهم جميعًا يطلبون نفس المعلومات: القيم والمشتقات الأولى والثانية.

نصائح أخرى

على افتراض أن مشاكلك غير خطي ، يمكنك استخدام مجاني ومفتوح OPT ++, ، متاح من معمل سانديا. لقد استخدمته في مشروع واحد في C ++ وكان من السهل الاستخدام وعملت بشكل جيد.

من ما أعرفه ، فإن Cplex Solver هو أفضل حلال تحسين محدب. انها أحدث الفن في حلول LP. هل التحسن التحسين جيدا حقا. أثناء البحث عنه ، أرى أن برنامج IBM الآن. يمكنك العثور عليها هنا : http://www-01.ibm.com/software/integration/optimization/cplex/

يمكنك استخدام GSL (مكتبة GNU العلمية) مع حزمة NLopt وهي حزمة تحسين غير خطي مع قيود عدم المساواة غير الخطية غير المقيدة والمقيدة ، والعامة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top