如果其中包含半连续变量,即或者等于零,或者是连续变量。(为零或者为连续变量求解前已知),这样的nlp问题,fmincon求解是否会慢?如何解决这个问题?
1 回答
哈士奇WWW
TA贡献1799条经验 获得超6个赞
matlab解决具有非线性约束条件的目标函数求解常用的函数是fmincon。它包含了好几个寻优算法,有些算法确实对处理不连续约束条件能力较差。你既然知道约束条件的连续性,那么在间断点不多的情况下可以先分段求解最小值。然后再用比较函数求最优值。还有,据我所知遗传算法好像也可以解决非线性约束问题,但我也不是很清楚能否正好对症你的问题。
添加回答
举报
0/150
提交
取消