FMINCON线性约束严格大于或小于

17日视图(30天)
你好,我需要一些帮助正确建立两个线性约束用于FMINCON (SQP算法)。
我的系统有4个参数估计: ,
它也必须考虑4静态值: , , ,其值的范围 是这样:
所需的约束定义如下:
现在,让我们为简单起见假设:
和约束成为:
到目前为止,我试着写我的 一个 b FMINCON输入参数如下:
= (
-0.5 -0.5 0.0 0.0;
0.0 0.0 0.5 0.5;
];
b = 0 (2, 1);
那是正确的吗?我怎么能确保不等式约束不包括0 ?

答案(1)

约翰D 'Errico
约翰D 'Errico 2020年5月26日
你不能轻易这样做。fmincon假定约束允许范围的可能性。事实上,fmincon TolCon允许超过限制,这在你看来无疑是一个更糟糕的情形。并试图将TolCon设置为0是一种技巧,永远不会让你快乐,因为这涉及到系统的方程,和总有一些最低有效位胡扯,然后放大由当地问题的条件数。
你会做什么呢?嗯,你可以加入一个软糖因素。假设TolCon 1 e-5(默认)。你会想要一个夸张的约束,的形式
* X < = b - k * TolCon
k是一个常数大于1。

类别

找到更多的在和迭代解算器输出显示帮助中心文件交换

标签

s manbetx 845


释放

R2018a

社区寻宝

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

开始狩猎!