我正在解决一个多目标优化问题。伪代码如下:
For h=1:10 % Number of points
1. Update some constraints % Update the constraint to find new points
2. Minimize F(X) % Objective function, is not updated at ittirations
Subject to the Updated constraints.
End
对于每次迭代,都会获得一个新的解决方案。但是,对于某些迭代,解决方案是不可行的,fmincon
返回exitflag
的{{1}}。因此,必须从问题的可能解决方案中丢弃它们
-2
消耗大量时间来识别不可行的点,但对于fmincon
的其他点,它很好。因此,由于这些不可行点,问题的总消耗时间非常大。
考虑到我只能将选项设置为1次,如何设置exit flag >0
fmincon
以更快地获得不可行点。