线性规划的标准形式

MATLAB中规定线性规划的标准形式
minx cTxs.tAxb \\min\\limits_{x}\\ \\boldsymbol{c}^{T}\\boldsymbol{x}\\quad s.t \\quad \\boldsymbol{A}\\boldsymbol{x}\\leq\\boldsymbol{b} xmin cTxs.tAxb
所以如果是要求最大值,例如 maxx cTxs.tAxb\\max\\limits_{x}\\ \\boldsymbol{c}^{T}\\boldsymbol{x}\\quad s.t \\quad \\boldsymbol{A}\\boldsymbol{x}\\geq\\boldsymbol{b}xmax cTxs.tAxb,则应该化为 minx cTxs.tAxb\\min\\limits_{x}\\ \\boldsymbol{-c}^{T}\\boldsymbol{x}\\quad s.t \\quad \\boldsymbol{-A}\\boldsymbol{x}\\leq\\boldsymbol{-b}xmin cTxs.tAxb

函数linprog

MATLAB中求解线性规划问题的基本函数是linprog。

调用形式

[ x, favl ] = linprog(c, A, b, Aeq, beq, LB, UB, X0, OPTIONS)

参数说明
favl返回目标函数的值
Aeqbeq对应等式约束 Ax=b\\boldsymbol{Ax}=\\boldsymbol{b}Ax=b
LBUB分别是变量 xxx 的上下界
X0xxx 的初始值
OPTIONS是控制参数

收藏 打印