Mi chiedevo se l'algoritmo Nelder-Mead è implementato nella libreria boost C++ come toms748_solve. Non riuscivo a trovarlo nella documentazione e ti chiedo prima di implementare il codice da solo. Grazie mille.Alder-Mead Algorithm nella libreria boost
5
A
risposta
2
Ho trovato che l'algoritmo di ameba (Nelder-Meade downhill simplex) è implementato dalla libreria vnl (http://public.kitware.com/vxl/doc/release/core/vnl/html/classvnl__amoeba.html#details), quindi userò questa libreria invece di boost. So che stavo cercando un'implementazione di questo algoritmo usando la libreria boost :: math e questa risposta non è direttamente correlata alla mia domanda, ma forse potrebbe essere utile anche per altri.
Puoi approfondire un po '? Boost non è una singola libreria, ma una raccolta di un bel po 'di librerie (vedi [questo elenco] (http://www.boost.org/doc/libs/)). Di quale libreria specifica ti stai chiedendo? –
Scusa, colpa mia. Forse il mio problema è direttamente correlato alla documentazione. Sto cercando una funzionalità per trovare il valore minimo di una fucilazione 1D come l'algoritmo Nelder-Mead. In realtà, ho usato l'algoritmo toms748_solve (boost.org/doc/libs/1_55_0/libs/math/doc/html/toolkit.html) per trovare le radici senza derivati, ma ora voglio minimizzare la funzione. – Ariel
Non sta minimizzando una funzione uguale a trovare le radici della derivata e quindi scartando i massimi? – MSalters