版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19 0-1规划问题补充规划问题补充生产与销售计划问题生产与销售计划问题有瓶颈设备的多级生产计划问题有瓶颈设备的多级生产计划问题 疏散问题疏散问题新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 0-1变量作为逻辑变量(变量作为逻辑变量(logical variable),常常被用来处理),常常被用来处理“选选择问题择问题”。 如:假定现有
2、的如:假定现有的m种资源对可供选择的种资源对可供选择的n个项目进行投资个项目进行投资,每个项每个项目可获取的利润为目可获取的利润为cj元,则求利润最大的数学模型为求一组决策变元,则求利润最大的数学模型为求一组决策变量量x1,x2, ,xn,使使 11max(1)(1,2,)(2). .0(3)njjjnijjijjzc xa xbimstx= 或1(j=1,2, ,n) 其中,其中,cj表示投资第表示投资第j项目获得的期望收益(价值系数),项目获得的期望收益(价值系数),aij表示第表示第i种种资源投于第资源投于第j项目的数量,项目的数量,bi表示第表示第i种资源的限量。种资源的限量。一一 0
3、-10-1整数规划问题补充整数规划问题补充新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 1)如果在可供选择的)如果在可供选择的k(kn)个项目中,必须且只需选择一项,则在个项目中,必须且只需选择一项,则在(2)中加入新的约束条件中加入新的约束条件11kjjx= 2)如果可供选择的)如果可供选择的k(kn)个项目相互排斥的,则在个项目相互排斥的,则在(2)中加入新的约中加入新的约束条件束条件11kjjx= 3)如果可供选择的)如果可供选择的k(kn)个项目中,至少应选择一项投资,则在个项目中,至少
4、应选择一项投资,则在(2)中加入新的约束条件中加入新的约束条件11kjjx= 4)如果项目)如果项目j的投资必须以项目的投资必须以项目i的投资为前提,则可在的投资为前提,则可在(2)中加入新的中加入新的约束约束jixx 5)如果项目)如果项目i与项目与项目j要么同时被选中,要么同时不被选中,则在要么同时被选中,要么同时不被选中,则在(2)中中加入新的约束加入新的约束()jixx ij=新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 6)如果对第)如果对第r种资源与第种资源与第t种资源的投资的是相互
5、排斥的,即只能对资种资源的投资的是相互排斥的,即只能对资源源br与与bt中的一种进行投资,则可将中的一种进行投资,则可将(2)的第的第r个和第个和第t个约束条件改写为个约束条件改写为11(1)nrjjrjntjjtja xbyma xby m=+- 其中其中y为新引入的为新引入的01变量,变量,m为充分大的正数。为充分大的正数。 7)若在)若在m个约束中只有个约束中只有k个起作用,则(个起作用,则(2)改为)改为112nijjiijma xbmyyyymk=+=- 其中其中yi为为01变量,变量,m为充分大的正数。为充分大的正数。新余学院新余学院 建模组建模组 上一页上一页下一页下一页xiny
6、u university mcm 优化建模优化建模新余学院新余学院 建模组建模组 1,= ii假定约束右端项为b定义y0,否则则,(则,(2)表示为:)表示为:11121nrijjiiiira xb yyyy=+= 邋 8)约束条件的右端项可能是)约束条件的右端项可能是r个值(个值(b1,b2, br)中的某一个,即)中的某一个,即121,nijjrja xbbb=或或 9)两组条件中满足其中一组)两组条件中满足其中一组若若x14,则,则x21;否则(即;否则(即x14时)时),x23. 定义定义yi为为01变量,变量,m为充分大的正数为充分大的正数,则问题可表述为则问题可表述为新余学院新余学
7、院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 112112221241431xy mxy mxy mxy myy+-+= 10)可以用以表示含固定费用的函数)可以用以表示含固定费用的函数如若用如若用xj代表产品代表产品j的生产数量的生产数量,其生产费用函数通常可表为其生产费用函数通常可表为:(0)()(4)0(0)jjjjjjjkc xxcxx+= 其中其中kj是同产量无关的生产准备费用。问题的目标是使所有产品的是同产量无关的生产准备费用。问题的目标是使所有产品的总生产费用为最小总生产费用为最小.即即1min
8、()(5)njjjzcx=新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 同样同样,定义定义yj为为01变量,当变量,当xj=0时时,yj=0;当当xj0,yj=1. 因此因此,引进一个特殊的约束条件引进一个特殊的约束条件:(6)jjxmy 所以线性规划模型为所以线性规划模型为1min()0. .(7)01njjjjjjjjzc xk yxmysty=+ = 或由由(7)看出当看出当xj=0时,为使时,为使z极小化,应有极小化,应有yj=0新余学院新余学院 建模组建模组 上一页上一页下一页下一页x
9、inyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19例例1 试用试用0-1变量对下列各题分别表示成一般线形约束条变量对下列各题分别表示成一般线形约束条件:件: (1)x1+x22或或2x1+3x28; (2)变量变量x3只能取只能取0,5,9,12; (3) 若若x24,则则x50,否则否则x53; (4)以下四个约束条件中至少满足以下四个约束条件中至少满足2个个6767672153xxxxxx+ + 新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组
10、建模组 2021-10-19()121221(1) 23801xxy mxxymym或 ,为充分大的正数+-+- = ()312341234(2)059121011,2,3,4ixyyyyyyyyyi=+=或( )2525434(1)3(1)01xymxymxy mxy my+ -铮+-=或解:解:新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19( )6716273674123421543201(1,2,3,4)ixxy mxy mxy mxxy myyyyyi+=或例例2 将
11、以下问题表示为混合整数规划模型将以下问题表示为混合整数规划模型( )( )1122min,zfxfx=+问题()1210,10.xx满足约束 1 或吵新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19( )2121221515215xxxxx+ 1下列各不等式至少有一个成立:2x( )1230,0 xx吵( )( )1111122222205000126000 xxfxxxxfxx+= += 其中新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu universi
12、ty mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-191122min205126zyxyx=+解解 目标函数为:目标函数为:约束条件:约束条件:( )11220;xy m xy m()()1323110101xy mxym-( )1241251264562151520,012152ijxxy mxxy mxyxxy myyy+-+- =+-+ 或新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 例例3 应用应用 0-1 变量解决含互斥约束条件问题变量解决含互斥约束条件问题
13、设:工序设:工序 b 有两种方式完成有两种方式完成 方式(方式(1 )的工时约束为)的工时约束为 0.3x1 + 0.5x2 150 方式(方式(2 )的工时约束为)的工时约束为 0.2x1 + 0.4x2 120 问题是完成工序问题是完成工序 b 只能从两种方式中任选一种,如何将这只能从两种方式中任选一种,如何将这两个互斥的约束条件统一在一个线性规划模型中呢?两个互斥的约束条件统一在一个线性规划模型中呢?引入引入 0-1 变量变量y1 =0 若工序若工序 b 采用方式(采用方式(1 )完成)完成1 若工序若工序 b 不采用方式(不采用方式(1 )完成)完成y2 =0 若工序若工序 b 采用方
14、式(采用方式(2 )完成)完成1 若工序若工序 b 不采用方式(不采用方式(2 )完成)完成新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 于是前面两个互斥的约束条件可以统一为如下三个约束条件:于是前面两个互斥的约束条件可以统一为如下三个约束条件: 0.3x1 + 0.5x2 150 + m1y1 0.2x1 + 0.4x2 120 + m2y2 y1 + y2 = 1 其中其中 m1 ,m2 都是足够大的正数。都是足够大的正数。新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu
15、university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19 例例4 4 某公司用两种原油(某公司用两种原油(a a和和b b)混合加工成两种)混合加工成两种汽油(甲和乙)。甲、乙两种汽油含原油汽油(甲和乙)。甲、乙两种汽油含原油a a的最低的最低比例分别为比例分别为50%50%和和60%60%,每吨售价分别为,每吨售价分别为48004800元和元和56005600元。该公司现有原油元。该公司现有原油a a和和b b的库存量分别为的库存量分别为500500吨和吨和10001000吨,还可以从市场上买到不超过吨,还可以从市场上买到不超过15001500吨吨的
16、原油的原油a a。原油。原油a a的市场价为:购买量不超过的市场价为:购买量不超过500500吨吨时的单价为时的单价为1000010000元元/ /吨;购买量超过吨;购买量超过500500吨但不超吨但不超过过10001000吨时,超过吨时,超过500500吨的部分吨的部分80008000元元/ /吨;购买吨;购买量超过量超过10001000吨时,超过吨时,超过10001000吨的部分吨的部分60006000元元/ /吨。吨。该公司应如何安排原油的采购和加工。该公司应如何安排原油的采购和加工。二二 生产与销售计划问题生产与销售计划问题新余学院新余学院 建模组建模组 上一页上一页下一页下一页xin
17、yu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19 2.1 2.1问题分析问题分析 安排原油采购、加工的目标是利润最大,题目中给安排原油采购、加工的目标是利润最大,题目中给出的是两种汽油的售价和原油出的是两种汽油的售价和原油a a的采购价,利润为的采购价,利润为销售汽油的收入与购买原油销售汽油的收入与购买原油a a的支出之差。这里的的支出之差。这里的难点在于原油难点在于原油a a的采购价与购买量的关系比较复杂,的采购价与购买量的关系比较复杂,是分段函数关系,能否及如何用线性规划、整数规是分段函数关系,能否及如何用线性规划、整数规划模型加以处
18、理是关键所在。划模型加以处理是关键所在。新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19模型建立设原油模型建立设原油a a的购买量为的购买量为x x(吨),根据题目所给数据,(吨),根据题目所给数据,采购的支出采购的支出c(xc(x) )可表为如下的分段线性函数(以下价格以可表为如下的分段线性函数(以下价格以千元千元/ /吨为单位):吨为单位):500)1(1000 630001000)(500 81000500)(0 10)(xxxxxxxc(1)(1)设原油设原油a a用于
19、生产甲、乙两种汽油的数量分别为用于生产甲、乙两种汽油的数量分别为x x1111和和x x1212(吨),(吨),原油原油b b用于生产甲、乙两种汽油的数量分别为用于生产甲、乙两种汽油的数量分别为x x2121和和x x2222(吨),(吨),则总的收入为则总的收入为4.8(4.8(x x1111+ +x x2121)+5.6()+5.6(x x1212+ +x x2222) )(千元)。(千元)。于是本例的目标函数(利润)为于是本例的目标函数(利润)为)()(6 . 5)(8 . 422122111xcxxxxzmax(2)(2)新余学院新余学院 建模组建模组 上一页上一页下一页下一页xiny
20、u university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19约束条件包括加工两种汽油用的原油约束条件包括加工两种汽油用的原油a a、原油、原油b b库存量的限制,库存量的限制,和原油和原油a a购买量的限制,以及两种汽油含原油购买量的限制,以及两种汽油含原油a a的比例限制,的比例限制,它们表示为它们表示为xxx5001211(3)10002221 xx(4)1500 x(5)5 . 0211111 xxx(6)6 . 0221212 xxx(7)0,22211211xxxxx(8)由于(由于(1 1)式中的)式中的c c( (x x) )不是线性函数
21、,(不是线性函数,(1 1) (8 8)给出的是)给出的是一个非线性规划。而且,对于这样用分段函数定义的一个非线性规划。而且,对于这样用分段函数定义的c c( (x x) ),一般的非线性规划软件也难以输入和求解。能不能想办法一般的非线性规划软件也难以输入和求解。能不能想办法将该模型化简,从而用现成的软件求解呢?将该模型化简,从而用现成的软件求解呢?新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-192.2 求解模型 将原油将原油a的采购量的采购量x分解为三个量,即用分解为三个量,
22、即用x1,x2,x3分分别表示以价格别表示以价格10、8、6千元千元/吨采购的原油吨采购的原油a的吨数,总支的吨数,总支出为出为c(x) = 10 x1+8x2+6x3,且,且321xxxx(9)这时目标函数(这时目标函数(2)变为线性函数:)变为线性函数:)6810()(6 . 5)(8 . 432122122111xxxxxxxzmax(10)应该注意到,只有当以应该注意到,只有当以10千元千元/吨的价格购买吨的价格购买x1=500(吨)时,才能以(吨)时,才能以8千元千元/吨的价格购买吨的价格购买x2(0),这个条件可以表示为),这个条件可以表示为0)500(21xx(11)新余学院新余
23、学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19同理,只有当以同理,只有当以8 8千元千元/ /吨的价格购买吨的价格购买x x2 2=500=500(吨)时,(吨)时,才能以才能以6 6千元千元/ /吨的价格购买吨的价格购买x x3 3(00),于是),于是0)500(32xx(12)(12)此外,此外,x x1 1,x x2 2,x x3 3的取值范围是的取值范围是500,0321xxx(13)(13)新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu universit
24、y mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19由于有非线性约束由于有非线性约束(11),(12)(11),(12),(3)(13)(3)(13)构成非线性构成非线性规划模型。规划模型。lingolingo程序:程序:新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19 将文件存储并命名为将文件存储并命名为exam0501a.lg4exam0501a.lg4,执行菜单命令执行菜单命令“lingo|solvelingo|solve”,运行该程序得到:,
25、运行该程序得到:新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19最优解最优解: : 用库存的用库存的500500吨原油吨原油a a、500500吨原油吨原油b b生产生产10001000吨汽油甲,不购买新的原油吨汽油甲,不购买新的原油a a,利润为,利润为48004800(千元)(千元) 但是此时但是此时lingolingo得到的结果只是一个得到的结果只是一个局部最优解局部最优解可以用菜单命令可以用菜单命令“lingo|optionslingo|options”在在“globa
26、l global solver”solver”选项卡上启动全局优化(选项卡上启动全局优化(use global use global solversolver)选项,然后重新执行菜单命令)选项,然后重新执行菜单命令“lingo|solvelingo|solve” , ” , 得到:得到:新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19 此时此时lingolingo得到的结果是一个得到的结果是一个全局最优解全局最优解(global global optimal solutiono
27、ptimal solution):购买):购买10001000吨原油吨原油a a,与库存的,与库存的500500吨原吨原油油a a和和10001000吨原油吨原油b b一起,共生产一起,共生产25002500吨汽油乙,利润为吨汽油乙,利润为50005000(千元),高于刚刚得到的局部最优解对应的利润(千元),高于刚刚得到的局部最优解对应的利润48004800(千(千元)。元)。新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19在给定的外部需求和生产能力等限制条件下,按照生在给定的
28、外部需求和生产能力等限制条件下,按照生产总费用最小编制未来若干个生产周期的最优生产产总费用最小编制未来若干个生产周期的最优生产计划,这种问题在文献上一般称为批量问题计划,这种问题在文献上一般称为批量问题(lotsizinglotsizing problems problems)。)。我们通过下面的具体例子来说明这种多级生产计划问我们通过下面的具体例子来说明这种多级生产计划问题的优化模型。这里题的优化模型。这里“多级多级”的意思是需要考虑产的意思是需要考虑产品是通过多个生产阶段(工艺过程)生产出来的。品是通过多个生产阶段(工艺过程)生产出来的。 三三 有瓶颈设备的多级生产计划问题有瓶颈设备的多级
29、生产计划问题新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19例例5 5 某工厂的主要任务是通过组装生产产品某工厂的主要任务是通过组装生产产品a a,用,用于满足外部市场需求。于满足外部市场需求。a a产品的产品构成与组装过程见图产品的产品构成与组装过程见图5-25-2:即:即d d、e e、f f、g g是从外部采购的零件,先将零件是从外部采购的零件,先将零件d d、e e组装成部件组装成部件b b,零件零件f f、g g组装成部件组装成部件c c,然后将部件,然后将部件b b
30、、c c组装成产品组装成产品a a出售。出售。图中弧上的数字表示的是组装时部件(或产品)中包图中弧上的数字表示的是组装时部件(或产品)中包含的零件(或部件)的数量(可以称为消耗系数),含的零件(或部件)的数量(可以称为消耗系数),例如例如dbdb弧上的数字弧上的数字“9”9”表示组装表示组装1 1个部件个部件b b需要用到需要用到9 9个零件个零件d d;baba弧上的数字弧上的数字“5”5”表示组装表示组装1 1件产品件产品a a需要需要用到用到5 5个部件个部件b b;依此类推。依此类推。 新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优
31、化建模优化建模新余学院新余学院 建模组建模组 2021-10-19瓶颈设备加工瓶颈设备加工abcdefg579111315图图5-2 5-2 产品构成与组装过程图产品构成与组装过程图新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19表表5-1 5-1 生产计划的原始数据生产计划的原始数据 周次123456a的外部需求40010009010瓶颈能力1000005000500010001000零部件编号abcdefg生产准备费用4005001000300200400100单件库存费用
32、120.61.00.040.030.040.04新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19 假设该工厂每次生产计划的计划期为假设该工厂每次生产计划的计划期为6周(即每次制定未来周(即每次制定未来6周的生产计划),只有最终产品周的生产计划),只有最终产品a有外部需求,目前收到的有外部需求,目前收到的订单的需求件数按周的分布如表订单的需求件数按周的分布如表5-1第第2行所示。部件行所示。部件b、c是在该工厂最关键的设备(可以称为瓶颈设备)上组装出来是在该工厂最关键的设备(可以
33、称为瓶颈设备)上组装出来的,瓶颈设备的生产能力非常紧张,具体可供能力如表的,瓶颈设备的生产能力非常紧张,具体可供能力如表5-1第第3行所示(第行所示(第2周设备检修,不能使用)。周设备检修,不能使用)。b、c的能力消的能力消耗系数分别为耗系数分别为5和和8,即生产,即生产1件件b需要占用需要占用5个单位的能力,个单位的能力,即生产即生产1件件c需要占用需要占用8个单位的能力。个单位的能力。 对于每种零部件或产品,如果工厂在某一周订购或者生产该对于每种零部件或产品,如果工厂在某一周订购或者生产该零部件或产品,工厂需要付出一个与订购或生产数量无关的零部件或产品,工厂需要付出一个与订购或生产数量无关
34、的固定成本(称为生产准备费用);如果某一周结束时该零部固定成本(称为生产准备费用);如果某一周结束时该零部件或产品有库存存在,则工厂必须付出一定的库存费用(与件或产品有库存存在,则工厂必须付出一定的库存费用(与库存数量成正比)。这些数据在表库存数量成正比)。这些数据在表5-1第第5、6行给出。行给出。新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19按照工厂的信誉要求,目前接收的所有订单到期按照工厂的信誉要求,目前接收的所有订单到期必须全部交货,不能有缺货发生;此外,不妨必须全部
35、交货,不能有缺货发生;此外,不妨简单地假设目前该企业没有任何零部件或产品简单地假设目前该企业没有任何零部件或产品库存,也不希望第库存,也不希望第6周结束后留下没有任何零部周结束后留下没有任何零部件或产品库存。最后,假设不考虑生产提前期,件或产品库存。最后,假设不考虑生产提前期,即假设当周采购的零件马上就可用于组装,组即假设当周采购的零件马上就可用于组装,组装出来的部件也可以马上用于当周组装成品装出来的部件也可以马上用于当周组装成品a。在上述假设和所给数据下,如何制定未来在上述假设和所给数据下,如何制定未来6周的生周的生产计划?产计划?新余学院新余学院 建模组建模组 上一页上一页下一页下一页xi
36、nyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-193.1 问题分析问题分析 这个例子考虑的是在有限的计划期内这个例子考虑的是在有限的计划期内, 给定产品结构、给定产品结构、生产能力和相关费用及零部件或成品(以下统称为生产生产能力和相关费用及零部件或成品(以下统称为生产项目)在离散的时间段上(这里是周,也可以是天、月项目)在离散的时间段上(这里是周,也可以是天、月等)的外部需求之后等)的外部需求之后, 确定每一生产项目在每一时间段确定每一生产项目在每一时间段上的生产量上的生产量 (即批量即批量), 使总费用最小使总费用最小.由于每一生产项目
37、由于每一生产项目在每一时间段上生产时必须经过生产准备在每一时间段上生产时必须经过生产准备 (setup), 所以所以通常的讨论中总费用至少应考虑生产准备费用和库存费通常的讨论中总费用至少应考虑生产准备费用和库存费用用. 其实,如果是现实问题,应该还有生产的直接成本(如其实,如果是现实问题,应该还有生产的直接成本(如原材料成本、人力成本、电力成本等)等费用。由已知原材料成本、人力成本、电力成本等)等费用。由已知条件可知,计划期初和末期库存都是条件可知,计划期初和末期库存都是0,所以,所以6个周期内个周期内a的总产量等于总销量。从而可以考虑本题直接成本为的总产量等于总销量。从而可以考虑本题直接成本
38、为一个常数。一个常数。新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-193.2 符号说明符号说明为了建立这类问题的一般模型,我们定义如下数为了建立这类问题的一般模型,我们定义如下数学符号:学符号:n - 生产产品(部件)总数(本例中生产产品(部件)总数(本例中n=7);t - 计划期长度(本例中计划期长度(本例中t=6);m - 一个充分大的正数,在模型中起到使模一个充分大的正数,在模型中起到使模型线性化的作用型线性化的作用;, i tx - 第第t周生产产品周生产产品i的数量的
39、数量; t=1, t, ;i=1, , n. ri j , - 生产(组装)一个产品生产(组装)一个产品j需要产品需要产品i的个数的个数;i,j=1, , n.新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19, i td- - 产品产品j j在第在第t t周的外部需求量;(只有周的外部需求量;(只有a a有)有), i ti - 产品产品j在第在第t周末的库存量,周末的库存量,, i ty- 产品产品i在在t周是否生产的标志周是否生产的标志 (0:不生产:不生产, 1:生产:生
40、产);s(i) - 产品结构中项目产品结构中项目i的直接后继项目集合的直接后继项目集合; ,0,60;iiiisi t , - 产品产品i在在t时段生产时的生产准备费用时段生产时的生产准备费用; hi t , - 产品产品i在在t时段的单件库存费用时段的单件库存费用; tc - 资源在资源在t时段的能力上限时段的能力上限; , i ta - 产品产品i在在t时段生产时时段生产时, 生产单个产品占用生产单个产品占用 的能力上限的能力上限;2,3,5,8ttaa新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组
41、建模组 2021-10-19在上述数学符号中,只有在上述数学符号中,只有xi t ,ii t ,yi t ,为决策变量为决策变量; 其余均为已知的计划参数。其余均为已知的计划参数。目标函数目标函数3.3 模型的建立模型的建立 这个问题的目标是使生产准备费用和库存费这个问题的目标是使生产准备费用和库存费用的总和最小。因此,目标函数应该是每个用的总和最小。因此,目标函数应该是每个项目在每个时段上的生产准备费用和库存费项目在每个时段上的生产准备费用和库存费用的总和,即用的总和,即nitttitititiihys11,)(0)新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu univ
42、ersity mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19约束条件约束条件这个问题中的约束有这么几类:每个项目的物流这个问题中的约束有这么几类:每个项目的物流应该守恒、资源能力限制应该满足、每时段生应该守恒、资源能力限制应该满足、每时段生产某项目前必须经过生产准备和非负约束产某项目前必须经过生产准备和非负约束 (对(对yi,j是是0-1约束)。约束)。所谓物流守恒(假设所谓物流守恒(假设ii,0 =0) ttnixrdixiisjtjjititititi, 1, 1)(,1,(1)资源能力限制比较容易理解,即资源能力限制比较容易理解,即,11,ni ti tti
43、a xctt(2)新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19(3)ttniiymyxtitititi, 1, 10,1 , 0,0,每时段生产某项目前必须经过生产准备,也就是说当每时段生产某项目前必须经过生产准备,也就是说当xit=0时时yit=0;xit0时时yit=1。这本来是一个非线性约束,。这本来是一个非线性约束,但是通过引入参数但是通过引入参数m(很大的正数,表示每个项目每个(很大的正数,表示每个项目每个时段的最大产量)可以化成线性约束,即:时段的最大产量)可以
44、化成线性约束,即: 总结总结: : 这个问题的优化模型就是在约束(这个问题的优化模型就是在约束(1 1)()(2 2)(3 3)下使目标函数()下使目标函数(0 0)达到最小。)达到最小。 新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-193.4 3.4 求解模型求解模型本例生产项目总数本例生产项目总数n=7(a、b、c、d、e、f、g) ,计,计划期长度划期长度t=6(周),只有(周),只有a有外部需求,所以有外部需求,所以di,t中中只有只有d1,t可以取非零需求,即表可以取
45、非零需求,即表5-1中的第中的第2行的数据,行的数据,其他全部为零。其他全部为零。 参数参数si,t 、 hi,t只与项目只与项目i有关,而不有关,而不随时段随时段t变化,所以可以略去下标变化,所以可以略去下标t,其数值就是表,其数值就是表5-1中的最后两行数据。中的最后两行数据。 ai,t只与项目只与项目i有关,而不随时段有关,而不随时段t变化,所以可以同变化,所以可以同时略去下标时略去下标t,即,即a2=5,a3=8(其他(其他ai为为0)。从图)。从图6-2中容易得到项目中容易得到项目i的直接后继项目集合的直接后继项目集合s(i)和消耗和消耗系数。系数。新余学院新余学院 建模组建模组 上
46、一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19 由于本例中,由于本例中,a的外部总需求为的外部总需求为240,所以任何项目的产量不会,所以任何项目的产量不会超过超过24071525000(从图(从图6-2可以知道,这里可以知道,这里715已经是已经是每件产品每件产品a对任意一个项目的最大的消耗系数了),所以取对任意一个项目的最大的消耗系数了),所以取m=25000就已经足够了。就已经足够了。 本例中的具体模型可以如下输入本例中的具体模型可以如下输入lingo软件:软件:得到其数学模型为得到其数学模型为,11,
47、 1,( ),1,m in().1, , ,1, ,1, ,0,0,1 ,0,1, , ,1, ,ntit itit ititititititi jjtj s initittiititititzs yh istixidr xintta xcttxm y yiintt新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19另解:准备以下的数据文件(文本文件另解:准备以下的数据文件(文本文件exam0502.ldt,可以看到其中也,可以看到其中也可以含有注释语句):可以含有注释语句):具体
48、模型可以如下输入具体模型可以如下输入lingo软件:软件:lindolindo求解求解: : 得到最优目标函数值为得到最优目标函数值为9245, 9245, 结果如下:结果如下:表表5 5-2-2 生产计划的最后结果生产计划的最后结果 周次123456a的产量40100100b的产量2001000c的产量1055625d的产量18009000e的产量220011000f的产量137158125g的产量158259375新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19四四 疏散问
49、题疏散问题例例6 甲市一家大公司由五个部门(甲市一家大公司由五个部门(a,b,c,d,e)组成,现要将)组成,现要将它的几个部门迁出甲市,迁至乙或丙市(假设每个部门允许它的几个部门迁出甲市,迁至乙或丙市(假设每个部门允许接收的部门不超过接收的部门不超过3个)个).除政府鼓励外,还有用房便宜、招除政府鼓励外,还有用房便宜、招工方便等好处工方便等好处.其好处的数量估计如下表其好处的数量估计如下表迁市迁市 部门部门a 部门部门b 部门部门c 部门部门d 部门部门e 乙乙 10 15 10 20 5 丙丙 10 20 15 15 15 疏散后部门间每年增加的通讯量如下疏散后部门间每年增加的通讯量如下
50、部门部门 b c d e a 0 1000 1500 0 b 1400 1200 0 c 0 2000 d 700新余学院新余学院 建模组建模组 上一页上一页下一页下一页xinyu university mcm 优化建模优化建模新余学院新余学院 建模组建模组 2021-10-19不同城市间单位通讯量的费用如表不同城市间单位通讯量的费用如表 市市 甲甲 乙乙 丙丙 甲甲 100 130 90 乙乙 50 140 丙丙 50求各个部门应置于何市,使年费用最少?求各个部门应置于何市,使年费用最少?解:这是个二次指派问题,可将它化为线性解:这是个二次指派问题,可将它化为线性0-1规划问题来求规划问题来求 1.变量假设变
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024沙盘制作合同
- 2024机器设备修理合同范文
- 2024建筑工程施工扩大劳务分包合同
- 2024影视剧聘用未成年演员合同
- 《微喜帖用户指南》课件
- 深圳大学《中国法律思想史》2023-2024学年第一学期期末试卷
- 深圳大学《药理学实验》2022-2023学年第一学期期末试卷
- 泵站管理员合同(2篇)
- 副高职称评审述职报告(13篇)
- 核电站拆迁协议书(2篇)
- 学习国企好干部二十字的思想认识(通用6篇)
- 轻松学歌赋天星十二穴
- 血液透析中心利用PDCA循环降低透析患者透析过程中肌肉痉挛发生率品管圈QCC成果汇报
- 数字化转型咨询服务
- 工程设计资质专业人员专业对照表
- 小升初个人简历模板下载
- 人教版数学七年级上册动点专题讲义
- 立式机组轴线调整及瓦间隙计算
- 数字媒体艺术与设计职业生涯规划书
- 水泥池清淤施工方案怎么写
- 幼儿园晨检记录表模板
评论
0/150
提交评论