2014-06-30 6 views
5

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

+0

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? –

+0

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

+0

Minimiert eine Funktion nicht gleich dem Finden der Wurzeln der Ableitung und dem Verwerfen der Maxima? – MSalters

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.