MATLAB求解线性规划问题


问题

1.(生产问题)某工厂计划生产甲、乙两种产品,主要材料有钢材3500kg,铁材1800kg,专用设备能力2800台时,材料与设备能力的消耗定额及单位产品所获利润如表所示,问如何安排生产,才能使该厂所获利润最大?

问题分析

x1甲种产品的件数,x2乙种产品的件数

max y=80x1+125x2 (该厂所获得的的利润)

8x1+5x2<=3500 (所耗费的钢材不超过3500kg)

6x1+4x2<=1800 (所耗费的铁材不超过1800kg)

4x1+5x2<=2800 (所耗费的设备能力不超过2800台)

-x1<=0 (生产甲的件数为自然数)

-x2<=0 (生产乙的件数为自然数)

MATLAB代码如下
>> intcon=[1 2]intcon =1     2>> a=[8 5;6 4;4 5;-1 0;0 -1]a =8     56     44     5-1     00    -1>> b=[3500;1800;2800;0;0]b =35001800280000>> f=-[80 125]f =-80  -125
>> [x fval exitflag]=intlinprog(f,intcon,a,b)x =0450.0000(生产甲0件,乙450件)fval =-56250%(最大利润为56250元)exitflag =1

当生产甲0件,乙450件时,该厂利润最大,为56250元

2.(运输问题)设两个建材厂C1和C2,每年沙石的产量分别为35万吨和55万吨,这些沙石需要供应到W1、W2和W3三个建筑工地,每年建筑工地对沙石的需求量分别为26万吨、35万吨和26万吨,各建材厂到建筑工地之间的运费(万元/万吨)如表所示,问应当如何调运才能使得总运费最小。

问题分析

c1x1,c1x2,c1x3,分别为c1建材厂调到w1,w2,w3三个建筑工地的砂石量(万吨)

c2x1,c2x2,c2x3, 分别为c2建材厂调到w1,w2,w3三个建筑工地的砂石量(万吨)

min y=10c1x1+12c1x2+9c1x3+8c2x1+11c2x2+13c2x3(总运费最小)

c1x1+c1x2+c1x3<=35(c1建材厂产量为35万吨)

c2x1+c2x2+c2x3<=55(c2建材厂产量为55万吨)

c1x1+c2x1>=26(w1建筑工地对沙石的需求量为26万吨)

c1x2+c2x2>=35(w2建筑工地对沙石的需求量为35万吨)

c1x3+c2x3>=26(w3建筑工地对沙石的需求量为26万吨)

cixj>=0(i=1,2 j=1,2,3)(运送量大于等于0万吨)

MATLAB代码如下
f=[10 12 9 8 11 13];
b=-[1 0 0 0 0 0;0 1 0 0 0 0;0 0 1 0 0 0;0 0 0 1 0 0;0 0 0 0 1 0;0 0 0 0 0 1];
a=[1 1 1 0 0 0;0 0 0 1 1 1;-1 0 0 -1 0 0;0 -1 0 0 -1 0;0 0 -1 0 0 -1;b];
c=[35;55;-26;-35;-26;0;0;0;0;0;0];
[cx fmin]=linprog(f,a,c);
cx=
0(c1x1,c1->w1)
6(c1x2,c1->w2)
26(c1x3,c1->w3)
26(c2x1,c2->w1)
29(c2x2,c2->w2)
0(c2x3,c2->w3)
fmin=
833
%(总运费最小为833万元)

当c1向w1,w2,w3分别运送0,6,26万吨,c2向w1,w2,w3分别运送26,29,0万吨时,总运费最小,为833万元。

3.(资金分配问题)某企业在今后三年有5项工程考虑施工,每项工程的期望收入和年度费用如表所示。假定每一项已经批准的工程要在整个三年内完成。问企业应怎样选择工程,使企业总收入最大。

问题分析

x1,x2,x3,x4,x5分别表示工程1,2,3,4,5

max y=20x1+40x2+20x3+15x4+30*x5 (企业总收入最大)

5x1+4x2+3x3+7x4+8*x5<=25(第1年最大可用基金数为25千元)

1x1+7x2+9x3+4x4+6*x5<=25(第2年最大可用基金数为25千元)

8x1+10x2+2x3+1x4+10*x5<=25(第3年最大可用基金数为25千元)

xi=[0 1];(i=1,2 ,3,4,5)

MATLAB代码如下
f=-[20 40 20 15 30];
a=[5 4 3 7 8;1 7 9 4 6;8 10 2 1 10];
b=[25;25;25];
intcon=[1 2 3 4 5];
lb=zeros(5,1);
ub=ones(5,1);
[x ,fm ,exitflag]=intlinprog(f,intcon,a,b,[],[],lb,ub);
x=
1
1
1
1
0
%(实施1,2,3,4号项目)
fm=-95%(企业总收入最大为95千元)
exitflag=1

当企业选择1,2,3,4工程时,企业利润最大,为95千元。

MATLAB求解线性规划问题(附问题及代码)相关推荐

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

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

  2. 线性规划问题的数学建模matlab,数学建模讲座之三——利用Matlab求解线性规划问题(linprog函数).ppt...

    数学建模讲座之三--利用Matlab求解线性规划问题(linprog函数) 利用Matlab求解线性规划问题 线性规划是一种优化方法,Matlab优化工具箱中有现成函数linprog对如下式描述的LP ...

  3. 利用matlab求解线性规划,数学建模讲座之三利用matlab求解线性规划问题(linprog函数)...

    数学建模讲座之三利用matlab求解线性规划问题(linprog函数) 利用利用 Matlab求解线性规划问题求解线性规划问题河北科技河北科技 大学大学*第第 1页页利用 Matlab求解线性规划问题 ...

  4. 用matlab怎么求线性规划,用MATLAB求解线性规划

    <用MATLAB求解线性规划>由会员分享,可在线阅读,更多相关<用MATLAB求解线性规划(17页珍藏版)>请在人人文库网上搜索. 1.用MATLAB优化工具箱解线性规划,mi ...

  5. matlab求解参数线性规划问题,实验三十用MATLAB求解线性规划问题

    <实验三十用MATLAB求解线性规划问题>由会员分享,可在线阅读,更多相关<实验三十用MATLAB求解线性规划问题(27页珍藏版)>请在人人文库网上搜索. 1.实验三十 用MA ...

  6. matlab 矩阵线性规划,MATLAB求解线性规划(含整数规划和0-1规划)问题

    对于这类线性规划问题,数学理论已经较为完善,可以有多种方法求解此类问题.但写这篇文章的目的并不是为了介绍数学理论,我们这里主要讲解如果利用工具求解这一类线性规划问题. 最著名,同时也是最强大的数学最优 ...

  7. matlab 求解线性规划问题

    线性规划 LP(Linear programming,线性规划)是一种优化方法,在优化问题中目标函数和约束函数均为向量变量的线性函数,LP问题可描述为: minf(x)\min f(x):待最小化的目 ...

  8. 使用MATLAB求解线性规划问题,并输出单纯形表,识别无界解和无穷多最优解情况

    本文构建SimplexMax函数,通过构建单纯型表和循环迭代,求解线性规划问题的最优解 clc;clear; %% 设置变量,调用函数 % 题目参数 A = [0 5 1 0 0;6 2 0 1 0; ...

  9. 利用Matlab求解线性规划问题

    线性规划是一种优化方法,Matlab优化工具箱中有现成函数linprog对如下式描述的LP问题求解: % min f'x % s.t .(约束条件): Ax<=b % (等式约束条件): Aeq ...

最新文章

  1. http和dubbo的区别_(转载)Dubbo 接口是什么? 与http 接口有什么区别
  2. 你不知道的javascript事件
  3. 分布学在flash当中的应用体现
  4. Spread for Windows Forms快速入门(1)---开始使用Spread
  5. MockupBuilder
  6. 给git配置http代理
  7. 西北师范大学地理与环境科学学院考研真题汇总(高等数学)持续更新。。。
  8. java中的hashset_Java中的HashSet
  9. 《软件需求分析(第二版)》第 13 章——需求开发面临的特殊难题 重点部分总结
  10. mysql+drbd+heartbeat高可用配置说明
  11. LeetCode 159. 至多包含两个不同字符的最长子串 (滑动窗口哈希表)
  12. mac下selenium+python环境搭建
  13. 苹果Mac必备增强型拖拽操作工具:Dropover
  14. R语言图表排版之一页多图
  15. matlab生成16进制正弦波表
  16. 计算机dns无法修改,Win7系统怎么改DNS地址 修改电脑DNS地址教程具体介绍
  17. go语言实现家庭收支记账本
  18. 基于15单片机通过ESP8266实现远程浇花系统(支持天猫精灵和小爱同学)
  19. VMware Workstation 中安装CentOS-7-x84_64-DVD-1708.iso
  20. 区分各个SQL的概念

热门文章

  1. Android基础——四大组件之BroadcastReceiver
  2. UVA512 追踪电子表格中的单元格 Spreadsheet Tracking
  3. 无人黑科技智能美妆店来袭!传统美妆店该如何进击?
  4. java 产生随机数的两种方式,Java产生随机数的几种方式
  5. yolov3从头实现(三)-- yolov3标签制作
  6. 【个人】项目实训 | 图片风格_彩铅滤镜
  7. docker离线安装使用yum
  8. # 05-4类和5类LSA
  9. Freemarker的list指令和内建函数
  10. uni-app弹窗 小程序弹窗