- Xint> =磅
- Xint < =乌兰巴托
- Aeq * Xint ' =说真的
- A * Xint ' < =
- f.Ineq (Xint) < = 0
我该怎样才能提高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美元
所以,为什么不能代理找到一个好的结果,至少一样好开始点我给吗?我该怎样才能提高我的结果吗?
0评论
答案(2)
艾伦·韦斯
2022年2月14日
是你的初始点
Xint
可行吗?换句话说,它满足
如果
Xint
满足所有的约束然后我会感到惊讶
surrogateopt
thant返回一个糟糕的解决方案
Xint
。
艾伦·韦斯
MATLAB数学工具箱文档