最优解的一些值仍在Matlab FMINCON违反约束限制

5视图(30天)
我用fmincon Matlab的函数六自由度机械臂的运动优化。我认为的约束,是一组非线性约束方程。下面写的客观和设置约束。
目标= @ (h) h (1) + (2) + h (3) + h (4) + h (5) (6) + h + h (7) + h (8) + h (9);
后受到约束;
1已经(i) = [(w (i + 1) / 2) * h (i) + (q - q (i + 1)(我))/ h (i) + ((w (i) - w (i + 1)) h (i)) / 6 = < 400
2混蛋(i) = ((w (i + 1) - w (i)) / h (i)] = < 240
3 (i) = [(w (i) / (h (i))) (t (i + 1) tx) + (w (i + 1) / (h (i))) * (tx-t(我)))= < 250
我得到结果的目标函数;h (i) (1.7372, 11.5479, 1.9821, 0.8572, 0.2308, 3.1043, 2.3440, 2.2312, 2.0215)
然而策划之后,我已经看到一些点仍然违反限制。例如不满足约束条件(11.5479)的价值。除了以下信息也出现
解算器过早地停止。fmincon停止,因为它超过了评价函数极限,选项。MaxFunctionEvaluations = 3000(默认值)。
我可以知道原因得不到最优值等一些点(11.54)谢谢你的期待。

类别

找到更多的在非线性优化帮助中心文件交换

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的