目标规划数学模型与图解法
数学建模8-动态规划和目标规划

数学建模8-动态规划和目标规划一、动态规划1.动态规划是求解决策过程最优化的数学方法,主要用于求解以时间划分阶段的动态过程的优化问题。
但是一些与时间无关的静态规划(如线性规划、非线性规划),只要人为地引进时间因素,把它视为多阶段决策过程,也可以用动态规划方法方便地求解。
2.基本概念、基本方程:(1)阶段(2)状态(3)决策(4)策略(5)状态转移方程:(6)指标函数和最优值函数:(7)最优策略和最优轨线(8)递归方程:3.计算方法和逆序解法(此处较为抽象,理解较为困难,建议结合例子去看)4.动态规划与静态规划的关系:一些静态规划只需要引入阶段变量、状态、决策等就可以用动态规划方法求解(详见书中例4)5.若干典型问题的动态规划模型:(1)最短路线问题:(2)生产计划问题:状态定义为每阶段开始时的储存量x k,决策为每个阶段的产量,记每个阶段的需求量(已知量)为d k,则状态转移方程为(3)资源分配问题:详见例5状态转移方程:最优值函数:自有终端条件:(4)具体应用实例:详见例6、例7。
二、目标规划1.实际问题中,衡量方案优劣要考虑多个目标,有主要的,有主要的,也有次要的;有最大值的,也有最小值的;有定量的,也有定性的;有相互补充的,也有相互对立的,这时可用目标规划解决。
其求解思路有加权系数法、优先等级法、有效解法等。
2.基本概念:(1)正负偏差变量:(2)绝对(刚性)约束和目标约束,次位赋(3)优先因子(优先等级)与权系数:凡要求第一位达到的目标赋予优先因子P1……以此类推。
予P2(4)目标规划的目标函数:(5)一般数学模型:3.求解目标规划的解法:(1)序贯式算法(用LINGO软件求解,有编程模板可以使用,下面以书中例3说明,具体还可以参考书中例6-例8):model:sets:level/1..3/:p,z,goal;variable/1..2/:x;h_con_num/1..1/:b;s_con_num/1..4/:g,dplus,dminus;h_con(h_con_num,variable):a;s_con(s_con_num,variable):c;obj(level,s_con_num)/1 1,2 2,3 3,3 4/:wplus,wminus;endsetsdata:ctr=?;goal=? ? 0;b=12;g=1500 0 16 15;a=2 2;c=200 300 2 -1 4 0 0 5;wplus=0 1 3 1;wminus=1 1 3 0;enddatamin=@sum(level:p*z);p(ctr)=1;@for(level(i)|i#ne#ctr:p(i)=0);@for(level(i):z(i)=@sum(obj(i,j):wplus(i,j)*dplus(j)+wminus(i,j)*dminus(j)));@for(h_con_num(i):@sum(variable(j):a(i,j)*x(j))<b(i));@for(s_con_num(i):@sum(variable(j):c(i,j)*x(j))+dminus(i)-dplus(i)=g(i));@for(level(i)|i #lt# @size(level):@bnd(0,z(i),goal(i)));end(2)多目标规划的MATLAB解法:以书中例5详细说明如下:a=[-1 -1 0 00 0 -1 -13 0 2 00 3 0 2];b=[-30 -30 120 48]';c1=[-100 -90 -80 -70];c2=[0 3 0 2];[x1,g1]=linprog(c1,a,b,[],[],zeros(4,1)) %求第一个目标函数的目标值[x2,g2]=linprog(c2,a,b,[],[],zeros(4,1)) %求第二个目标函数的目标值g3=[g1;g2]; %目标goal的值[x,fval]=fgoalattain('Fun',rand(4,1),g3,abs(g3),a,b,[],[],zeros(4,1))。
数学建模目标规划方法

30
x1
2x1
12x2 x2
d1 d2
d1 d2
2500 140
x1
d
3
d3
60
a x (,)b
ij j
i
j 1
(i 1,2, , m)
绝对约束
x 0 ( j 1,2, , n) j
d , d 0 (l 1,2, , L) ll
非负约束
K
L
min Z
pk
(kl
d
l
kl
dl
)
k 1
l 1
n
c(l) x d d g ( l 1,2, , L)
三 目标规划方法
通过前面的介绍和讨论,我们知道,目标规划方法 是解决多目标规划问题的重要技术之一。
这一方法是美国学者查恩斯(A.Charnes)和库 伯(W.W.Cooper)于1961年在线性规划的基础上提 出来的。后来,查斯基莱恩(U.Jaashelainen)和李 (Sang.Lee)等人,进一步给出了求解目标规划问题 的一般性方法——单纯形方法。
34
4
所以目标规划模型为:
min Z p d p (7d 12d ) p (d d )
11
2
2
3
34
4
70x 120x d d 50000
1
2
1
1
x 1
d d 200
2
2
x d d 250
生产甲、乙两种产品,
运筹学(第5章 目标规划)

解:设甲、乙产品的产量分别为x1,x2,建立线性规划模型:
max z 2x1 3x2
2x1 2x2 12
s.t
4
x1 x1
2x2
8 16
4x2 12
x1 , x2 0
其最优解为x1=4,x2=2,z*=14元
但企业的经营目标不仅仅是利润,而且要考虑多个方面,如: (1) 力求使利润指标不低于12元; (2) 考虑到市场需求,甲、乙两种产品的生产量需保持1:1的比
20x1+50x2≤90000
x1
0
1000
2000
3000
4000
5000
图2 图解法步骤2
针对优先权次高的目标建立线性规划
优先权次高(P2)的目标是总收益超过10000。 建立线性规划如下:
Min d2s.t.
20x1+50x2≤90000 0.5x1 +0.2x2-d1++d1-=700 3x1+4x2-d2++d2-=10000 d1+=0 x1,x2,d1+,d1-,d2+,d2-≥0
显然,此问题属于目标规划问题。它有两个目标变量:一是限制风险,一 是确保收益。在求解之前,应首先考虑两个目标的优先权。假设第一个目 标(即限制风险)的优先权比第二个目标(确保收益)大,这意味着求解 过程中必须首先满足第一个目标,然后在此基础上再尽量满足第二个目 标。 建立模型:
设x1、x2分别表示投资商所购买的A股票和B股票的数量。 首先考虑资金总额的约束:总投资额不能高于90000元。即 20x1+50x2≤90000。
目标规划模型的标准化
例6中对两个不同优先权的目标单独建立线性规划进行求解。为简 便,把它们用一个模型来表达,如下:
运筹学目标规划

目标规划举例
• 例1. 某工厂生产I、II两种产品,已知有关数据如 表。试求获利最大的生产方案。
产品I 产品II 拥有量 1 11 原材料(kg) 2 1 2 10 设备(hr) 10 利润(元/件) 8
• • • • •
实际上,工厂在作决策时,要考虑一系列因素: (1) 产品I的产量不大于产品II; (2)原材料超过时,采购成本增加; (3) 设备台时尽量用完; (4) 尽可能达到并超过计划利润指标56元。
第 5章
目标规划
(Goal programming)
第1节 目标规划的数学模型
第2节 目标规划的图解法
第3节 目标规划的单纯形法
第1节 目标规划的数学模型 一、目标规划概述
目标规划是在线性规划的基础上,为适应经济管 理中多目标决策的需要而逐步发展起来的一个分支。 线性规划只研究在满足一定条件下,单一目标函 数取得最优解,在实际问题中,可能会同时考虑几个 方面都达到最优:产量最高,成本最低,质量最好, 利润最大,环境达标,运输满足等。 目标规划能更好地兼顾统筹处理多种目标的关系, 求得更切合实际要求的解。
解: 分析 第一目标:min z1= P 1d1
设备(台时) 单件利润
1 8
2 10
10
第二目标:min z2= P (d d )
第三目标:min z3= P d
2 2 3 3
2
规划模型:
min Z P d P2 (d d ) P3d 2 x1 x2 11 x1 x2 d1 d1 0 x1 2 x2 d 2 d 2 10 8 x 10 x d d 56 1 2 3 3 x1, 2 0, d , d 0 ( j 1 , 2 , 3 ) j j
目标规划的数学模型

❖ LP要求问题的解必须满足全部约束条件,但实际中并非所有 约束都必须严格满足。
❖ LP中各个约束都处于同等重要地位,但实际问题中各个目标 既有层次上的差别,又有权重上的区分。
❖ LP寻求最优解,但很多问题只要找到满意解即可。
4. 目标规划的目标函数: 目标规划的目标函数是由各目标约束的正、负偏差变量及 其相应的优先因子、权系数构成的函数,目标函数应该是 求极小
minz=f(d-, d+)
1. 要求恰好达到目标值,即正、负偏差变量尽可能地小, 即 minz=f(d-+d+); 2.要求不超过目标值,即允许达不到目标值,但正偏差 变量尽可能地小,即minz=f(d+); 3.要求超过目标值,即超过量不限,但负偏差变量尽可
5x1 2.5x2 d3 d3 2500
(4)原材料的消耗量不超过库存量,即
2x1 2x2 d4 d4 1600
根据目标之间的相对重要程度,分等级和权重,得到目标规划 模型:
min
Z
=
P1
d1
P2
d
2
P3
(d3
d3
)
P4
d4
4x1000dx21
3000x2 d1
d
2
300
d1
目标规划(Goal Programming)
在线性规划的基础上发展起来的解决多目标规划问题的 最有效的方法之一。
1961年,美国经济学家查恩斯(A.Charnes)和库柏 (W.W.Cooper)在《管理模型及线性规划的工业应用》一书中 首先提出目标规划。
1976年伊格尼齐奥发表了《目标规划及其扩展》一书, 系统归纳总结了目标规划的理论和方法。
韩伯棠管理运筹学(第三版)_第九章_目标规划

• step • • • • • • • • • • • • •
3 目标函数值为 : 1100 变量 解 相差值 --------------------x1 166.667 0 x2 250 0 d10 0 d1+ 36666.667 0 d233.333 0 d2+ 0 15.167 d30 26 d3+ 0 26 d41100 0 d4+ 0 2
练习:某厂生产Ⅰ、Ⅱ 两种产品,有关数据如 表所示。试求获利最大 的生产方案?
Ⅰ 原材料 设备(台时) 2 1
Ⅱ 1 2
拥有量 11 10
单件利润
8
10
在此基础上考虑: 1、产品Ⅱ的产量不低于产品Ⅰ的产量; 2、充分利用设备有效台时,不加班; 3、利润不小于 56 元。 解: 分析 第一目标:P1d1 即产品Ⅰ的产量不大于Ⅱ的产量。 第二目标: P2 ( d2 d2 )
运筹学
运筹谋划
一石多鸟
第九章 目标规划
1
第七章
目标规划
• §1 目标规划问题举例 • §2 目标规划的图解法
• §3 复杂情况下的目标规划
• §4.加权目标规划
2
§1 目标规划问题举例
例1.企业生产 • 不同企业的生产目标是不同的。多数企业 追求最大的经济效益。但随着环境问题的 日益突出,可持续发展已经成为全社会所 必须考虑的问题。因此,企业生产就不能 再如以往那样只考虑企业利润,必须承担 起社会责任,要考虑环境污染、社会效益、 公众形象等多个方面。兼顾好这几者关系, 企业才可能过引入目标值和偏差变量,可 以将目标函数转化为目标约束。 目标值:是指预先给定的某个目标的一个 期望值。 实现值或决策值:是指当决策变量xj 选定 以后,目标函数的对应值。 偏差变量(事先无法确定的未知数):是 指实现值和目标值之间的差异,记为 d 。 正偏差变量:表示实现值超过目标值的部 分,记为 d+。 负偏差变量:表示实现值未达到目标值的 部分,记为 d-。
第一节 目标规划的数学模型

kl , kl 为分别赋予第l个目 式中:Pk为第k级优先因子,k=1,…,K; 标约束的正负偏差变量的权系数;gl为目标的预期目标值, l=1,…L。
建立目标规划数学模型的步骤
(1)按照实际问题所提出的各个目标与条件,列出目标的 优先级。 (2)写出绝对约束和目标约束 (3)给各个目标赋予相应的优先因子Pk,对同一优先级中 各偏差变量,按不同的重要程度赋予不同的权系数。 (4)对要求恰好达到目标值的目标,则取正负偏差变量之 和,即 min(d d ) ;对要求超过目标值的,只取负偏差变量, min d 即 ;对要求不超过目标值的,只取正偏差变量, 即 min d ,构造一个极小化的关于偏差变量的目标函数。
又包含偏差变量;
6. 目标规划模型中的优先级 pi 较之 pi 1的重
要性一般为数倍至数十倍之间; 7. 目标规划模型中的目标函数按照问题的性 质要求可表示为求min或max; 8. 下列表达式能否表达目标规划模型中的 目标函数:
(1)max z p1d1 p2 d 2 (2)min z p1d1 p2 d 2 (3)min z p1d1 p2 ( d 2 d 2 )
6.1.2关于目标规划的几个概念
1.偏差变量
用d+表示超过目标值的差值,称为正偏差变量;
d-表示未达到目标值的差值,称为负偏差变量.
第一目标:尽量完成本周期的利润指标24000元 如果实际利润是23500元,则 d 0, d 500 如果实际利润是24080元,则 d 80, d 0
min d1 300 x1 120 x2 d1 d1 24000 x d d 60 , x d d 100 min( d d 2 2 3 3 1 2 3 ) 2 20 x 10 x d d 1400 4 min d 1 2 4 4
目标规划图解法

( 可取一确定的非负实数),
j j
目标规划的数学模型
M inZ P 1 d 1 P 2 (1 0 d 2 2 d 3 ) M in Z P 1 d 1 P 2 (1 0 d 2 2 d 3 )
70 x1
x1
1
2
0
x2
d
1
d
2
d
1
d
2
4
5000 250
s
.t.
9
.2
x1
甲厂 乙厂 存贮费 利润
A药 2h 2.5h 8元 20元
B药 4h 1.5h 15元 23元
12台,每天8h,每1月2×258天×25=2400 7台,每天16h,每7月×2156×天25=2800
成本 18元 15元
该公司依下列次序为目标的优先次序,以实现 次月的生产与销售目标,试确定A、B药生产多少,使目标达到最好。 P1:厂内的储存成本不超过23000元. P2:A销售量必须完成1500单位. P3:甲、乙两工厂的设备应全力运转,避免有空闲时
解:以产品 A、B 的单件利润比 2.5 :1 为权系数,模型如下:
m in
z
P1
d
1
P2
(
2
.
5
d
3
d
4
)
P3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3
第1节 目标规划的数学模型
用图解法求得最优决策方案为:x1*=4, x2*=3, z*=62(元)。
目标函数: max z 8 x1 10 x2 2 x1 x2 11 满足约束条件: x1 2 x2 10 x , x 0 1 2
(4,3)
4
第1节 目标规划的数学模型
第5章 线性目标规划
第1节 第2节
目标规划的数学模型
解目标规划的图解法 第3节 解目标规划的单纯形法 第4节 应用举例
1
第1节 目标规划的数学模型
为了说明目标规划与线性规划在处理问题方法上的区 别,先通过例子来介绍目标规划的有关概念及数学模 型。
2
第1节 目标规划的数学模型
例1 某工厂生产Ⅰ,Ⅱ两种产品,已知有关数据见下 表。试求获利最大的生产方案。
原材料(kg) 设备(hr) 利润(元/件) Ⅰ 2 1 8 Ⅱ 1 2 10 拥有量 11 10
解:这是求获利最大的单目标的规划问题,用x1,x2分 别表示Ⅰ,Ⅱ产品的产量,其线性规划模型表述为:
目标函数: max z 8 x1 10 x2 2 x1 x2 11 满足约束条件: x1 2 x2 10 x , x 0 1 2
实际上,工厂在作决策时,需要考虑包括市场因素 在内等一系列条件。例如: (1)根据市场信息,产品Ⅰ的销售量有下降的趋 势,因而希望产品Ⅰ的产量不应大于产品Ⅱ。 (2) 当超过计划供应原材料时,需用高价采购, 会使成本大幅度增加。 (3) 应尽可能充分利用设备台时,但不希望加班。 (4)应尽可能达到并超过计划利润指标:56元。
8
第1节 目标规划的数学模型
3.优先因子(优先等级)与权系数 一个规划问题常常有若干目标。但决策者在要求达到 这些目标时,会赋予不同的优先因子,并规定 Pk>>Pk+1 k=1,2,…,K 表示Pk比Pk+1有更大的优先权。 即首先保证P1级目标的实现,这时可不考虑次级目标; 而P2级目标仅在实现P1级目标的基础上才会考虑;依此 类推。若要区别具有相同优先因子的两个目标的差别, 可分别赋予它们不同的权系数wj,这些都由决策者按具 体情况而定。
5
第1节 目标规划的数学模型
这样的产品决策问题便构成了一个多目标决策问题, 目标规划方法正是解这类决策问题的方法之一。下面 引入与目标规划模型有关的概念。 1.正、负偏差变量d+,d− 设 x 1 , x 2 为决策变量,正偏差变量 d + 表示决策值超过 目标值的部分;负偏差变量 d−表示决策值未达到目标 值的部分。因决策值不可能既超过目标值同时又未达 到目标值,即恒有 d+×d− = 0。
12
第2节 解目标规划的图解法
对只有两个决策变量的目标规划问题,可以用图解法来 求解,以例2说明之(图5-1)。
min z P d P ( d d ) P d 1 1 2 2 3 3 2
2 x1 x2 11 x x d d 1 0 1 2 1 x 2 x d d 1 2 2 2 10 8 x 10 x d d 2 3 3 56 1 x , x , d , d 0, i 1,2,3 1 2 i i
9
第1节 目标规划的数学模型
4.目标规划的目标函数
目标规划的目标函数(准则函数)是按各目标约 束的正、负偏差变量和赋予的优先因子及权系 数而构造的。当每一目标值确定后,决策者的 要求是尽可能缩小和目标值的偏差。因此目标 规划的目标函数的形式通常是 min z=f(d+,d−)
10
第1节 目标规划的数学模型
7
第1节 目标规划的数学模型
线性规划问题的目标函数,在给定目标值和加入正、 负偏差变量后可变换为目标约束。也可根据问题的需要 将绝对约束变换为目标约束,如可将例1的 目标函数 变换为目标约束 约束条件 变换为目标约束 z=8x1+10x 8x1+10x2+d1−−d1+=56 2x1+x2≤11 2x1+x2+d2−−d2+=11
6
第1节 目标规划的数学模型
2.绝对约束和目标约束
绝对约束是指必须严格满足的等式约束和不等式 约束,如线性规划问题的所有约束条件,不能满 足这些约束条件的解称为非可行解,所以它们是 硬约束。 目标约束是目标规划特有的,可把约束右端项看 作要追求的目标值。在达到此目标值时允许发生 正或负偏差。因此在这些约束中加入正、负偏差 变量,它们是软约束。
16
第2节 解目标规划的图解法
用图解法求解,见图5.2。
17
第2节 解目标规划的图解法
从图5.2可看出:
在考虑具有优先因子P1、P2的目标实现后,x1、x2的 取值范围为ABCD。
当考虑P3级目标时,因d3−的权系数大于d4 − ,故先考 虑min d3 − 。这时x1、x2的取值范围缩小为区域ABEF。 然后考虑d4 − 。在区域ABEF中无法满足d4 − =0,因此 只能在ABEF中取一点,使d4 − 尽可能小,这就是E点。 故E点为满意解,其坐标为(24,26)。 即该厂每周应装配彩色电视机24台,黑白电视机26 台。
例3 某电视机厂装配黑白和彩色两种电视机,每装 配一台电视机需占用装配线1小时,装配线每周计划 开动40小时。预计市场每周彩色电视机的销量是24 台,每台可获利80元;黑白电视机的销量是30台, 每台可获利40元。该厂确定的目标为:
第一优先级:充分利用装配线每周计划开动40小时; 第二优先级:允许装配线加班;但加班时间每周尽量不 超过10小时; 第三优先级:装配电视机的数量尽量满足市场需要。因 彩色电视机的利润高,取其权系数为2。 试建立本问题的目标规划模型,并求解黑白和彩色电视 15 机的产量。
18
第2节 解目标规划的图解法
Hale Waihona Puke 解:设x1,x2分别表示黑白和彩色电视机的产量,
本问题的目标规划模型为:
目标函数: min z P d P d P ( 2 d d 1 1 3 3 4) 2 2
x1 x2 d1 d1 40 d2 50 x1 x2 d 2 满足约束条件: x1 d3 d3 24 x d d 2 4 4 30 x , x , d , d 0, i 1,2,3,4 1 2 i i
11
第1节 目标规划的数学模型
例2 例1的决策者在原材料供应受严格限制的基础上考虑:首先 是产品Ⅱ的产量不低于产品Ⅰ的产量;其次是充分利用设备有 效台时,不加班;再次是利润额不小于56元。求最佳决策方案 。 解:按决策者所的要求,分别赋予这三个目标优先因子P1,P2, P3,得到本问题的数学模型为:
目标函数: min z P d P ( d d ) P d 1 1 2 2 3 3 2
2 x1 x2 11 x x d d 1 0 1 2 1 满足约束条件: x1 2 x2 d 2 d2 10 8 x 10 x d d 2 3 3 56 1 x , x , d , d 0, i 1,2,3 1 2 i i
其具体形式大致有三种: (1) 若要求恰好达到目标值,则应要求正、负偏差 变量均尽可能地小,这时,目标函数的形式为 min z=f(d++d−) (2) 若要求不超过目标值,即允许达不到目标值, 但正偏差变量要尽可能地小,这时目标函数的 形式为 min z=f(d+) (3) 若要求超过目标值,即超过量不限,但负偏差 变量要尽可能地小,这时目标函数的形式为 min z=f(d−)
13
第2节 解目标规划的图解法
注意:求解目标规划问题时,把绝对约束作为最 高优先级考虑。在本例中,能依先后次序都满足 d1+=0,d2++d2−=0,d3−=0,因而z*=0。但在大多 数问题中并非如此,会出现某些约束得不到满足, 故将目标规划问题的最优解称为满意解。
14
第2节 解目标规划的图解法