我该怎样才能提高Surrogateopt优化的结果吗?

2视图(30天)
你好所有的,我有一个混合整数非线性问题的约束和使用surrogateopt找到最低成本函数。它给结果但并不接受。我改变了一些缺省参数如MaxFunctionEvaluations, MinSampleDistance或MinSurrogatePoints。同时,我有添加InitialPoints但结果并没有改变。我和fmincon解决同样的问题不使用整数约束,发现一个很好的解决方案。我修改这个结果作为代理initialpoints优化但它仍然给了相同的坏结果。它没有考虑初始点。当我与intialpoints调用该函数,它提供了一个更好的结果。例如;
选择= optimoptions (“surrogateopt”,“PlotFcn”,“surrogateoptplot”,“InitialPoints”Xint,“MaxFunctionEvaluations”,6000);
rng默认的
(x1, fval, exitflag、输出)= surrogateopt (f,磅,乌兰巴托,intcon, A, b, Aeq,说真的,选择);
fval = 1000美元
fval_new = f (Xint) = 800美元
所以,为什么不能代理找到一个好的结果,至少一样好开始点我给吗?我该怎样才能提高我的结果吗?

答案(2)

艾伦·韦斯
艾伦·韦斯 2022年2月14日
是你的初始点 Xint 可行吗?换句话说,它满足
  • Xint> =
  • Xint < =乌兰巴托
  • Aeq * Xint ' =说真的
  • A * Xint ' < =
  • f.Ineq (Xint) < = 0
如果 Xint 满足所有的约束然后我会感到惊讶 surrogateopt thant返回一个糟糕的解决方案 Xint
艾伦·韦斯
MATLAB数学工具箱文档
3评论

登录置评。


穆罕默德turk TAKCI
穆罕默德turk TAKCI 2022年2月16日
编辑:穆罕默德turk TAKCI 2022年3月2日
数学公式是:
2的评论

登录置评。

类别

找到更多的在代理优化帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!