其他分享
首页 > 其他分享> > 第一天打卡——线性规划练习(1)

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

作者:互联网

练习matlab的第一天

目录

一、题目。

二、简单分析。

三、代码实现。


一、题目。

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

二、简单分析。

根据matlab的线性规划模型

与函数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

运行结果为

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

z_{max}=14.5714

标签:aeq,linprog,题目,第一天,线性规划,matlab,lb,打卡
来源: https://blog.csdn.net/m0_60960867/article/details/121180899