凯鲁嘎吉 - 博客园

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——混料问题的更多相关文章

  1. Lingo求解线性规划案例4——下料问题

    凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 造纸厂接到定单,所需卷纸的宽度和长度如表 卷纸的宽度 长度 5 7 9 10000 30000 20000 工 ...

  2. Lingo求解线性规划案例1——生产计划问题

    凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 说明: Lingo版本:                            某工厂明年根据合同,每个季度末 ...

  3. Lingo求解线性规划案例2——多阶段投资问题

     凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 某公司现有资金30万元可用于投资,5年内有下列方案可供采纳:   1号方案:在年初投资1元,2年后可收回1. ...

  4. 用Lingo求解线性规划问题

    第一步:输入目标条件和约束条件.每行以分号隔开.然后点击工具栏上的Solve按钮,或Lingo菜单下的Solve子菜单. 第二步:检查report中的结果. 默认情况下,Lingo不进行灵敏度分析. ...

  5. 图论中最优树问题的LINGO求解

    树:连通且不含圈的无向图称为树.常用T表示.树中的边称为树枝,树中度为1的顶点称为树叶. 生成树:若T是包含图G的全部顶点的子图,它又是树,则称T是G的生成树. 最小生成树:设T=(V,E1)是赋权图 ...

  6. matlab学习笔记之求解线性规划问题和二次型问题

    一.线性规划问题 已知目标函数和约束条件均为线性函数,求目标函数的最小值(最优值)问题. 1.求解方式:用linprog函数求解 2.linprog函数使用形式: x=linprog(f,A,b)  ...

  7. matlab 求解线性规划问题

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

  8. Python求解线性规划——PuLP使用教程

    简洁是智慧的灵魂,冗长是肤浅的藻饰.--莎士比亚<哈姆雷特> 1 PuLP 库的安装 如果您使用的是 Anaconda[1] 的话(事实上我也更推荐这样做),需要先激活你想要安装的虚拟环境 ...

  9. 单纯形求解线性规划(BZOJ1061)

    推荐一篇论文:http://wenku.baidu.com/view/ce5784754a7302768f99391d 我们设xi为第i个志愿者的招募次数,以样例为例,则不难列出如下的线性规划方程: ...

随机推荐

  1. JVM(二)—— 类加载机制

    问题 1.为什么要有类加载机制(类加载机制的意义是什么) 2.类加载机制的过程,这些步骤可以颠倒顺序么?,每个步骤的作用是什么? 3.什么情况下必须对类进行初始化 类加载的过程 加载--验证--准备- ...

  2. 安装并使用Jupyter Notebook

      Jupyter Notebook是一个交互式笔记本,支持运行 40 多种编程语言.笔者在写博客文章时,常常需要贴代码,一贴就是一大堆代码,这样不便于读者阅读,而使用Jupyter Notebook ...

  3. [转]laravel DB类SQL语句操作(CURD)

    本文转自:https://blog.csdn.net/woshihaiyong168/article/details/52992812 版权声明:本文为勇哥原创文章,转载请注明出处哦!!! https ...

  4. mybatis_03_ mapper代理方式实现MyBatis的Dao编写

    不是用mapper代理方式也能够实现,但是不推荐 Mapper代理的开发方式,程序员只需要编写mapper接口(相当于dao接口)即可.Mybatis会自动的为mapper接口生成动态代理实现类. 不 ...

  5. 6.3 OrderBy 优化

    1. 创建实例 create table tblA( age int, birth TIMESTAMP not null ); insert into tblA(age,birth) values(2 ...

  6. C#设计模式之四建造者模式(Builder Pattern)【创建型】

    一.引言 今天我们要讲讲Builder模式,也就是建造者模式,当然也有叫生成器模式的,英文名称是Builder Pattern.在现实生活中,我们经常会遇到一些构成比较复杂的物品,比如:电脑,它就是一 ...

  7. SSH整合jar包分享及登陆实例详解

    相关jar包分享:struts2+hibernate3+spring3 以及aop ,mysql,以及整合必须包. 链接:https://pan.baidu.com/s/1nCHmSsKU0hiV8D ...

  8. datetime模块+calendar模块

    datetime: """ 模块中的类: datatime 同时有时间和日期 timedelta 主要用于计算时间的跨度 tzinfo 时区相关 time 只关注时间 d ...

  9. js 位运算符

    MDN定义:位运算符将它的操作数视为32位元的二进制串(0和1组成)而非十进制八进制或十六进制数. 例如:十进制数字9用二进制表示为1001,位运算符就是在这个二进制表示上执行运算,但是返回结果是标准 ...

  10. 初识 Java-监听器

    使用Listener类当java  web应用程序在web容器中运行时,在java web应用程序内部会不断发生各种事件,例如web应用的启动,暂停,销毁等.以及web应用中session开始和结束 ...