2014-06-30 13 views
5

Tôi đã tự hỏi liệu Thuật toán Nelder-Mead có được thực hiện trong thư viện tăng C++ như toms748_solve hay không. Tôi không thể tìm thấy nó trong tài liệu và tôi hỏi bạn trước khi thực hiện mã tự của tôi. Cảm ơn rất nhiều.Thuật toán Nelder-Mead trong thư viện tăng cường

+0

Bạn có thể xây dựng một chút không? Boost không phải là một thư viện duy nhất, mà là một bộ sưu tập khá nhiều thư viện (xem [danh sách này] (http://www.boost.org/doc/libs/)). Bạn đang thắc mắc về thư viện cụ thể nào? –

+0

Xin lỗi, lỗi của tôi. Có lẽ vấn đề của tôi liên quan trực tiếp với tài liệu. Tôi đang tìm một chức năng để tìm giá trị tối thiểu của 1D-fucntion như thuật toán Nelder-Mead. Trên thực tế, tôi đã sử dụng thuật toán toms748_solve (boost.org/doc/libs/1_55_0/libs/math/doc/html/toolkit.html) để tìm kiếm gốc mà không có các dẫn xuất, nhưng bây giờ tôi muốn giảm thiểu hàm. – Ariel

+0

Không phải là giảm thiểu một chức năng bằng cách tìm kiếm các gốc của đạo hàm, và sau đó loại bỏ các maxima? – MSalters

Trả lời

2

Tôi thấy rằng thuật toán amoeba (Nelder-Meade downhill simplex) được thực hiện bởi thư viện vnl (http://public.kitware.com/vxl/doc/release/core/vnl/html/classvnl__amoeba.html#details), vì vậy tôi sẽ sử dụng thư viện này thay vì tăng. Tôi biết rằng tôi đã tìm kiếm một triển khai thuật toán này bằng cách sử dụng thư viện boost :: math và câu trả lời này không liên quan trực tiếp với câu hỏi của tôi, nhưng có lẽ nó cũng hữu ích cho người khác.

Các vấn đề liên quan