Lingo求解线性规划案例3——混料问题
凯鲁嘎吉 - 博客园
http://www.cnblogs.com/kailugaji/
某糖果厂用原料A、B和C按不向比率混合加工而成甲、乙、丙三种糖果(假设混合加工中不损耗原料)。原料A、B、C在糖果甲、乙、丙中的含量、原料成本、加工成本、原料限量及糖果售价如表所示。
问该厂对这三种糖果各生产多少公斤,使得到的利润最大?
含量(%) |
j号糖果 |
原料供应量 ai(公斤) |
成本(元/公斤) |
|||
甲(1号) |
乙(2号) |
丙(3号) |
||||
i号原料 |
A(1号)
|
≥60%
|
≥15%
|
|
2000
|
2.50
|
B(2号)
|
|
|
|
2500
|
2.00
|
|
C(3号)
|
≤20%
|
≤60%
|
≤70%
|
2200
|
1.70
|
|
加工成本(元/公斤)
|
2.00
|
1.80
|
1.60
|
|
|
|
售价(元/公斤)
|
12
|
10
|
8
|
|
解:设i号原料在j号糖果中的用量为xij公斤。
显然,j号糖果的产量为x1j+x2j+x3j
根据原料供应量情况,有约束条件
xi1+xi2+xi3≤ai i=1,2,3。
根据各种原料在各类糖果中的含量要求,有约束条件:
x11≥0.6(x11+x2l+x31)
x3l≤0.2(xll+x2l+x31)
x12≥0.15(x12+x12+x32)
x32≤0.6(x12+x22+x32)
x33≤0.7(x13+x23+x33)
又知原料成本为
糖果加工成本为
糖果出售收入为
经过整理,本问题的线性规划模型为
max=10*(x11+x21+x31)+8.2*(x12+x22+x32)+6.4*(x13+x23+x33)-2.5*(x11+x12+x13)-2*(x21+x22+x23)-1.7*(x31+x32+x33);
x11>0.6*(x11+x21+x31);
x12>0.15*(x12+x22+x32);
x31<0.2*(x21+x31+x11);
x32<0.6*(x12+x22+x32);
x33<0.7*(x13+x23+x33);
x11+x12+x13<2000;
x21+x22+x23<2500;
x31+x32+x33<2200;
y1=x11+x21+x31;
y2=x12+x22+x32;
y3=x13+x23+x33;
end
结果为:
Global optimal solution found.
Objective value: 45180.00
Infeasibilities: 0.000000
Total solver iterations: 5 Variable Value Reduced Cost
X11 1326.667 0.000000
X21 442.2222 0.000000
X31 442.2222 0.000000
X12 673.3333 0.000000
X22 2057.778 0.000000
X32 1757.778 0.000000
X13 0.000000 5.200000
X23 0.000000 1.200000
X33 0.000000 1.200000
Y1 2211.111 0.000000
Y2 4488.889 0.000000
Y3 0.000000 0.000000 Row Slack or Surplus Dual Price
1 45180.00 1.000000
2 0.000000 -4.000000
3 0.000000 -4.000000
4 0.000000 0.000000
5 935.5556 0.000000
6 0.000000 0.000000
7 0.000000 9.100000
8 0.000000 5.600000
9 0.000000 5.900000
10 0.000000 0.000000
11 0.000000 0.000000
12 0.000000 0.000000
Lingo求解线性规划案例3——混料问题的更多相关文章
- Lingo求解线性规划案例4——下料问题
凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 造纸厂接到定单,所需卷纸的宽度和长度如表 卷纸的宽度 长度 5 7 9 10000 30000 20000 工 ...
- Lingo求解线性规划案例1——生产计划问题
凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 说明: Lingo版本: 某工厂明年根据合同,每个季度末 ...
- Lingo求解线性规划案例2——多阶段投资问题
凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 某公司现有资金30万元可用于投资,5年内有下列方案可供采纳: 1号方案:在年初投资1元,2年后可收回1. ...
- 用Lingo求解线性规划问题
第一步:输入目标条件和约束条件.每行以分号隔开.然后点击工具栏上的Solve按钮,或Lingo菜单下的Solve子菜单. 第二步:检查report中的结果. 默认情况下,Lingo不进行灵敏度分析. ...
- 图论中最优树问题的LINGO求解
树:连通且不含圈的无向图称为树.常用T表示.树中的边称为树枝,树中度为1的顶点称为树叶. 生成树:若T是包含图G的全部顶点的子图,它又是树,则称T是G的生成树. 最小生成树:设T=(V,E1)是赋权图 ...
- matlab学习笔记之求解线性规划问题和二次型问题
一.线性规划问题 已知目标函数和约束条件均为线性函数,求目标函数的最小值(最优值)问题. 1.求解方式:用linprog函数求解 2.linprog函数使用形式: x=linprog(f,A,b) ...
- matlab 求解线性规划问题
线性规划 LP(Linear programming,线性规划)是一种优化方法,在优化问题中目标函数和约束函数均为向量变量的线性函数,LP问题可描述为: minf(x):待最小化的目标函数(如果问题本 ...
- Python求解线性规划——PuLP使用教程
简洁是智慧的灵魂,冗长是肤浅的藻饰.--莎士比亚<哈姆雷特> 1 PuLP 库的安装 如果您使用的是 Anaconda[1] 的话(事实上我也更推荐这样做),需要先激活你想要安装的虚拟环境 ...
- 单纯形求解线性规划(BZOJ1061)
推荐一篇论文:http://wenku.baidu.com/view/ce5784754a7302768f99391d 我们设xi为第i个志愿者的招募次数,以样例为例,则不难列出如下的线性规划方程: ...
随机推荐
- [转][Angularjs]$http.post与$.post
本文转自:https://www.cnblogs.com/wolf-sun/p/6878868.html 摘要 在angularjs发送post请求的时候,确实很困惑,在传递json数据的时候,总会遇 ...
- 【转载】阿里云ECS Linux服务器禁止某些IP访问
在阿里云ECS Linux服务器运维过程中,如果发现某些IP访问异常,如怀疑有攻击行为或者怀疑是别人写的爬虫程序长时间占用你的服务器资源,则可以通过相关的设置来禁止这些IP段的访问,拒绝这些IP的请求 ...
- IdentityServer开题篇
最近也研究了一段时间的IdentityServer4,园里关于IdentityServer的文章也很多,这里也简单写写,做做记录(文笔不佳,见谅). 1.identityserver是什么? Iden ...
- UML 序列图
序列图 序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互.显示不同的业务对象如何交互,对于交流当前业务如何进行很有用.序列图是一个用来记录系统需求,和整理系统设计的好图.序列图 ...
- Bootstrap中的datetimepicker用法
本文实例为大家分享了bootstrap datetimepicker日期插件的简单使用,供大家参考,具体内容如下 首先在文件头部引入必要的文件: 1 2 <link rel="styl ...
- Linux-bc命令(21)
bc 命令是任意精度计算器语言,通常在linux下当计算器用. 它类似基本的计算器, 使用这个计算器可以做基本的数学运算. bc支持运算有以下几种: + - * / % :加,减,乘,除,取余 a^b ...
- Spring使用ajax异步上传文件
单文件上传 <!-- 创建文件选择框 --> 文件上传 :<input type="file" id="file" name="fi ...
- 【Java深入研究】10、红黑树
一.红黑树介绍 红黑树是二叉查找树,红黑树的时间复杂度为: O(lgn) 红黑树的特性:(1)每个节点或者是黑色,或者是红色.(2)根节点是黑色.(3)每个叶子节点(NIL)是黑色. [注意:这里叶子 ...
- Java基础IO流(五)RandomAccessFile
RandomAccessFile java提供的对文件内容的访问,既可以读文件也可以写文件.RandomAccessFile支持随机访问文件,可以访问文件的任意位置 (1)java文件模型: 在 ...
- angular 用拦截器统一处理http请求和响应 比如加token
想使用angularjs里的htpp向后台发送请求,现在有个用户唯一识别的token想要放到headers里面去,也就是{headres:{'token':1}} index.html里引入以下js: ...