Open-Source-Thread-sichere Implementierung konvexer Optimierungslöser in C / C ++?

8

Gibt es eine Open-Source-Implementierung von konvexen Optimierungslösern in C / C ++?

Einige Bibliotheken wie NLopt , Ipopt , OPT ++ erfüllen meine Anforderungen nicht.

OPT ++ und Ipopt sind nicht threadsicher, und NLopt scheint keine spezifische / effiziente Möglichkeit zu haben, konvexe Programmierprobleme mit Gleichheits- / Ungleichheitsbeschränkungen zu lösen.

Tianyang Li
quelle
Können Sie uns sagen, was mit diesen Bibliotheken nicht für Sie funktioniert?
Godric Seer
@GodricSeer Ich habe gerade meine Frage bearbeitet.
Tianyang Li
Können Sie Ihre thread-sichere Anforderung erläutern? Wenn Sie IPOPT mit einem parallelen linearen Löser verwenden, parallelisieren Sie am Engpass. Oder warum möchten Sie mehrere Threads haben? Wie möchten Sie den Solver verwenden?
Ali
@Ali Ich möchte separate Solver in verschiedenen Threads ausführen.
Tianyang Li
@TianyangLi OK, ich verstehe, in diesem Fall würde IPOPT wirklich nicht für Sie funktionieren, Sie haben Recht. Hat deine Frage positiv bewertet!
Ali

Antworten: