资源预览内容
第1页 / 共47页
第2页 / 共47页
第3页 / 共47页
第4页 / 共47页
第5页 / 共47页
第6页 / 共47页
第7页 / 共47页
第8页 / 共47页
第9页 / 共47页
第10页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 第第5 5讲讲: :生产与服务管理中的生产与服务管理中的优化问题优化问题( (一一) ) 0-1规划问题补充规划问题补充生产与销售计划问题生产与销售计划问题有瓶颈设备的多级生产计划问题有瓶颈设备的多级生产计划问题 疏散问题疏散问题9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 0-1变量作为逻辑变量(变量作为逻辑变量(Logical variable),常常被用来处理),常常被用来处理“选选择问题择问题”。 如:假定现有的如:假定现有的m种资源对可供选择的种资源对可供选择的n个项目进行投资个项目进行投资,每个项每个项目可获取的利润为目可获取的利润为cj元,则求利润最大的数学模型为求一组决策变元,则求利润最大的数学模型为求一组决策变量量x1,x2, ,xn,使使 其中,其中,cj表示投资第表示投资第j项目获得的期望收益(价值系数),项目获得的期望收益(价值系数),aij表示第表示第i种种资源投于第资源投于第j项目的数量,项目的数量,bi表示第表示第i种资源的限量。种资源的限量。一一 0-1 0-1整数规划问题补充整数规划问题补充新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 1)如果在可供选择的)如果在可供选择的k(kn)个项目中,必须且只需选择一项,则在个项目中,必须且只需选择一项,则在(2)中加入新的约束条件中加入新的约束条件 2)如果可供选择的)如果可供选择的k(kn)个项目相互排斥的,则在个项目相互排斥的,则在(2)中加入新的约中加入新的约束条件束条件 3)如果可供选择的)如果可供选择的k(kn)个项目中,至少应选择一项投资,则在个项目中,至少应选择一项投资,则在(2)中加入新的约束条件中加入新的约束条件 4)如果项目)如果项目j的投资必须以项目的投资必须以项目i的投资为前提,则可在的投资为前提,则可在(2)中加入新的中加入新的约束约束 5)如果项目)如果项目i与项目与项目j要么同时被选中,要么同时不被选中,则在要么同时被选中,要么同时不被选中,则在(2)中中加入新的约束加入新的约束新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 6)如果对第)如果对第r种资源与第种资源与第t种资源的投资的是相互排斥的,即只能对资种资源的投资的是相互排斥的,即只能对资源源br与与bt中的一种进行投资,则可将中的一种进行投资,则可将(2)的第的第r个和第个和第t个约束条件改写为个约束条件改写为 其中其中y为新引入的为新引入的01变量,变量,M为充分大的正数。为充分大的正数。 7)若在)若在m个约束中只有个约束中只有k个起作用,则(个起作用,则(2)改为)改为 其中其中yi为为01变量,变量,M为充分大的正数。为充分大的正数。新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 则,(则,(2)表示为:)表示为: 8)约束条件的右端项可能是)约束条件的右端项可能是r个值(个值(b1,b2, br)中的某一个,即)中的某一个,即 9)两组条件中满足其中一组)两组条件中满足其中一组若若x14,则,则x21;否则(即;否则(即x14时)时),x23. 定义定义yi为为01变量,变量,M为充分大的正数为充分大的正数,则问题可表述为则问题可表述为新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 10)可以用以表示含固定费用的函数)可以用以表示含固定费用的函数如若用如若用xj代表产品代表产品j的生产数量的生产数量,其生产费用函数通常可表为其生产费用函数通常可表为: 其中其中Kj是同产量无关的生产准备费用。问题的目标是使所有产品的是同产量无关的生产准备费用。问题的目标是使所有产品的总生产费用为最小总生产费用为最小.即即新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 同样同样,定义定义yj为为01变量,当变量,当xj=0时时,yj=0;当当xj0,yj=1. 因此因此,引进一个特殊的约束条件引进一个特殊的约束条件: 所以线性规划模型为所以线性规划模型为由由(7)看出当看出当xj=0时,为使时,为使z极小化,应有极小化,应有yj=0新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 例例1 试用试用0-1变量对下列各题分别表示成一般线形约束条变量对下列各题分别表示成一般线形约束条件:件: (1)X1+X22或或2X1+3X28; (2)变量变量X3只能取只能取0,5,9,12; (3) 若若X24,则则X50,否则否则X53; (4)以下四个约束条件中至少满足以下四个约束条件中至少满足2个个9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 解:解:9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 例例2 将以下问题表示为混合整数规划模型将以下问题表示为混合整数规划模型9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 解解 目标函数为:目标函数为:约束条件:约束条件:9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 例例3 应用应用 0-1 变量解决含互斥约束条件问题变量解决含互斥约束条件问题设:工序设:工序 B 有两种方式完成有两种方式完成 方式(方式(1 )的工时约束为)的工时约束为 12 150 方式(方式(2 )的工时约束为)的工时约束为 12 120 问题是完成工序问题是完成工序 B 只能从两种方式中任选一种,如何将这只能从两种方式中任选一种,如何将这两个互斥的约束条件统一在一个线性规划模型中呢?两个互斥的约束条件统一在一个线性规划模型中呢?引入引入 0-1 变量变量y1 =0 若工序若工序 B 采用方式(采用方式(1 )完成)完成1 若工序若工序 B 不采用方式(不采用方式(1 )完成)完成y2 =0 若工序若工序 B 采用方式(采用方式(2 )完成)完成1 若工序若工序 B 不采用方式(不采用方式(2 )完成)完成新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 于是前面两个互斥的约束条件可以统一为如下三个约束条件:于是前面两个互斥的约束条件可以统一为如下三个约束条件: 12 150 + M1y1 12 120 + M2y2 y1 + y2 = 1 其中其中 M1 ,M2 都是足够大的正数。都是足够大的正数。新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 例例4 4 某公司用两种原油(某公司用两种原油(A A和和B B)混合加工成两种)混合加工成两种汽油(甲和乙)。甲、乙两种汽油含原油汽油(甲和乙)。甲、乙两种汽油含原油A A的最低的最低比例分别为比例分别为50%50%和和60%60%,每吨售价分别为,每吨售价分别为48004800元和元和56005600元。该公司现有原油元。该公司现有原油A A和和B B的库存量分别为的库存量分别为500500吨和吨和10001000吨,还可以从市场上买到不超过吨,还可以从市场上买到不超过15001500吨吨的原油的原油A A。原油。原油A A的市场价为:购买量不超过的市场价为:购买量不超过500500吨吨时的单价为时的单价为1000010000元元/ /吨;购买量超过吨;购买量超过500500吨但不超吨但不超过过10001000吨时,超过吨时,超过500500吨的部分吨的部分80008000元元/ /吨;购买吨;购买量超过量超过10001000吨时,超过吨时,超过10001000吨的部分吨的部分60006000元元/ /吨。吨。该公司应如何安排原油的采购和加工。该公司应如何安排原油的采购和加工。二二 生产与销售计划问题生产与销售计划问题9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 问题分析问题分析 安排原油采购、加工的目标是利润最大,题目中给安排原油采购、加工的目标是利润最大,题目中给出的是两种汽油的售价和原油出的是两种汽油的售价和原油A A的采购价,利润为的采购价,利润为销售汽油的收入与购买原油销售汽油的收入与购买原油A A的支出之差。这里的的支出之差。这里的难点在于原油难点在于原油A A的采购价与购买量的关系比较复杂,的采购价与购买量的关系比较复杂,是分段函数关系,能否及如何用线性规划、整数规是分段函数关系,能否及如何用线性规划、整数规划模型加以处理是关键所在。划模型加以处理是关键所在。9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 模型建立设原油模型建立设原油A A的购买量为的购买量为x x(吨),根据题目所给数据,(吨),根据题目所给数据,采购的支出采购的支出c(x)c(x)可表为如下的分段线性函数(以下价格以可表为如下的分段线性函数(以下价格以千元千元/ /吨为单位):吨为单位):(1)(1)设原油设原油A A用于生产甲、乙两种汽油的数量分别为用于生产甲、乙两种汽油的数量分别为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) )(千元)。(千元)。于是本例的目标函数(利润)为于是本例的目标函数(利润)为(2)(2)9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 约束条件包括加工两种汽油用的原油约束条件包括加工两种汽油用的原油A A、原油、原油B B库存量的限制,库存量的限制,和原油和原油A A购买量的限制,以及两种汽油含原油购买量的限制,以及两种汽油含原油A A的比例限制,的比例限制,它们表示为它们表示为(3)(4)(5)(6)(7)(8)由于(由于(1 1)式中的)式中的c c( (x x) )不是线性函数,(不是线性函数,(1 1) (8 8)给出的是)给出的是一个非线性规划。而且,对于这样用分段函数定义的一个非线性规划。而且,对于这样用分段函数定义的c c( (x x) ),一般的非线性规划软件也难以输入和求解。能不能想办法一般的非线性规划软件也难以输入和求解。能不能想办法将该模型化简,从而用现成的软件求解呢?将该模型化简,从而用现成的软件求解呢?9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 2.2 求解模型 将原油将原油A的采购量的采购量x分解为三个量,即用分解为三个量,即用x1,x2,x3分分别表示以价格别表示以价格10、8、6千元千元/吨采购的原油吨采购的原油A的吨数,总的吨数,总支出为支出为c(x) = 10x1+8x2+6x3,且,且(9)这时目标函数(这时目标函数(2)变为线性函数:)变为线性函数:(10)应该注意到,只有当以应该注意到,只有当以10千元千元/吨的价格购买吨的价格购买x1=500(吨)时,才能以(吨)时,才能以8千元千元/吨的价格购买吨的价格购买x2(0),这个条件可以表示为),这个条件可以表示为(11)9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 同理,只有当以同理,只有当以8 8千元千元/ /吨的价格购买吨的价格购买x x2 2=500=500(吨)时,(吨)时,才能以才能以6 6千元千元/ /吨的价格购买吨的价格购买x x3 3(00),于是),于是(12)(12)此外,此外,x x1 1,x x2 2,x x3 3的取值范围是的取值范围是(13)(13)9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 由于有非线性约束由于有非线性约束(11),(12)(11),(12),(3)(13)(3)(13)构成非线性构成非线性规划模型。规划模型。LINGOLINGO程序:程序:9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 将文件存储并命名为,将文件存储并命名为,执行菜单命令执行菜单命令“LINGO|Solve”“LINGO|Solve”,运行该程序得到:,运行该程序得到:9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 最优解最优解: : 用库存的用库存的500500吨原油吨原油A A、500500吨原油吨原油B B生产生产10001000吨汽油甲,不购买新的原油吨汽油甲,不购买新的原油A A,利润为,利润为48004800(千元)(千元) 但是此时但是此时LINGOLINGO得到的结果只是一个得到的结果只是一个局部最优解局部最优解可以用菜单命令可以用菜单命令“LINGO|Options”“LINGO|Options”在在“Global “Global Solver”Solver”选项卡上启动全局优化(选项卡上启动全局优化(Use Global Use Global SolverSolver)选项,然后重新执行菜单命令)选项,然后重新执行菜单命令“LINGO|Solve” , “LINGO|Solve” , 得到:得到:9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 此时此时LINGOLINGO得到的结果是一个得到的结果是一个全局最优解全局最优解(Global Global optimal solutionoptimal solution):购买):购买10001000吨原油吨原油A A,与库存的,与库存的500500吨原吨原油油A A和和10001000吨原油吨原油B B一起,共生产一起,共生产25002500吨汽油乙,利润为吨汽油乙,利润为50005000(千元),高于刚刚得到的局部最优解对应的利润(千元),高于刚刚得到的局部最优解对应的利润48004800(千元)。(千元)。9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 在给定的外部需求和生产能力等限制条件下,按照生在给定的外部需求和生产能力等限制条件下,按照生产总费用最小编制未来若干个生产周期的最优生产产总费用最小编制未来若干个生产周期的最优生产计划,这种问题在文献上一般称为批量问题计划,这种问题在文献上一般称为批量问题(Lotsizing ProblemsLotsizing Problems)。)。我们通过下面的具体例子来说明这种多级生产计划问我们通过下面的具体例子来说明这种多级生产计划问题的优化模型。这里题的优化模型。这里“多级多级”的意思是需要考虑产的意思是需要考虑产品是通过多个生产阶段(工艺过程)生产出来的。品是通过多个生产阶段(工艺过程)生产出来的。 三三 有瓶颈设备的多级生产计划问题有瓶颈设备的多级生产计划问题9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 例例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、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;依此类推。依此类推。 9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 瓶颈设备加工瓶颈设备加工ABCDEFG579111315图图5-2 5-2 产品构成与组装过程图产品构成与组装过程图9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 表表5-1 5-1 生产计划的原始数据生产计划的原始数据 周次123456A的外部需求40010009010瓶颈能力1000005000500010001000零部件编号ABCDEFG生产准备费用4005001000300200400100单件库存费用120.61.00.040.030.040.049/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 假设该工厂每次生产计划的计划期为假设该工厂每次生产计划的计划期为6周(即每次制定未来周(即每次制定未来6周的生产计划),只有最终产品周的生产计划),只有最终产品A有外部需求,目前收到的有外部需求,目前收到的订单的需求件数按周的分布如表订单的需求件数按周的分布如表5-1第第2行所示。部件行所示。部件B、C是在该工厂最关键的设备(可以称为瓶颈设备)上组装出来是在该工厂最关键的设备(可以称为瓶颈设备)上组装出来的,瓶颈设备的生产能力非常紧张,具体可供能力如表的,瓶颈设备的生产能力非常紧张,具体可供能力如表5-1第第3行所示(第行所示(第2周设备检修,不能使用)。周设备检修,不能使用)。B、C的能力消的能力消耗系数分别为耗系数分别为5和和8,即生产,即生产1件件B需要占用需要占用5个单位的能力,个单位的能力,即生产即生产1件件C需要占用需要占用8个单位的能力。个单位的能力。对于每种零部件或产品,如果工厂在某一周订购或者生产该对于每种零部件或产品,如果工厂在某一周订购或者生产该零部件或产品,工厂需要付出一个与订购或生产数量无关的零部件或产品,工厂需要付出一个与订购或生产数量无关的固定成本(称为生产准备费用);如果某一周结束时该零部固定成本(称为生产准备费用);如果某一周结束时该零部件或产品有库存存在,则工厂必须付出一定的库存费用(与件或产品有库存存在,则工厂必须付出一定的库存费用(与库存数量成正比)。这些数据在表库存数量成正比)。这些数据在表5-1第第5、6行给出。行给出。9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 按照工厂的信誉要求,目前接收的所有订单到期按照工厂的信誉要求,目前接收的所有订单到期必须全部交货,不能有缺货发生;此外,不妨必须全部交货,不能有缺货发生;此外,不妨简单地假设目前该企业没有任何零部件或产品简单地假设目前该企业没有任何零部件或产品库存,也不希望第库存,也不希望第6周结束后留下没有任何零部周结束后留下没有任何零部件或产品库存。最后,假设不考虑生产提前期,件或产品库存。最后,假设不考虑生产提前期,即假设当周采购的零件马上就可用于组装,组即假设当周采购的零件马上就可用于组装,组装出来的部件也可以马上用于当周组装成品装出来的部件也可以马上用于当周组装成品A。在上述假设和所给数据下,如何制定未来在上述假设和所给数据下,如何制定未来6周的生周的生产计划?产计划?9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 3.1 问题分析问题分析 这个例子考虑的是在有限的计划期内这个例子考虑的是在有限的计划期内, 给定产品结构、给定产品结构、生产能力和相关费用及零部件或成品(以下统称为生产生产能力和相关费用及零部件或成品(以下统称为生产项目)在离散的时间段上(这里是周,也可以是天、月项目)在离散的时间段上(这里是周,也可以是天、月等)的外部需求之后等)的外部需求之后, 确定每一生产项目在每一时间段确定每一生产项目在每一时间段上的生产量上的生产量 (即批量即批量), 使总费用最小使总费用最小.由于每一生产项由于每一生产项目在每一时间段上生产时必须经过生产准备目在每一时间段上生产时必须经过生产准备 (Setup), 所以通常的讨论中总费用至少应考虑生产准备费用和库所以通常的讨论中总费用至少应考虑生产准备费用和库存费用存费用. 其实,如果是现实问题,应该还有生产的直接成本(如其实,如果是现实问题,应该还有生产的直接成本(如原材料成本、人力成本、电力成本等)等费用。由已知原材料成本、人力成本、电力成本等)等费用。由已知条件可知,计划期初和末期库存都是条件可知,计划期初和末期库存都是0,所以,所以6个周期内个周期内A的总产量等于总销量。从而可以考虑本题直接成本为的总产量等于总销量。从而可以考虑本题直接成本为一个常数。一个常数。9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 3.2 符号说明符号说明为了建立这类问题的一般模型,我们定义如下数为了建立这类问题的一般模型,我们定义如下数学符号:学符号:N - 生产产品(部件)总数(本例中生产产品(部件)总数(本例中N=7);T - 计划期长度(本例中计划期长度(本例中T=6);M - 一个充分大的正数,在模型中起到使模一个充分大的正数,在模型中起到使模型线性化的作用型线性化的作用; - 第第t周生产产品周生产产品i的数量的数量; t=1, T, ;i=1, , N. - 生产(组装)一个产品生产(组装)一个产品j需要产品需要产品i的个数的个数;i,j=1, , N.9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 - - 产品产品j j在第在第t t周的外部需求量;(只有周的外部需求量;(只有A A有)有) - 产品产品j在第在第t周末的库存量,周末的库存量,- 产品产品i在在t周是否生产的标志周是否生产的标志 (0:不生产:不生产, 1:生产:生产);S(i) - 产品结构中项目产品结构中项目i的直接后继项目集合的直接后继项目集合; - 产品产品i在在t时段生产时的生产准备费用时段生产时的生产准备费用; - 产品产品i在在t时段的单件库存费用时段的单件库存费用; - 资源在资源在t时段的能力上限时段的能力上限; - 产品产品i在在t时段生产时时段生产时, 生产单个产品占用生产单个产品占用 的能力上限的能力上限;9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 在上述数学符号中,只有在上述数学符号中,只有为决策决策变量量; 其余均其余均为已知的已知的计划参数。划参数。目标函数目标函数3.3 模型的建立模型的建立 这个问题的目标是使生产准备费用和库存费这个问题的目标是使生产准备费用和库存费用的总和最小。因此,目标函数应该是每个用的总和最小。因此,目标函数应该是每个项目在每个时段上的生产准备费用和库存费项目在每个时段上的生产准备费用和库存费用的总和,即用的总和,即(0)9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 约束条件约束条件这个问题中的约束有这么几类:每个项目的物流这个问题中的约束有这么几类:每个项目的物流应该守恒、资源能力限制应该满足、每时段生应该守恒、资源能力限制应该满足、每时段生产某项目前必须经过生产准备和非负约束产某项目前必须经过生产准备和非负约束 (对(对Yi,j是是0-1约束)。约束)。所谓物流守恒(假设所谓物流守恒(假设Ii,0 =0) (1)资源能力限制比较容易理解,即资源能力限制比较容易理解,即(2)9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 (3)每时段生产某项目前必须经过生产准备,也就是说当每时段生产某项目前必须经过生产准备,也就是说当Xit=0时时Yit=0;Xit0时时Yit=1。这本来是一个非线性约束,但是。这本来是一个非线性约束,但是通过引入参数通过引入参数M(很大的正数,表示每个项目每个时段(很大的正数,表示每个项目每个时段的最大产量)可以化成线性约束,即:的最大产量)可以化成线性约束,即: 总结总结: : 这个问题的优化模型就是在约束这个问题的优化模型就是在约束(1 1)()(2 2)()(3 3)下使目标函数()下使目标函数(0 0)达到最小。)达到最小。 9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 3.4 3.4 求解模型求解模型本例生产项目总数本例生产项目总数N=7(A、B、C、D、E、F、G) ,计,计划期长度划期长度T=6(周),只有(周),只有A有外部需求,所以有外部需求,所以di,t中中只有只有d1,t可以取非零需求,即表可以取非零需求,即表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)和消耗和消耗系数。系数。9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 由于本例中,由于本例中,A的外部总需求为的外部总需求为240,所以任何项目的产量不会,所以任何项目的产量不会超过超过24071525000(从图(从图6-2可以知道,这里可以知道,这里715已经是每已经是每件产品件产品A对任意一个项目的最大的消耗系数了),所以取对任意一个项目的最大的消耗系数了),所以取M=25000就已经足够了。就已经足够了。 本例中的具体模型可以如下输入本例中的具体模型可以如下输入LINGO软件:软件:得到其数学模型为得到其数学模型为9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 另解:准备以下的数据文件(文本文件,可以看到其中也可以含有注释另解:准备以下的数据文件(文本文件,可以看到其中也可以含有注释语句):语句):具体模型可以如下输入具体模型可以如下输入LINGO软件:软件:LINDOLINDO求解求解: : 得到最优目标函数值为得到最优目标函数值为9245, 9245, 结果如下:结果如下:表表5 5-2-2 生产计划的最后结果生产计划的最后结果 周次123456A的产量40100100B的产量2001000C的产量1055625D的产量18009000E的产量220011000F的产量137158125G的产量1582593759/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 四四 疏散问题疏散问题例例6 甲市一家大公司由五个部门(甲市一家大公司由五个部门(A,B,C,D,E)组成,现要将)组成,现要将它的几个部门迁出甲市,迁至乙或丙市(假设每个部门允许它的几个部门迁出甲市,迁至乙或丙市(假设每个部门允许接收的部门不超过接收的部门不超过3个)个).除政府鼓励外,还有用房便宜、招除政府鼓励外,还有用房便宜、招工方便等好处工方便等好处.其好处的数量估计如下表其好处的数量估计如下表迁市迁市 部门部门A 部门部门B 部门部门C 部门部门D 部门部门E 乙乙 10 15 10 20 5 丙丙 10 20 15 15 15 疏散后部门间每年增加的通讯量如下疏散后部门间每年增加的通讯量如下 部门部门 B C D E A 0 1000 1500 0 B 1400 1200 0 C 0 2000 D 7009/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 不同城市间单位通讯量的费用如表不同城市间单位通讯量的费用如表 市市 甲甲 乙乙 丙丙 甲甲 100 130 90 乙乙 50 140 丙丙 50求各个部门应置于何市,使年费用最少?求各个部门应置于何市,使年费用最少?解:这是个二次指派问题,可将它化为线性解:这是个二次指派问题,可将它化为线性0-1规划问题来求规划问题来求 1.变量假设变量假设9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 令令:第:第i个部门迁往第个部门迁往第j个城市的好处个城市的好处:为第:为第i个部门与第个部门与第k个部门每年增加的通讯量,个部门每年增加的通讯量,:第:第j个城市与第个城市与第l个城市每次通讯的费用,个城市每次通讯的费用,2.模型的建立模型的建立 (1)约束条件:)约束条件: 1每个部门要么原地不动,要么迁往某一个城市每个部门要么原地不动,要么迁往某一个城市 2每个城市允许接收的部门不超过三个(包括甲)每个城市允许接收的部门不超过三个(包括甲) 3由二次乘积项由二次乘积项引入变量引入变量且满足且满足上述两个条件等价于上述两个条件等价于9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 (2)目标函数:)目标函数:即搬迁带来的好处减去搬迁带来的花费的最大值即搬迁带来的好处减去搬迁带来的花费的最大值.9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 得到其数学模型为得到其数学模型为9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 直观解释直观解释: 将部门将部门A和和D迁往乙市,将部门迁往乙市,将部门B,C,E迁往丙市,可迁往丙市,可获利万元获利万元运行得最优解运行得最优解9/24/2024新余学院新余学院 建模组建模组 优优优优 化化化化 建建建建 模模模模上一页上一页下一页下一页Xinyu University MCM 优化建模优化建模新余学院新余学院 建模组建模组 9/24/2024
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号