2014-12-04 144 views
0

我想用MATLAB中的patternsearch函數來優化多變量函數。該函數需要較低和較高的邊界,並在連續域內的邊界內查找。Patternsearch離散變量

但是我在excel文件中有一組離散的值,希望算法能夠在這個離散域內進行搜索,而不是在連續域內進行搜索。

這可能與patternsearch

回答

0

對此的最佳優化工具是遺傳算法。這個優化工具帶有Matlab的全局優化工具箱,可以同時優化連續變量和離散變量。

在遺傳算法中,作爲整數的變量必須如此聲明。未聲明的變量默認爲連續的。

查看全局優化工具箱指南瞭解它的工作原理:http://it.mathworks.com/help/pdf_doc/gads/gads_tb.pdf

0

也許我不明白你的問題,但如果你有一個(離散和有限)值的集合,爲什麼你不計算函數在這些點的價值並返回最小值?

0

總之,沒有。這不是patternsearch的目的。離散和連續搜索空間的優化技術相當不同。

但是,如果您正在尋找近似答案,可以使用spline,polyfit等來爲您的數據獲得近似連續函數,然後在其上應用patternsearch

如果您提供了有關您的問題的更多詳細信息,我或其他人可能會建議一種更適合您的數據處理方式。