- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
灰色0-1规划
灰色0-1规划
0-1规划中最典型的是分配问题. 本节着重讨论灰色预测型分配问题的求解.
定义10.5.1 将n项任务分配给m个承担者,约定每个承担者只能完成一项任务,当n=m时,称此类分配问题为平衡分配问题.
定义10.5.2 在平衡分配问题中,令
设为第j个承担者完成第i项任务所需费用,i, j=1,2,…,n,则称
s.t (1 0.5.1)
为分配问题的数学模型. 其中约束条件表示一项任务仅指派一位承担者,而约束条件则表示每个承担者只完成一项任务.
定义10.5.3 称方阵
为效率矩阵.
定理10.5.1 对效率矩阵C之各行或各列的元素分别加上或减去一个常数,新的效率矩阵解得的最优分配与从C解得的最优分配相同.
证明 设为常数,,则新的目标函数
=++
=++=++
因+为常数,故与S同时取最小值.
定义10.5.4 当效率矩阵中的元素为效率序列的灰色预测值或灰色发展系数时,称相应的0-1规划为灰色0-1规划.
当原问题中cij为效益值,目标函数为时,可取
令
则目标函数可化为
灰色0-1规划的求解步骤如下:
第一步:给出效益时间序列
;
第二步:建立的GM(1,1) 模型, 设时间响应式为
,
第三步:写出效益矩阵C=(cij )
可令,也可令
第四步:求
第五步:令,于是灰色0-1规划模型为
s.t
第六步:变换效率矩阵
在效率矩阵之各行各列中分别减去其最小元,使得每行每列至少有一个零元素. 若不同行、不同列的零元素个数等于效率矩阵的阶数n,则停止变换;否则反复进行上述变换,直到不同行、不同列的零元素个数等于效率矩阵的阶数n为止.
第七步:对不同行、不同列的n个零元素加上“()”,并称之为独立零,令
则即为所求的最优解.
例10.5.1 有三个经济区,除各区都必须发展种植业外,要在工业、畜牧业、林业三种发展方向中使每区各有一个侧重点,以使总体效益达到最大. 试作灰色0-1规划.
解 10按预测值求解
第一步:根据统计资料得到第i区发展第j种产业的效益时间序列为
;
其中分别为2000年、2001年、2002年、2003年的效益值,单位为亿元.具体为
第二步:对,求GM(1,1)时间响应式
,
即
得
,,
,,
,,
第三步:按2004年的预测值
, ,
, ,
, ,
取,得效益矩阵
=
第四步: .
第五步:令,得效率矩阵
=
第六步:对效率矩阵进行变换,各列减去其最小元,有
=
C(1)中已有三个不同行、不同列的零元素
第七步:令与独立零对应的x12=1,x21=1,x33=1,其余xij =0,得最优解
= (0,1,0,1,0,0,0,0,1)
即一区应着重发展畜牧业,二区重点发展工业,三区侧重于发展林业,总效益最大.
20 按发展系数求解
由GM(1,1)响应式,有发展系数
,,,
,,,
,,,
取,得效益矩阵
=
.
令,得效率矩阵
=
从C(0)中减去各列最小元,由
,,
令,,
,
得
=
从C(1)中减去各行最小元,得
=
C(2)中仍未出现3个不同行、不同列的零元素,而各行、各列的最小元又皆为零. 遇到这种情况,可按下列步骤进行:
①从C(2)中含零元素最少的行或列开始,依次选出一个零元素为独立零,用“( )”括起来;
②在C(2)中没有独立零的行右边打“√”;
③对打“√”的行中各零元素所在列的下方打“√”;
④再对打“√”的列中有独立零的行右边打“√”;
⑤对没有打“√”的行画上横线,打有“√”的列画上竖线;
⑥在未被直线划去的元素中,找出一个最小元;
⑦所有未被直线划去的元素都减去该最小元,所有被直线画两次的元素都加上这个最小元,其余元素不变,得矩阵C(3)
⑧若C(3)中不同行、不同列的零元素个数等于其阶数,计算停止,否则转回10.
对于例中的
√
我们取,为独立零,在第3行右边打上“√”,第3行第1列有零元,故在第1列下方打“√”;第1列第2行有独立零,故在第2行右边打“√”. 对未打“√”的第1行画横线,打有“√”的第1列画竖线;未被直线划去的元素是,,,.
未被直线划去的元素,,,皆减去,被直线划两次的加上,其余元素不变,得
=
文档评论(0)