主要内容

线性约束条件

线性约束条件是什么?

解决一些优化接受线性约束,限制的解决方案x满足线性等式或不等式。解决者接受包括线性约束fmincon,intlinprog,linprog,lsqlin,quadprog,解决多目标和一些全局优化工具箱解决者。

线性不等式约束

线性不等式约束的形式A·x≤b。当一个——- - - - - -n,有限制一个变量xn组件。你提供——- - - - - -n矩阵一个分矢量b

通过线性不等式约束的一个b参数。

例如,假设您有以下线性不等式约束:

x1+x3≤4,
2x2- - - - - -x3≥2,
x1- - - - - -x2+x3- - - - - -x4≥9。

在这里,= 3n= 4

写这些约束使用下面的矩阵一个和向量b:

一个 = ( 1 0 1 0 0 2 1 0 1 1 1 1 ] , b = ( 4 2 9 ]

注意,“大于”不平等第一次乘以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参数在线性不等式约束

相关的话题