主要内容

迭代可以违反约束

中间迭代可以违反约束

写作时要小心你的目标和约束函数。中间迭代可以导致点不可行(不满足约束)。如果你写目标或约束函数,假设的可行性,这些功能错误或能给意想不到的结果。

例如,如果你把一个平方根的对数x,x< 0,结果是不真实的。你可以试着避免这个错误设置0作为一个下界x。然而,一个中间迭代可以约束违反。

算法满足一定约束

一些规划求解算法满足一定约束在每一个迭代:

  • fmincon内点,sqp,trust-region-reflective算法

  • lsqnonlinlsqcurvefit

  • fminbnd

请注意

如果你设置一个下界等于上界,迭代可以违反这些约束。

解决方案和算法,可以违反约束的约束

下面的解决方案和算法可以违反约束约束在中间迭代:

  • fmincon有效集算法

  • fgoalattain

  • fminimax

  • fseminf

相关的话题