Frage

Ich bin für ein C ++ Bibliothek, und ich mit konvexen Ziel und Constraint-Funktionen zu tun habe.

War es hilfreich?

Lösung

Ich bin Ihr Problem zu erraten ist nicht linear. Wo ich arbeite, verwenden wir SNOPT , Ipopt und andere proprietäre Löser (nicht zum Verkauf). Wir haben auch versucht, und gehört gute Dinge über Knitro .

Solange Ihr Problem ist, konvex, alle diese Löser gut funktionieren.

Sie haben alle ihre eigene API, aber sie alle fragen die gleichen Informationen: Werte, erste und zweite Ableitung

.

Andere Tipps

Angenommen, Ihre Probleme nicht linear sind, können Sie kostenlos und Open-Source- OPT ++ , erhältlich von Sandia Lab. Ich habe es in einem Projekt in C ++ verwendet, und es war einfach zu bedienen und hat gut funktioniert.

Von dem, was ich weiß, Solver CPLEX ist die beste konvexe Optimierung Löser. Es ist der Stand der Technik in LP-Solver. Gibt es wirklich gut konvexe Optimierung. Während es zu suchen, sehe ich, dass seine IBM Software jetzt. Sie können es hier finden: http://www-01.ibm.com / Software / Integration / Optimierung / cplex /

Sie können GSL verwenden ( GNU Scientific Library ) mit

scroll top