以此题为例
一、创建优化问题
prob = optimproblem('ObjectiveSense','max')
此代码创建最大值问题,max可改为min,即创建最小值问题
二、创建决策变量,并设置目标函数
c=[4;3];
b=[10;8;7];
a=[2,1;1,1;0,1];
x=optimvar('x',2,'LowerBound',0);%决策变量
prob.Objective = c'*x; %目标函数
注释的决策变量处,数字2代表决策变量个数;目标函数中c是价值向量,即目标函数的系数向量
三、创建线性不等式约束
prob.Constraints.con = a*x<=b;
四、用solve函数求解创建的线性规划问题
[sol,fval,flag,out]=solve(prob)
sol.x
其中fval最优值,sol.x显示取最优值时决策变量的值