求解多目标决策常用的三种方法Read
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
x1
d
2
d
2
4
5 x1
3 x2
d
3
d
3
56
x1
x2
d4
d
4
12
x1
,
x2
,
d
i
,
d i
0,
i 1,2,3,4
用lindo求解步骤:
1. 模型中约束不变,只取第一优先级为目标函数
min
z
d
3
x1 x2 d1 d1 10
x1
d
2
d
2
4
5 x1
3 x2
d
3
d
3
56
x1
x2
缺点:难处在于如何寻到合理的权系数。 例如建设高速公路时,既希望减少开支又希望降低交 通伤亡事故,此时能否用金钱来衡量一个人的生命价 值呢?
2. 序列或优先级法:
序列或优先级法不是对每个目标加权,而是按照目标 的轻重缓急,将其分为不同等级再求解。
优点:避免了权系数的困扰,绝大多数决策者都能采 用,事实上他们在许多决策中也正是这样做的。 例如决定人员的提升时,许多单位是按其工作态度、 工作能力及对单位的有效价值等这样一个先后顺序来 进行评定的。
x2 d1-
d1+
d2+
o
x1 d2-
d3+
d3-
最优解为黄色线段上任一点
一般来说,目标期望值可调整以适应实际情况。
三、目标规划的lindo求解
(以《运筹学》P107例5.(2)为例) 主要思想:化成单目标问题,多阶段求解
min
z
P1d
3
P2 (2d1
3d
2
)
P3d
4
x1 x2 d1 d1 10
D2MINUS 0.000000 1.200000
D2PLUS 0.000000 0.000000
D3MINUS 0.000000 0.000000
D3PLUS 0.000000 0.600000
D4MINUS 0.000000 1.000000
d
4
d
4
12
x1
,
x2
,
d
i
,
d
i
0,
i 1,2,3,4
注:在lindo中输入时,d3-可用d3minus表示, d3-可用d3plus表示。
求出最优目标值为z= d3- =0。
2. 只取第二优先级为目标函数,将上次求解结果
的目标值d3- =0变为约束
min
z
2
d
1
3d
2
x1
x2
d
,
d
i
,
d
i
0,
i 1,2,3
【毕】
建模步骤小结:
反映决策者欲望, 如“利润最大”
1. 建立基础模型
配上期望值 的理想目标
2. 为每一个理想目标确定期望值
3. 对每一个现实目标和约束都加上正负偏差 变量
4. 将目标按其重要性划分优先级,第一优先 级为硬约束
5. 建立目标规划函数
二、目标规划的图解法:
例1 利润最大化问题:
某工厂在计划期内要安排生产Ⅰ、 Ⅱ两种产品,已知 有关数据如下表所示:
Ⅰ Ⅱ 拥有量
原材料 kg
2
1
11
设备台时 hr 1
2
10
利润 元/件
8
10
试求获利最大的方案。
解:这是一个单目标规划问题,可用线性规划模 型表述为:
目标函数 max z = 8x1+10x2
约束条件 2x1 + x2 ≤11
此时的决策是多目标决策问题——目标规划方 法是解决这类决策问题的方法之一。
与建立目标规划模型有关的概念:
1. 正、负偏差变量d+,d-
d+ : 决策值超过目标值的部分
d- :决策值未达到目标值的部分
硬约束
源自文库
恒有 d+×d-=0
2 . 绝对约束、目标约束
绝对约束:必须严格满足的等式或不等式约束
目标约束:目标规划所特有的约束,约束右端项看作
10
x1 + 2x2 ≤ 10
8
6
x1 , x2 ≥ 0 4
8x1+10x2=c 2
x1 + 2x2 ≤ 10
1
2
3
4
5
6
可用图解法求得最优决策方案为: x1*=4, x2*=3, z*=62
2x1 + x2 ≤11
在实际决策时,还应考虑市场等一系列其他条件,如:
(1)市场调查发现:Ⅰ的销量有下降趋势,故应考虑 适当减少Ⅰ的产量增加Ⅱ的产量,使Ⅰ< Ⅱ (2)原材料的价格不断上涨,增加供应会使成本提高。 故不考虑再购买原材料。 (3)为提高效率,应充分利用设备,但不希望加班。 (4)市场虽发生变化,但利润应尽可能达到或超过56 元。
一、多目标规划问题的提出:
多目标问题是现实世界中普遍遇到的一类问题, 其中希望(或必须)考虑多个相互矛盾目标的影响。
例如证券投资问题中我们希望利润最大而风险最 小,生产销售问题中我们希望费用较少而获利很大, 等等。
单目标模型只需简单确定一个目标,而将其余的 列为约束;
在构建多目标模型时,则需要对问题有较深的理 解,必须考虑更全面——虽然费时较多,却非常有益, 更切合实际。
要追求的目标值,在达到目标值时,允许发生正或负
的偏差
软约束
3 . 优先因子与权系数 4 .目标规划的目标函数
min z = f ( d+, d- )
三种基本形式:
目标类型
fi(x) ≤ bi fi(x) ≥ bi fi(x) = bi
目标规划格式
fi(x)+ d--d+ = bi fi(x)+ d--d+ = bi fi(x)+ d--d+ = bi
缺点:难处在于如何确切地定出各个目标的优先顺序 以获得满意的求解结果。
3. 有效解(或非劣解)法:
即没有任何其他方案 能在各个方面完全胜
出这个解
有效解(或非劣解)法“不会产生”象加权法或优先 级法所具有的局限性,它将找出全部有效解集(即非 劣解)以供决策者从中挑选。
缺点:难处在于实际问题中非劣解太多,难于一一推 荐给决策者。
1) 4.000000
VARIABLE VALUE REDUCED COST
D4PLUS 4.000000 0.000000
X1
4.000000 0.000000
X2
12.000000 0.000000
D1MINUS 0.000000 0.800000
D1PLUS 6.000000 0.000000
d2-+d2+
4.利润额不小于56元
8x1+10x2 ≥ 56
极小化
8x1+10x2+d3--d3+ =56
d3-
综上可得目标规划模型
min
z
P1
d
1
P2
(
d
2
d
2
)
P3
d
3
2 x1 x2
11
x1
x2
d
1
d
1
0
x1
2 x2
d
2
d
2
10
8 x1
10 x2
d
3
d
3
56
x1
,
x2
求解多目标决策常用的三种方法(或思想):
1. 加权或效用系数法 2. 序列或优先级法 3. 有效解(非劣解)法
1. 加权法:
加权法把问题中的所有目标用统一的单位来度量(例 如用钱或效用系数) ❖ 这种方法的核心是把多目标模型化成单目标模型。
优点:适于计算机求解 (例如模型是线性的时候可用一般的单纯形法求解)
x1
x2
d
1
d
1
10
x1
d
2
d
2
4
5 x1
3 x2
d
3
d
3
56
x1
x2
d
4
d
4
12
d
3
0
2
d
1
3
d
2
12
x1
,
x2
,
d
i
,
d
i
0,
i 1,2,3,4
求解出最优目标值z=d4+=4,此时x1=4,x2=12。
此时lindo求解结果如下:
OBJECTIVE FUNCTION VALUE
1
d
1
10
x1
d
2
d
2
4
5 x1
3 x2
d
3
d
3
56
x1
x2
d
4
d
4
12
d
3
0
x1 ,
x
2
,
d
i
,
d
i
0,
i 1,2,3,4
求出最优目标值为z= 2d1++3d2+=12。
3. 只取第三优先级为目标函数,将上次求解结果 的目标值2d1++3d2+=12变为约束
min
z
d
4
需要极小化 的偏差变量
d+
d-
d-+d+
例2 例1的目标规划模型:
1.原材料供应受严格限制 2x1 + x2 ≤11
硬约束
2.产品Ⅱ的产量不低于产品Ⅰ的产量
x1 ≤ x2
极小化
x1-x2 + d1--d1+ =0
d1+
3.充分利用设备有效台时,不加班
x1+2x2 = 10 极小化
x1+2x2 + d2--d2+ =10