fmincon stopped because the size of the current step is less than the value of the step size tolerance but constraints are not satisfied to within the value of the constraint tolerance.
时间: 2023-12-06 20:41:21 浏览: 862
这个错误意味着,你使用的非线性约束优化算法 fmincon 已经停止了,因为当前步长的大小小于步长容差值(Step Size Tolerance),但是最优解并没有满足所给定的约束条件,约束容差值(Constraint Tolerance)。这可能是由于约束条件过于严格,或者初始点不满足约束条件。
你可以尝试调整约束条件的容差值或者增加初始点的搜索范围,以便算法能够在给定的容差下找到一个满足约束条件的最优解。另外,你也可以尝试使用其他的非线性约束优化算法来解决这个问题。
阅读全文