第一天打卡——线性规划练习(1)

练习matlab的第一天

目录

一、题目。

二、简单分析。

三、代码实现。


一、题目。

求该线性规划对应的最大值z以及x1,x2,x3。

第一天打卡——线性规划练习(1)_第1张图片

二、简单分析。

根据matlab的线性规划模型

第一天打卡——线性规划练习(1)_第2张图片

与函数lingprog

linprog(f,a,b,Aeq,Beq,lb,ub);

 可以将上述题目写为matlab形式:

需要注意以下几点

①matlab中所求为最小值,而题目中所求为最大值,所以相应的f^{T}应为负。即

f=[-2 -3 5]';

②由于模型中A\cdot x\leqslant B,所以2x_{1}-5x_{2}+x_{3}\geqslant 10应相应改为-2x_{1}+5x_{2}-1x_{3}\leqslant -10

三、代码实现。

clear;
clc;
f=[-2 -3 5]';
a=[-2,5,-1;1,3,1];
b=[-10;12];
aeq=[1 1 1];
beq=7;
lb=zeros(3,1);
[x,z]=linprog(f,a,b,aeq,beq,lb);
x'
z=-z

运行结果为

第一天打卡——线性规划练习(1)_第3张图片

所以x_{1}=6.4286x_{2}=0.5714 ,x_{3}=0

z_{max}=14.5714

你可能感兴趣的:(matlab练习,线性代数,算法,矩阵,matlab)