13170130 LINGO 实验报告

合集下载

LINGO软件学习入门实验报告

LINGO软件学习入门实验报告

LINGO 实验报告一.实验目的1、熟悉LINGO 软件的使用方法、功能;2、学会用LINGO 软件求解一般的线性规划问题。

二.实验内容1、求解线性规划:12121212max z x 2x 2x 5x 12s.t.x 2x 8x ,x 0=++≥⎧⎪+≤⎨⎪≥⎩2、求解线性规划:12121212min z 20x 10x 5x 4x 24s.t.2x 5x 5x ,x 0=++≤⎧⎪+≥⎨⎪≥⎩3、假设现在一个计算机厂商要生产两种型号的PC :标准型(standard)和增强型(turbo),由于生产线和劳动力工作时间的约束,使得标准型PC 最多生产100台。

增强型PC 最多生产120台;一共耗时劳动力时间不能超过160小时。

已知每台标准型PC 可获利润$100,耗掉1小时劳动力工作时间;每台增强型PC 可获利润$150,耗掉2小时劳动力工作时间。

请问:该如何规划这两种计算机的生产量才能够使得最后获利最大?三. 模型建立1、求解线性规划:12121212max z x 2x 2x 5x 12s.t.x 2x 8x ,x 0=++≥⎧⎪+≤⎨⎪≥⎩2、求解线性规划:12121212min z 20x 10x 5x 4x 24s.t.2x 5x 5x ,x 0=++≤⎧⎪+≥⎨⎪≥⎩3、设生产标准型为1x 台;生产增强型2x 台,则可建立线性规划问题数学模型为12121212max z 100x 150x x 100x 120s.t.x 2x 160x ,x 0=+≤⎧⎪≤⎪⎨+≤⎪⎪≥⎩四. 模型求解(含经调试后正确的源程序)1、求解线性规划:model:max=x1+2*x2;2*x1+5*x2>12;x1+2*x2<8;end结果显示:2、求解线性规划:model:min=20*x1+10*x2;5*x1+4*x2<24;2*x1+5*x2>5;End结果显示:3、求解线性规划:model:mAX=100*x1+150*x2; x1+2*x2<160;x1<100;x2<120;end结果显示:五.结果分析对于第一题中我们得出最优解:x1=0;x2=4;最优值max=8;第二题中我们得出最优解:x1=0;x2=1;最优值min=10;第三题中我们得出最优解:x1=1000;x2=30;最优值max=14500;即:生产标准型100台,生产增强型30台时,使得最后获利达最大,为14500。

lingo实验报告材料

lingo实验报告材料

一、实验名称:推销员指派问题 二、实验目的及任务:1、掌握Lingo 软件的使用方法2、编写简单的Lingo 程序3、解决Lingo 中的最优指派问题三、实验容1、问题描述一个公司要分派5个推销员去5个地区推销某种产品,5个推销员在各个地区推销这种产品的预期利润如下表所示。

若每个推销员只能去一个地区。

应如何分派这5个推销员才能使公司的利润为最大?2、模型建立决策变量:设⎩⎨⎧=个地区个人去第不指派第个地区个人去第指派第j i 0j i 1ij x (i,j=1,2,3,4,5)目标函数:设总利润为z ,第i 个人去第j 个地区的利润为A ij (i,j=1,2,3,4,5),假设A ij 为指派矩阵,则Max ∑∑===5151i j ij ij x A z约束条件:1.第j 个地区只有一个人去:151=∑=i ijx(j=1,2,3,4,5)2.第i 个人只去一个地区:151=∑=j ijx(i=1,2,3,4,5)由此得基本模型:Max ∑∑===5151i j ij ij x A zS,t, 151=∑=i ij x (j=1,2,3,4,5)151=∑=j ijx(i=1,2,3,4,5)10或=ij x (i,j=1,2,3,4,5)3、Lingo 程序 (一)常规程序 Lingo 输入:model :max =1*x11+8*x12+9*x13+2*x14+1*x15+5*x21+6*x22+3*x23+10*x24+7*x25+3*x31+10*x32+4*x33+11*x34+3*x35+7*x41+7*x42+5*x43+4*x44+8*x45+4*x51+2*x52+6*x53+3*x54+9*x 55;x11+x12+x13+x14+x15=1; x21+x22+x23+x24+x25=1; x31+x32+x33+x34+x35=1; x41+x42+x43+x44+x45=1; x51+x52+x53+x54+x55=1; x11+x21+x31+x41+x51=1; x12+x22+x32+x42+x52=1; x13+x23+x33+x43+x53=1; x14+x24+x34+x44+x54=1; x15+x25+x35+x45+x55=1; endLingo 输出:Global optimal solution found.Objective value: 45.00000 Infeasibilities: 0.000000 Total solver iterations: 8Variable Value Reduced CostX11 0.000000 7.000000X12 0.000000 0.000000X13 1.000000 0.000000X14 0.000000 7.000000X15 0.000000 8.000000X21 0.000000 4.000000X22 0.000000 3.000000X23 0.000000 7.000000X24 1.000000 0.000000X25 0.000000 3.000000X31 0.000000 7.000000X32 1.000000 0.000000X33 0.000000 7.000000X34 0.000000 0.000000X35 0.000000 8.000000X41 1.000000 0.000000X42 0.000000 0.000000X43 0.000000 3.000000X44 0.000000 4.000000X45 0.000000 0.000000X51 0.000000 4.000000X52 0.000000 6.000000X53 0.000000 3.000000X54 0.000000 6.000000X55 1.000000 0.000000Row Slack or Surplus Dual Price1 45.00000 1.0000002 0.000000 9.0000003 0.000000 10.000004 0.000000 11.000005 0.000000 8.0000006 0.000000 9.0000007 0.000000 -1.0000008 0.000000 -1.0000009 0.000000 0.00000010 0.000000 0.00000011 0.000000 0.000000(二)集合函数程序Lingo输入:model:sets:person/1..5/;area/1..5/;assign(person,area):A,x;endsetsdata:A=1,8,9,2,15,6,3,10,73,10,4,11,37,7,5,4,84,2,6,3,9;enddatamax=sum(assign:A*x);for(person(i):sum(area(j):x(i,j))=1);for(area(j):sum(person(i):x(i,j))=1);for(assign(i,j):bin(x(i,j)));endLingo输出:Global optimal solution found.Objective value: 45.00000 Objective bound: 45.00000 Infeasibilities: 0.000000Extended solver steps: 0Total solver iterations: 0Variable Value Reduced CostA( 1, 1) 1.000000 0.000000A( 1, 2) 8.000000 0.000000A( 1, 3) 9.000000 0.000000A( 1, 4) 2.000000 0.000000A( 1, 5) 1.000000 0.000000A( 2, 1) 5.000000 0.000000A( 2, 2) 6.000000 0.000000A( 2, 3) 3.000000 0.000000A( 2, 4) 10.00000 0.000000A( 2, 5) 7.000000 0.000000A( 3, 1) 3.000000 0.000000A( 3, 2) 10.00000 0.000000A( 3, 3) 4.000000 0.000000A( 3, 4) 11.00000 0.000000A( 3, 5) 3.000000 0.000000A( 4, 1) 7.000000 0.000000A( 4, 2) 7.000000 0.000000A( 4, 3) 5.000000 0.000000A( 4, 4) 4.000000 0.000000A( 4, 5) 8.000000 0.000000 A( 5, 1) 4.000000 0.000000 A( 5, 2) 2.000000 0.000000 A( 5, 3) 6.000000 0.000000 A( 5, 4) 3.000000 0.000000 A( 5, 5) 9.000000 0.000000 X( 1, 1) 0.000000 -1.000000 X( 1, 2) 0.000000 -8.000000 X( 1, 3) 1.000000 -9.000000 X( 1, 4) 0.000000 -2.000000 X( 1, 5) 0.000000 -1.000000 X( 2, 1) 0.000000 -5.000000 X( 2, 2) 0.000000 -6.000000 X( 2, 3) 0.000000 -3.000000 X( 2, 4) 1.000000 -10.00000 X( 2, 5) 0.000000 -7.000000 X( 3, 1) 0.000000 -3.000000 X( 3, 2) 1.000000 -10.00000 X( 3, 3) 0.000000 -4.000000 X( 3, 4) 0.000000 -11.00000 X( 3, 5) 0.000000 -3.000000 X( 4, 1) 1.000000 -7.000000 X( 4, 2) 0.000000 -7.000000 X( 4, 3) 0.000000 -5.000000 X( 4, 4) 0.000000 -4.000000 X( 4, 5) 0.000000 -8.000000 X( 5, 1) 0.000000 -4.000000 X( 5, 2) 0.000000 -2.000000 X( 5, 3) 0.000000 -6.000000 X( 5, 4) 0.000000 -3.000000 X( 5, 5) 1.000000 -9.000000Row Slack or Surplus Dual Price1 45.00000 1.0000002 0.000000 0.0000003 0.000000 0.0000004 0.000000 0.0000005 0.000000 0.0000006 0.000000 0.0000007 0.000000 0.0000008 0.000000 0.0000009 0.000000 0.00000010 0.000000 0.00000011 0.000000 0.0000004、求解结果通过上面的lingo程序求解,得出结论:甲去C地区,乙去D地区,丙去B地区,丁去A地区,茂去E地区,此时公司的利润最大。

Lingo程序设计实验报告

Lingo程序设计实验报告

Lingo程序设计实验报告
Lingo程序是一款用于文本编辑和处理的工具程序,它基于Microsoft .NET Framework 开发,支持多种主流的文本编辑操作,例如查找替换、剪切复制、格式调整等,同时还拥
有强大的字符串处理功能,使得用户能够对文本进行更加灵活、便捷的处理。

在Lingo程序设计实验中,我们主要学习了程序的架构、模块设计和代码实现等方面。

首先,我们对程序进行了整体的设计和规划,确定了程序的基本结构和功能模块,并定义
了程序的核心数据结构和算法。

接着,我们使用面向对象的方式,将程序划分为多个不同
的类和对象,为不同的功能模块分别实现了相应的方法和函数。

通过这样的模块化设计,
我们能够更好地管理程序的开发和维护过程,同时也方便了代码的重用和扩展。

在Lingo程序的代码实现过程中,我们首先编写了程序的主体框架和基本输入输出功能,然后分别实现了不同的功能模块,包括字符串查找替换、字符串分割、字符串格式化等。

通过不断的调试和测试,我们最终完成了一个稳定、高效、功能完备的Lingo程序,
它能够满足大多数文本编辑和处理的需求,且易于扩展和修改。

总之,在Lingo程序设计实验中,我们获得了许多宝贵的经验和技能,包括程序分析、设计、编码、测试和调试等方面。

这些经验将有助于我们今后在编写复杂程序时更加自信
和高效,提高我们的专业能力和软件开发水平。

lingo实验报告

lingo实验报告

lingo实验报告《lingo 实验报告》一、实验目的本次 lingo 实验旨在深入了解和掌握 Lingo 软件在优化问题求解中的应用,通过实际操作和案例分析,提高对数学建模和优化算法的理解与运用能力。

二、实验环境本次实验使用的计算机配置为:处理器_____,内存_____,操作系统_____。

Lingo 软件版本为_____。

三、实验内容(一)线性规划问题1、问题描述考虑一个生产计划问题,某工厂生产两种产品 A 和 B,生产 A 产品每个需要消耗 2 个单位的原材料和 3 个单位的工时,生产 B 产品每个需要消耗 3 个单位的原材料和 2 个单位的工时。

工厂现有原材料 100 个单位,工时 80 个单位。

A 产品的单位利润为 5 元,B 产品的单位利润为 4 元。

求如何安排生产计划,使得总利润最大。

2、数学模型设生产 A 产品 x 个,生产 B 产品 y 个,则目标函数为:Max Z =5x + 4y约束条件为:2x + 3y <= 1003x + 2y <= 80x >= 0y >= 03、 Lingo 代码及求解结果```lingomodel:max = 5x + 4y;2x + 3y <= 100;3x + 2y <= 80;x >= 0;y >= 0;end```求解结果为:x = 20,y = 20,最大利润为 180 元。

(二)整数规划问题1、问题描述某物流公司需要安排车辆运输货物,有两种车型可供选择,大型车每辆可载货10 吨,小型车每辆可载货5 吨。

共有货物80 吨需要运输,且大型车的数量不能超过 8 辆,小型车的数量不能超过 12 辆。

大型车每辆的运输成本为 100 元,小型车每辆的运输成本为 60 元。

求如何安排车辆,使得运输成本最低。

2、数学模型设安排大型车 x 辆,小型车 y 辆,则目标函数为:Min C = 100x +60y约束条件为:10x + 5y >= 80x <= 8y <= 12x >= 0 且为整数y >= 0 且为整数3、 Lingo 代码及求解结果```lingomodel:min = 100x + 60y;10x + 5y >= 80;x <= 8;y <= 12;@gin(x);@gin(y);end```求解结果为:x = 6,y = 4,最低运输成本为 840 元。

lingo上机实验报告

lingo上机实验报告

lingo上机实验报告
一、实验目的
本实验的目的是通过使用 Lingo 软件学习并实践线性规划的基础知识,掌握 Lingo 软件的使用方法,以及掌握如何建立并求解线性规划问题。

二、实验内容
本次实验的内容主要包括以下几个部分:
1. Lingo 软件的安装及简单的使用操作。

2. 线性规划模型的建立与求解。

3. Lingo 软件在解决线性规划问题中的应用。

三、实验步骤
2. 运行 Lingo 软件后,打开一个新的工作表。

假设现有三种纸张,它们的价格分别为 10 元,15 元和 20 元。

在不超过 100 元的总预算下,现在需要购买这些纸张,使得纸张的总重量不少于 100 万克。

要求建立模型并求解。

4. 打开工具栏,分别输入模型所需的变量及约束条件,并设定好各个变量的范围。

5. 在“Lingo”界面上显示得到最优解。

6. 查看结果,进行分析。

四、实验结果
在 Lingo 软件中建立了一个线性规划模型,并成功求解。

将模型的结果输出,得到以下结果:
总共需要购买 25 万克的第一种纸张,50 万克的第二种纸张和 25 万克的第三种纸张。

总共花费 1100 元。

五、实验分析
本实验采用 Lingo 软件来完成线性规划问题的建立和求解。

在输入变量和约束条件后,Lingo 软件能够直观地展示出问题,并能够方便地求解出最佳解。

通过本实验,我们
可以看出 Lingo 软件在解决线性规划问题上的优势,它不仅简单易用,而且在速度上较为快捷,能够有效提高解决问题的效率。

lingo实验报告

lingo实验报告

lingo实验报告以下是为大家整理的lingo实验报告的相关范文,本文关键词为lingo,实验,报告,实验,名称,推销员,指派,问题,目的,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。

一、实验名称:推销员指派问题二、实验目的及任务:1、掌握Lingo软件的使用方法2、编写简单的Lingo程序3、解决Lingo中的最优指派问题三、实验内容1、问题描述一个公司要分派5个推销员去5个地区推销某种产品,5个推销员在各个地区推销这种产品的预期利润如下表所示。

若每个推销员只能去一个地区。

应如何分派这5个推销员才能使公司的利润为最大?2、模型建立?1指派第i个人去第j个地区决策变量:设xij??(i,j=1,2,3,4,5)0不指派第i个人去第j个地区?目标函数:设总利润为z,第i 个人去第j个地区的利润为A(,iji,j=1,2,3,4,5)假设Aij为指派矩阵,则maxz???Aijxiji?1j?155约束条件:1.第j个地区只有一个人去:?xi?15ij?1(j=1,2,3,4,5)2.第i个人只去一个地区:?xj?15ij?1(i=1,2,3,4,5)由此得基本模型:maxz???Aijxiji?1j?155s,t,5?xi?15ij?1(j=1,2,3,4,5)?xj?1ij?1(i=1,2,3,4,5)xij?0或1(i,j=1,2,3,4,5)3、Lingo程序(一)常规程序Lingo输入:model:max=1*x11+8*x12+9*x13+2*x14+1*x15+5*x21+6*x22+3*x23+10*x24+ 7*x25+3*x31+10*x32+4*x33+11*x34+3*x35+7*x41+7*x42+5*x43+4*x4 4+8*x45+4*x51+2*x52+6*x53+3*x54+9*x55;x11+x12+x13+x14+x15=1;x 21+x22+x23+x24+x25=1;x31+x32+x33+x34+x35=1;x41+x42+x43+x44+x4 5=1;x51+x52+x53+x54+x55=1;x11+x21+x31+x41+x51=1;x12+x22+x32+x4 2+x52=1;x13+x23+x33+x43+x53=1;x14+x24+x34+x44+x54=1;x15+x25+x3 5+x45+x55=1;endLingo输出:globaloptimalsolutionfound.objectivevalue:45.00000Infeasibilities:0.000000Totalsolveriterations:8 VariableValueReducedcostx117.000000x120.000000x130.000000x140.0000000.0000001.0000000.0000007.000000x158.000000x214.000000 x223.000000 x237.000000 x240.000000 x253.000000 x317.000000 x320.000000 x337.000000 x340.000000 x358.000000 x410.000000 x420.000000 x433.000000 x444.000000 x450.000000 x514.000000 x520.0000000.0000000.0000000.0000001.0000000.0000000.0000001.0000 000.0000000.0000000.0000001.0000000.0000000.0000000.0000000.00 00000.0000000.0000006.000000x530.0000003.000000x540.0000006.000000x551.0000000.000000RowslackorsurplusDualprice11.00000029.000000310.00000411.0000058.00000069.0000007-1.0000008-1.00000090.000000100.000000110.000000(二)集合函数程序Lingo输入:model:sets:person/1..5/;area/1..5/;assign(person,area):A,x;endsetsdata:A=1,8,9,2,15,6,3,10,73,10,4,11,345.000000.0000000.0000000.0000000.0000000.0000000.0000000.0000 000.0000000.0000000.0000007,7,5,4,84,2,6,3,9;enddatamax=@sum(assign:A*x);@for(person(i):@sum(area(j):x(i,j))=1);@for(area(j):@sum(person(i):x(i,j) )=1);@for(assign(i,j):@bin(x(i,j)));endLingo输出:globaloptimalsolutionfound.objectivevalue:45.00000objectivebound:45.00000Infeasibilities:0.00000 0extendedsolversteps:0Totalsolveriterations:0VariablecostA(1,1)0.000000A(1,2)0.000000A(1,3)0.000000A(1,4)0.000000A(1,5)0.000000A(2,1)0.000000A(2,2)0.000000A(2,3)0.000000A(2,4)0.000000A(2,5)0.000000A(3,1)0.000000A(3,2)0.000000A(3,3)Reduced1.0000008.0000009.0000002.0000001.0000005.0000006. 0000003.00000010.000007.0000003.00000010.000004.000000 Value最后,小编希望文章对您有所帮助,如果有不周到的地方请多谅解,更多相关的文章正在创作中,希望您定期关注。

运筹学lingo实验报告

运筹学lingo实验报告

运筹学lingo实验报告
运筹学lingo实验报告
一、引言
实验目的
本次实验旨在探索运筹学lingo在解决实际问题中的应用,了解lingo的基本使用方法和解题思路。

实验背景
运筹学是一门研究决策和规划的学科,其能够帮助我们优化资源分配、解决最优化问题等。

lingo是一种常用的运筹学工具,具有强大的求解能力和用户友好的界面,被广泛应用于各个领域。

二、实验步骤
准备工作
•安装lingo软件并激活
•熟悉lingo界面和基本功能
确定问题
•选择一个运筹学问题作为实验对象,例如线性规划、整数规划、网络流等问题
•根据实际问题,使用lingo的建模语言描述问题,并设置变量、约束条件和目标函数
运行模型
•利用lingo的求解器,运行模型得到结果
结果分析
•分析模型求解结果的合理性和优劣,对于不符合要求的结果进行调整和优化
结论
•根据实验结果,总结lingo在解决该问题中的应用效果和局限性,对于其他类似问题的解决提出建议和改进方案
三、实验总结
实验收获
•通过本次实验,我熟悉了lingo软件的基本使用方法和建模语言,增加了运筹学领域的知识和实践经验。

实验不足
•由于时间和条件的限制,本次实验仅涉及了基本的lingo应用,对于一些复杂问题的解决还需要进一步学习和实践。

•在以后的学习中,我将继续深入研究lingo的高级功能和应用场景,以提升运筹学问题的求解能力。

以上就是本次实验的相关报告内容,通过实验的实践和总结,我对lingo在运筹学中的应用有了更深入的理解,为今后的学习和研究奠定了基础。

lingo实验报告

lingo实验报告

lingo实验报告Lingo实验报告引言:在当今全球化的时代,语言的学习和掌握对于个人和社会的发展起着至关重要的作用。

为了更好地理解和应用语言,人们不断探索和研究各种学习方法和工具。

本实验报告将介绍一种被广泛使用的语言学习应用程序——Lingo,并通过实验结果分析其效果和优势。

一、Lingo的背景和特点Lingo是一款基于智能手机的语言学习应用程序,它提供了多种语言学习功能和资源,旨在帮助用户提高语言能力。

与传统的语言学习方法相比,Lingo具有以下几个突出特点:1. 多样化的学习资源:Lingo提供了丰富的学习资源,包括词汇、语法、听力、口语和阅读等方面的练习材料。

用户可以根据自己的需求和兴趣选择不同的学习内容,以提高自己的语言技能。

2. 个性化学习计划:Lingo根据用户的语言水平和学习目标,为每个用户制定个性化的学习计划。

通过分析用户的学习进度和反馈,Lingo能够自动调整学习内容和难度,使学习过程更加高效和有针对性。

3. 互动学习体验:Lingo提供了各种互动学习方式,如语音识别和对话模拟等。

用户可以通过与应用程序进行对话和互动,提高自己的口语表达能力和听力理解能力。

二、实验设计和方法为了评估Lingo的效果和优势,我们进行了一项实验。

实验对象为一群初学者级别的英语学习者,他们被随机分为两组,一组使用Lingo进行语言学习,另一组使用传统的教材和课堂学习。

在实验期间,我们对两组学习者进行了多次测试,包括词汇测试、语法测试和听力测试等。

同时,我们还收集了学习者的学习反馈和满意度调查数据,以了解他们对Lingo的使用体验和效果评价。

三、实验结果分析通过对实验数据的分析,我们得出以下结论:1. 学习成绩提升:与传统学习方法相比,使用Lingo进行语言学习的学习者在词汇、语法和听力等方面的成绩有明显提升。

这表明Lingo在帮助学习者提高语言能力方面具有一定的优势。

2. 学习动力增强:使用Lingo的学习者普遍表现出更高的学习动力和积极性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2014~2015学年第二学期短学期
《数学软件及应用(Lingo)》实验报告
班级数学131班姓名张金库学号******** 成绩
实验名称
奶制品的生产与销售计划的制定
完成日期:2015年9月3日
一、实验名称:奶制品的生产与销售计划的制定
二、实验目的及任务
1.了解并掌握LINGO 的使用方法、功能与应用;
2.学会利用LINGO 去解决实际中的优化问题。

三、实验内容
问题 一奶制品加工厂用牛奶生产1A ,2A 两种奶制品,1桶牛奶可以在甲类设备上用12h 加工成3kg 1A ,或者在乙类设备上用8h 加工成4kg 2A 。

根据市场的需求,生产1A ,2A 全部能售出,且每千克1A 获利24元,每千克2A 获利16元。

现在现在加工场每天能的到50桶牛奶的供应,每天正式工人总的劳动时间为480h ,并且甲类设备每天至多能加工100kg 1A ,乙类设备的加工能力没有限制。

为增加工厂的利益,开发奶制品的深加工技术:用2h 和3元加工费,可将1kg 1A 加工成0.8kg 高级奶制品1B ,也可将1kg 2A 加工成0.75kg 高级奶制品2B ,每千克1B 能获利44元,每千克2B 能获利32元。

试为该工厂制订一个生产销售计划,使每天的净利润最大,并讨论以下问题:
(1)若投资30元可以增加供应1桶牛奶,投资3元可以增加1h 的劳动时间,应否做这些投资?若每天投资150,可以赚回多少?
(2)每千克高级奶制品1B ,2B 的获利经常有10%的波动,对制订的生产销售计划有无影响?若每千克1B 获利下降10%,计划应该变化吗?
(3)若公司已经签订了每天销售10kg 1A 的合同并且必须满足,该合同对公司的利润有什么影响?
问题分析 要求制定生产销售计划,决策变量可以先取作每天用多少桶牛奶生产1A ,2A ,再添上用多少千克1A 加工1B ,用多少千克2A 加工2B ,但是问题要分析1B ,2B 的获利对生产销售计划的影响,所以决策变量取作1A ,2A ,1B ,2B 每天的销售量更为方便。

目标函数是工厂每天的净利润——1A ,2A ,1B ,2B 的获利之和扣除深加工费用。

基本模型
决策变量:设每天销售1x kg 1A ,2x kg 2A ,3x kg 1B ,4x kg 2B ,用5x kg 1A 加工1B ,用6x kg 1
A
加工2B 。

目标函数:设每天净利润为z ,容易写出6543213332441624x x x x x x z --+++=。

约束条件:
原料供应 每天生产1A 51x x +kg ,用牛奶3/)(51x x +桶,每天生产2A 62x x +kg ,用牛奶4/)(62x x +桶,二者只和不超过每天的供应量50桶;
劳动时间 每天生产1A ,2A 的时间分别为)(451x x +和)(262x x +,加工1B ,2B 的时间分别为52x 和62x ,二者只和不得超过总的劳动时间480h ;
设备能力
1A 的生产量51x x +不超过甲类设备每天的加工能力100kg ; 非负约束
621,,,x x x ⋯均为非负。

附加约束 1kg 1A 加工成0.8kg 1B ,故538.0x x =,同理6475.0x x =。

由此得基本模型为:
max 6543213332441624x x x x x x z --+++= (1)
S.t. 3/)(51x x ++4/)(62x x +≤50 (2)
)(451x x ++)(262x x ++52x +62x ≤480 (3)
51x x +≤100 (4)
538.0x x = (5)
6475.0x x = (6)
621,,,x x x ⋯≥0 (7)
模型求解 用LINGO 软件求解,输入时为了方便将(2)、(3)分别改为
60034344321≤+++x x x x
(7*) 48046246521≤+++x x x x
(8*)
LINGO 程序
model :
max=24*x1+16*x2+44*x3+32*x4-3*x5-3*x6;
[milk] 4*x1+3*x2+4*x5+3*x6<=600;
[time] 4*x1+2*x2+6*x5+4*x6<=480;
[cpct] x1+x5<=100;
x3=0.8*x5;
x4=0.75*x6;
end
输入并求解,可得如下输出:
Global optimal solution found.
Objective value: 3460.800
Total solver iterations: 2
Variable Value Reduced Cost
X1 0.000000 1.680000
X2 168.0000 0.000000
X3 19.20000 0.000000
X4 0.000000 0.000000
X5 24.00000 0.000000
X6 0.000000 1.520000
Row Slack or Surplus Dual Price
1 3460.800 1.000000
MILK 0.000000 3.160000
TIME 0.000000 3.260000
CPCT 76.00000 0.000000
5 0.000000 44.00000
6 0.000000 32.00000
Ranges in which the basis is unchanged:
Objective Coefficient Ranges
Current Allowable Allowable Variable Coefficient Increase Decrease X1 24.00000 1.680000 INFINITY X2 16.00000 8.150000 2.100000 X3 44.00000 19.75000 3.166667 X4 32.00000 2.026667 INFINITY X5 -3.000000 15.80000 2.533333 X6 -3.000000 1.520000 INFINITY
Righthand Side Ranges
Row Current Allowable Allowable RHS Increase Decrease
MILK 600.0000 120.0000 280.0000 TIME 480.0000 253.3333 80.00000 CPCT 100.0000 INFINITY 76.00000 5 0.0 INFINITY 19.20000 6 0.0 INFINITY 0.0
最优解为0,24,0,2.19,168,0654321======x x x x x x ,最优值为z=3460.8,即每天生产168kg 2A 和19.2kg 1B (不出售1A ,2B ),可获净利润3460.8元。

为此,需用8桶牛奶加工成1A ,42桶牛奶加工成2A ,并且将得到的24kg 1A 全部加工成1B 。

结果和灵敏度分析
利用输出中的影子价格和敏感性分析讨论以下问题:
(1)上述结果给出,约束[MILK]、[TIME]的影子价格分别为3.16和3.26,注意到约束[MILK]的影子价格为(2*)右端增加1个单位时目标函数的增量,有(2)式可知,增加一桶牛奶可使净利润增长3.16×12=37.92元,约束[TIME]的影子价格说明:增加1h 的劳动时间可以使净利润增长3.26元。

所以应该投资30元增加一桶牛奶,或投资3元增加1h 劳动时间。

若每天投资150元,增加供应五桶牛奶,可赚回37.92×5=189.6元。

但是通过增加牛奶的数量是有限制的,输出结果表明,约束[MILK]右端的允许变化范围为(600-120,600+120),相当于(2)右端允许变化范围为(50-23.3,50+10),即最多增加供应10桶牛奶。

(2)上述输出结果给出,最优解不变的条件下目标函数系数的允许变化范围:3x 的系数为(44-3.17,44+19.75);4x 的系数为(32-∞,32+2.03)。

所以当1B 的获利向下波动10%,或2B 的获利向上波动10%,上面得到的生产计划将不再一定是最优的,应该重新制订。

如若每千克1B 获利下降10%,应该将原模型(1)式中的3x 改为39.6,重新计算,得到最优解为40,0,30,0,160,0654321======x x x x x x ,最优值为z=3400.
(3)上述结果的给出,变量1x 对应的“Reduced Cost ”严格大于0(为1.68),首先表明目前最优解中1x 的取值一定为0;其次,如果限定1x 的取值大于等于某个正数,则1x 从0开始每增加一个单位时,(最优的)目标函数将减少1.68。

因此若该公司已经签订了每天销售10kg 的合约并且必须满足,改合同将会使该公司利润减少1.68×10=16.8元,即最优利润为3460.8-16.9=3444元。

也可以反过来理解:如果目标函数中1x 对应的费用系数增加不小于1.68,则在最优解中1x 将可以取到严格大于0的值。

四、实验总结
通过此次实验,我初步了解了LINGO 软件、熟悉了LINGO 软件的使用方法、功能并在实际中加以应用。

LINGO 软件在解决实际问题中的最优化问题十分方便。

解题过程中1B ,2B 与1A ,2A 之间其实存在等式关系(5)、(6),虽然可以消掉2个变量,但是会增加人工计算,并使模型变得复杂。

所以建模中尽可能的利用原始的数据信息,而把尽量多的计算留给计算机去完成。

相关文档
最新文档