线性约束条件
线性约束条件是什么?
解决一些优化接受线性约束,限制的解决方案x满足线性等式或不等式。解决者接受包括线性约束fmincon
,intlinprog
,linprog
,lsqlin
,quadprog
,解决多目标和一些全局优化工具箱解决者。
线性不等式约束
线性不等式约束的形式A·x≤b。当一个是米——- - - - - -n,有米限制一个变量x与n组件。你提供米——- - - - - -n矩阵一个和米分矢量b。
通过线性不等式约束的一个
和b
参数。
例如,假设您有以下线性不等式约束:
x1+x3≤4,
2x2- - - - - -x3≥2,
x1- - - - - -x2+x3- - - - - -x4≥9。
在这里,米= 3和n= 4。
写这些约束使用下面的矩阵一个和向量b:
注意,“大于”不平等第一次乘以1放在“小于”不平等的形式。在MATLAB®语法:
= (1 0 1 0;0 2 1 0;1 1 1 1);b = (4; 2、9);
你不需要给梯度线性约束;解决自动计算它们。线性约束不影响麻布。
即使你通过一个初始点x0
解决矩阵,通过当前的点x作为一个列向量线性约束。看到矩阵的参数。
线性约束的一个更复杂的示例,请参阅建立了一个线性规划,Solver-Based。
中间迭代可以违反线性约束。看到迭代可以违反约束。
线性等式约束
线性等式形式Aeq·x =说真的代表米方程,n分矢量x。你提供米——- - - - - -n矩阵Aeq和米分矢量说真的。
通过线性等式约束的Aeq
和说真的
参数的描述的一样一个
和b
参数在线性不等式约束。