1.基本原理

一般线性规划问题的数学标准型为

满足约束条件的解,称为可行解,使目标函数达到最大值的可行解称为最优解。所有可行解构成的集合称为问题的可行域。

Matlab中规定线性规划的标准形式为

式中:f,x,b,beq,lb,ub为列向量,其中f称为价值向量,b称为资源向量,A,Aeq为矩阵。

Matlab中求解线性规划的命令为

[x,fval]=linprog(f,A,b)

[x,fval]=linprog(f,A,b,Aeq,beq)

[x,fval]=linprog(f,A,b,Aeq,beq,lb,ub)

其中:x返回决策向量的取值,fval返回目标函数的最优值,A和b对应线性不等约束;Aeq和beq对应线性等式约束;lb和ub分别对应x的下界向量和上界向量。

2.案例分析

例1 使用Matlab软件求解下列线性规划问题。

Matlab代码:

f=[-3;1;1];
a=[1,-2,1;4,-1,-2];
b=[11,-3];
aeq=[-2,0,1];
beq=1;
[x,y]=linprog(f,a,b,aeq,beq,zeros(3,1));
x,y=-y

求解结果为:

x1=4,x2=1,x3=9,z的最大值为2。

例2 一架货机有三个货舱:前舱、中仓和后舱。三个货舱所能装载的货物的最大重量和体积有限制如表5所示。并且为了飞机的平衡,三个货舱装载的货物重量必须与其最大的容许量成比例。

现有四类货物用该货机进行装运,货物的规格以及装运后获得的利润如表6所示:

假设:

(1)每种货物可以无限细分;

(2)每种货物可以分布在一个或者多个货舱内;

(3)不同的货物可以放在同一个货舱内,并且可以保证不留空隙。 问应如何装运,使货机飞行利润最大?

解:=1,2,3,4分别表示货物1,货物2,货物3和货物4;=1,2,3分别表示前舱、中舱和后舱。设表示第i种货物装在第j个货舱内的重量,分别表示第j个舱的重量限制和体积限制,分别表示可以运输的第i种货物的重量,单位重量所占的空间和单位货物的利润,则目标函数为

约束条件为

Matlab代码:

clc,clear
c=[3100;3800;3500;2850];
c=c*ones(1,3);
c=c(:);%把矩阵转化成一列
a1=zeros(4,12);
for i=1:4a1(i,i:4:12)=1;
end
b1=[18;15;23;12];
a2=zeros(3,12);
for i=1:3a2(i,4*i-3:4*i)=1;
end
b2=[10;16;8];
a3=zeros(3,12);
bb=[480;650;580;390];
for j=1:3a3(j,4*j-3:4*j)=bb;
end
b3=[6800;8700;5300];
a=[a1;a2;a3];b=[b1;b2;b3];
aeq=zeros(2,12);
aeq(1,1:4)=1/10;
aeq(1,5:8)=-1/16;
aeq(2,5:8)=1/16;
aeq(2,9:12)=-1/8;
beq=zeros(2,1);
[x,y]=linprog(-c,a,b,aeq,beq,zeros(12,1));
x=reshape(x,[4,3])
x=sum(x'),y=-y

利用Matlab求解得到每个货舱存放每种货物的结果如下

即四种货物的吨数分别为0t,15t,15.9474t,3.0526t,总利润为121520元。

Matlab线性规划相关推荐

  1. matlab 线性规划求最大值,MATLAB求解线性规划(含整数规划和01规划)问题.pdf

    MATLAB求解线性规划(含整数规划和01规划)问题 MATLAB 求解线性规划(含整数规划和0-1 规划)问题 线性规划是数学规划中的一类最简单规划问题,常见的线性规划是一个有约 束的,变量范围为有 ...

  2. 1、Matlab线性规划(线性约束下极值求解)

    1.Matlab线性规划(线性约束下极值求解) 参考MATLAB数学建模经典案例实战(余胜威2015)

  3. Matlab线性规划函数linprog-小白详解

    Matlab线性规划linprog函数 最近开始想学一学数学建模的相关知识,也找了不少视频,感觉无论是PPT做的还是讲解内容没有看起来很舒服的,只能多找几个版本多看几遍然后做一下笔记,先从最基础的线性 ...

  4. matlab ncg,Matlab 线性规划实践

    Matlab 线性规划实践 以下题目选自寇玮华主编的运筹学教材课后习题 题一 求解 $$ max\ z=x_1+x_2 \ s.t. \begin{equation} \left{ \begin{ar ...

  5. Matlab 线性规划问题模型代码

    线性规划问题的基本内容 线性规划解决的是自变量在一定的线性约束条件下,使得线性目标函数求得最大值或者最小值的问题. \[ \min z=\sum_{j=1}^{n} f_{j} x_{j} \] \[ ...

  6. matlab 线性规划_从零开始的matlab学习笔记——(37)线性规划——后传

    matlab应用--求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习 呼,终于将matlab的优 ...

  7. MATLAB线性规划学习笔记

    目录 线性规划的标准型 一般线性规划问题的数学表达式标准型: 一般线性规划问题的matlab标准型: 线性规划例题 例题1:线性回归问题的线性规划求解 例题2:飞机轰炸 小结 线性规划的标准型 一般线 ...

  8. MATLAB 线性规划实例应用

    线性规划 线性规划函数 功能:求解线性规划问题 语法 x = linprog(f,A,b):求解问题 min fx,约束条件为 Ax <= b x = linprog(f,A,b,Aeq,beq ...

  9. Matlab线性规划(Linear Programming)

    bintprog:0-1规划 linprog:线性规划 quadprog optimtool 整数规划第三方工具箱: YALMIP  http://users.isy.liu.se/johanl/ya ...

  10. Matlab 线性规划练习题

    文章目录 Q1 Q2 Q3 Q4 Q5 Q1 问题: 数学建模某鸡场有1000只鸡,用动物饲料和谷物混合喂养.每天每只鸡平均食混合饲料0.5KG,其中动物饲料所占比例不能少于20%.动物饲料每千克0. ...

最新文章

  1. 2021全国高校计算机能力挑战赛(初赛)C语言
  2. asp.net HttpHand和HttpModule的详细解释,包括Asp.Net对Http请求的处理流程。
  3. 利用Siri API开发的语音输入法Air Dictate出现
  4. Spring Boot 案例:连接后台数据库实现用户登录
  5. python从oracle提取数据库_Python编程实战之Oracle数据库操作示例
  6. 关于DOM的事件操作
  7. Hive增加一列固定值
  8. 基于 Flink 的实时数仓生产实践
  9. 最大子段和问题(3种方法)
  10. FTP工具,5款常用的FTP工具
  11. 计算机小高考VB程序的选择题,2011江苏小高考物理试卷
  12. 【详细图解】七彩虹智能主板的开机键连接线怎么插 | 七彩虹主板的前置音频接线法怎么插 | 七彩虹2.0主板 F_PANEL怎样插
  13. Office Visio 2007 中文版 安装
  14. 百度校招小结:我做技术面试官的一些思考
  15. Mac OS Android Studio 启动模拟器失败
  16. Numpy入门[9]——数组与字符串的转换
  17. 华为虚拟服务器忘记密码,远程服务器的密码忘记了
  18. 蝶衣王——做小程序能月入1万?小程序赚钱项目有哪些?
  19. 推荐场景下融合多模态信息的内容召回模型
  20. 关于Monkey稳定性测试,这是我看到最详细的文章

热门文章

  1. Ubuntu 12.04 设置终端字体为文泉驿
  2. Eclipse中SVN分支与合并
  3. python汉化版编辑器_Thonny(Python编辑器)
  4. Linux镜像模式,Linux实现HiTool的合并镜像功能
  5. python爬虫爬取英文考研词汇
  6. 易语言大漠插件模块制作窗口获取窗口句柄类
  7. Android黑科技之删除系统App
  8. 交换机中对于tagged帧和untagged帧的处理
  9. 任务调度:分布式调度引擎-DAGScheduleX简介
  10. 如何在HTML添加英文字母序号,怎样在文章中正确的使用序号(国外英文资料).doc...