Non-linear-Least-Squares-Optimierung-Bibliothek für C

Ich bin auf der Suche nach einer Bibliothek in C, die die Optimierung einer Zielfunktion (vorzugsweise Levenberg-Marquardt-Algorithmus) und unterstützt die box-constraints, die linear inequality constraints und nicht-linear inequality constraints.

Ich habe versucht, mehrere Bibliotheken bereits, aber keiner von Ihnen verwenden die notwendigen constraint-Typen für meine Anwendung:

  • GNU GSL (unterstützt keine Einschränkungen)
  • cMPFIT (nur unterstützt box-constraints)
  • levmar (keine Unterstützung für nicht-lineare constraints)

Momentan entdecke ich NLoptaber ich bin mir nicht sicher, ob ich eine least-squares-Ansatz mit einer der mitgelieferten algorithmen.

Ich finde es schwer zu glauben, dass es nicht eine einzelne Bibliothek unterstützt die vollständige Palette von Nebenbedingungen in diesem problem, so dass ich glaube, ich habe irgendwo einen Fehler, während googeln.

Ich vor kurzem entdeckt habe, die ich anrufen kann der Matlab-Funktionen C. Während würde lösen das problem ganz einfach, ich will nicht zu haben, rufen Sie Matlab-Funktionen von C. Es ist nicht schnell, in meiner Erfahrung.

Jede Hilfe wird sehr geschätzt.

InformationsquelleAutor der Frage alkar | 2011-06-19

Schreibe einen Kommentar