Ich frage mich, ob der Nelder-Mead-Algorithmus in der C++ - Boost-Bibliothek wie der Toms748_solve implementiert ist. Ich konnte es in der Dokumentation nicht finden und ich frage Sie, bevor Sie den Code selbst implementieren. Vielen Dank.Nelder-Mead-Algorithmus in der Boost-Bibliothek
5
A
Antwort
2
Ich fand, dass der Amöben (Nelder-Meade Downhill-Simplex) -Algorithmus von VNL-Bibliothek implementiert ist (http://public.kitware.com/vxl/doc/release/core/vnl/html/classvnl__amoeba.html#details), also werde ich diese Bibliothek anstelle von Boost verwenden. Ich weiß, dass ich nach einer Implementierung dieses Algorithmus mit der boost :: math-Bibliothek gesucht habe und diese Antwort ist nicht direkt mit meiner Frage verwandt, aber vielleicht könnte sie auch für andere nützlich sein.
Können Sie ein wenig ausarbeiten? Boost ist keine einzelne Bibliothek, sondern eine Sammlung einiger Bibliotheken (siehe [diese Liste] (http://www.boost.org/doc/libs/)). Welche spezielle Bibliothek fragen Sie sich? –
Entschuldigung, meine Schuld. Vielleicht hängt mein Problem direkt mit der Dokumentation zusammen. Ich suche nach einer Funktionalität, um den Mindestwert einer 1D-Funktion wie den Nelder-Mead-Algorithmus zu finden. Tatsächlich habe ich den Algorithmus toms748_solve (boost.org/doc/libs/1_55_0/libs/math/doc/html/toolkit.html) für das Root-Finden ohne Derivate verwendet, aber jetzt möchte ich die Funktion minimieren. – Ariel
Minimiert eine Funktion nicht gleich dem Finden der Wurzeln der Ableitung und dem Verwerfen der Maxima? – MSalters