which optimization method should I use?

I tried to look around the help sections but got a little lost
I have a multi variable (~8-10 variables) function that i want to minimise.All the variables are bound between approximately 1-2 orders of magnitudes. (for example, one variable is bound between 1-10, another between 1e-4 and 1e-2, etc). I need to find the minimum of thee function within these bounds.
function evaluation takes a long time, about 1 minute on average. I wouldnt mind having matlab run for a few days, but not more than that.
I will be happy to share any additional details on the function. the function itself i cannot share as it is part of a huge code.
should I use the global optimization toolbox or the optimization toolbox? I saw that surrogateopt is good for time consuming functions. should I use this?
Nathan

 採用された回答

Stephan
Stephan 2021 年 3 月 22 日

0 投票

Following your statements surrogateopt appears to be the correct choice.

2 件のコメント

Walter Roberson
Walter Roberson 2021 年 3 月 22 日
Especially as surrogateopt specifically talks about how it creates checkpoint files so that it can resume in case of system problem.
Nathan Blanc
Nathan Blanc 2021 年 3 月 22 日
編集済み: Nathan Blanc 2021 年 3 月 22 日
my thanks to both of you

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

製品

リリース

R2020b

質問済み:

2021 年 3 月 22 日

編集済み:

2021 年 3 月 22 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by