ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2021-11-06 17:00:15  阅读:156  来源: 互联网

标签:aeq linprog 题目 第一天 线性规划 matlab lb 打卡


练习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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有