- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
运筹学建模与源代码 - 题目是《某厂生产Ⅰ、Ⅱ、Ⅲ三种产品,都分别经A、B两道工序加工》.docx
运筹学建模与源代码题目:某厂生产Ⅰ、Ⅱ、Ⅲ三种产品,都分别经A、B两道工序加工。设A工序可分别在设备A1或A2上完成,有B1、B2、B3三种设备可用于完成B工序。已知产品Ⅰ可在A、B任何一种设备上加工;产品Ⅱ可在任何规格的A设备上加工,但完成B工序时,只能在B1设备上加工,产品Ⅲ只能在A2与B2设备上加工。加工单位产品所需工序时间及其它各项数据如下表所示,试安排最优生产计划,使该厂获利最大。按要求分别完成下列分析:(1)产品Ⅱ的售价在何范围内变化时最优生产计划不变?(2)B1设备有效台时数在何范围内变化时最优基不变?(3)设备A2的加工费在何范围内变化时最优生产计划不变?(4)产品的生产量至少为80件时的最优生产计划。设备产品Ⅰ Ⅱ Ⅲ设备有效台时设备加工费(元/台时)A15 1060000.05A27 9 03B16 840000.06B24 1170000.11B3740000.05原料费(元/件)0.25 0.35 0.50售价(元/件)1.25 2.00 2.80需要《运筹学课程设计报告》的同学可以在我上传的文档中找到一、运筹学建模3.1 设定变量设Xi表示采用九种不同的方式进行生产Ⅰ、Ⅱ、Ⅲ三种产品的数量。Ⅰ产品有六种组合,以X1、X2、X3、X4、X5、X6分别表示(A1,B1)、(A1,B2)、(A1、B3)、(A2,B1)、(A2,B2)、(A2,B3)加工的Ⅰ产品数量;Ⅱ有两种组合,以X7、X8分别表示(A1,B1)、(A2,B1)加工的Ⅱ产品的数量;Ⅲ有一种组合,即(A2,B2),以X9表示加工Ⅲ产品的数量;不同的设备组合带来的利润也不同。3.2 根据题意推理产品Ⅰ时有:设备组合 (A1,B1)的利润为Z1=(1.25-0.25)X1-(5*0.05)X1-(6*0.06)X1=0.39X1设备组合(A1,B2)的利润为Z2=X2-0.25X2-0.44X2=0.31X2设备组合(A1,B3)的利润为Z3=X3-0.25X3-0.35X3=0.4X3设备组合(A2,B1)的利润为Z4=X4-0.21X4-0.36X4=0.43X4设备组合(A2,B2)的利润为Z5=X5-0.21X5-0.44X5=0.35X5设备组合(A2,B3)的利润为Z6=X6-0.21X6-0.35X6=0.44X6产品Ⅱ时有:设备组合(A1,B1)的利润为Z7=1.65X7-0.5X7-0.48X7=0.67X7设备组合(A2,B1)的利润为Z8=1.65X8-0.27X8-0.48X8=0.9X8产品Ⅲ时有:设备组合(A2,B2)的利润为Z9=2.3X9-0.36X9-1.21X9=0.73X93.3 确立最终模型利润:Maxz=0.39X1+0.31X2+0.4X3+0.43X4+0.35X5+0.44X6+0.67X7+0.9X8+0.73X95X1+5X2+5X3+10X7=60007X4+7X5+7X6+9X8+12X9=100006X1+6X4+8X7+8X8=4000 4X2+4X6+11X9=70007X3+7X6=4000Xi=0 (i=1,2,3,4,5,6,7,8,9)3.4 计算机求解前的手工数据准备Ci0.390.310.40.430.350.440.670.90.73biX1X2X3X4X5X6X7X8X9600055500010001000000077709124000600600880700004000400114000007007000 二、程序源代码JAVA程序代码package net.dbet.java;import java.util.ArrayList;import java.util.List;public class Program {private int m; //约束条件的个数private int n; //变量个数private int m1; //=的约束条件个数private int m2; //=的约束条件个数private int m3; //=的约束条件个数private int error; //判断是否是错误的private int basic[];private int nonbasic[];private double a[][]; //约束条件的系数矩阵private double minmax; //目标函数的最大值或最小值 函数Program,没有返回值,参数minmax、
文档评论(0)