§4 多目标规划模型
例1:某钢铁厂准备用5000万用于A、B两个项目的技术改造投资。设x1、x2分别表示分配给项目A、B的投资。据专家预估计,投资项目A、B的年收益分别为70%和66%。同时,投资后总的风险损失将随着总投资和单项投资的增加而增加,已知总的风险损失为0.02x12+0.01x22+0.04(x1+x2)2,问应如何分配资金才能使期望的收益最大,同时使风险损失为最小。 建立数学模型 max f1(x)=70x1+66x2 min f2(x)= 0.02x12+0.01x22+0.04(x1+x2)2 s.t x1+x2≤5000 0≤x1, 0≤x2 1stOpt代码: ****************** ConstStr f1 = -(70*x1+66*x2); ConstStr f2 = 0.02*x1^2+0.01*x2^2+0.04*(x1+x2)^2; ParameterDomain = [0,]; MinFunction 0.5*f1+0.5*f2; x1+x2<=5000; ******************** 结果: 目标函数值(最小): -12210.7142857143 x1: 307.142857099616 x2: 414.285712674787 约束函数 1: x1+x2-5000 = -4278.57143 例2:某化工厂拟生产两种新产品A和B,其生产设备费用分别为2万元/吨和5万元/吨。这两种产品均将造成环境污染,设由公害所造成的损失可折算为A为4万元/吨,B为1万元/吨。由于条件限制,工厂生产产品A和B的最大生产能力各为每月5吨和6吨,而市场需要这两种产品的总量每月不少于7吨。试问工厂如何安排生产计划,在满足市场需要的前提下,使设备投资和公害损失均达最小。该工厂决策认为,这两个目标中环境污染应优先考虑,设备投资的目标值为20万元,公害损失的目标为12万元。 建立数学模型: 设工厂每月生产产品A为x1吨,B为x2吨,设备投资费为f(x1),公害损失费为f(x2),则问题表达为多目标优化问题: min f1(x)=2x1+5x2 min f2(x)=4x1+x2 s.t x1≤5 x2≤6 x1+x2≥7 x1 ,x2≥0 1stOpt代码: ****************** ConstStr f1 = 2*x1+5*x2; ConstStr f2 = 4*x1+x2; Parameter x1[0,5], x2[0,6]; MinFunction y; f1 - 20*y <= 20; f2 - 12*y <= 12; x1+x2>=7; ***************** 结果: 目标函数值(最小): 0.3125 x1: 2.91666666666667 x2: 4.08333333333333 y: 0.3125 约束函数 1: 2*x1+5*x2-20*y-20 = -3.552713679E-15 2: 4*x1+x2-12*y-12 = 0 3: x1+x2-7 = 0 例3:某工厂生产两种产品甲和乙,已知生产甲产品100公斤需6个工时,生产乙产品100公斤需8个工时。假定每日可用的工时数为48工时。这两种产品每100公斤均可获利500元。乙产品较受欢迎,且若有个老顾客要求每日供应他乙种产品500公斤,问应如何安排生产计划? 建立数学模型: 设生产甲、乙两种产品的数量分别为x和x(以公斤计),要使生产计划比较合理,应考虑用工时尽量少,获利尽量大, 其用多目标规划描述这: min f1=6x1+8x2 max f2=100(x1+x2) max f3=x2 s.t 6x1+8x2≤48 x2≥5 x1 ,x2≥0 1stOpt代码: ****************** ConstStr f(1:3) = [6*x1+8*x2, -100*(x1+x2), -x2]; Constant goal(1:3) = [48,-1000,-5]; Constant weight(1:3) = [48,-1000,-5]; Parameter x1=[0,], x2=[5,]; MinFunction y; For(i=1:3)(f - weight*y >= goal); 6*x1+8*x2≤48; ********************** 结果: 目标函数值(最小): -8.88612100569119E-17 x1: 1.33333333333333 x2: 5 y: -8.88612100569119E-17 约束函数 1: 6*x1+8*x2-48*y-48 = 7.105427358E-15 2: -100*(x1+x2)-(-1000)*y-(-1000) = 366.6666667 3: -x2-(-5)*y-(-5) = 0 4: 6*x1+8*x2-48 = 0 |
原帖由 dingd 于 2006-6-20 16:16 发表
§4 多目标规划模型例1:某钢铁厂准备用5000万用于A、B两个项目的技术改造投资。设x ...
GMT+8, 2025-4-11 21:31 , Processed in 0.050151 second(s), 25 queries , Gzip On.
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.