- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
运筹学实验三
实验名称:二次型与最短路问题
课时:3课时
一、实验目的及要求:
通过对实际问题的分析,合理地建立数学模型。
掌握LINGO数学软件包的使用和应用领域。
能利用LINGO数学软件求解相应的二次规划、最短路问题的数学模型。
能利用LINGO数学软件对解作出分析与评价。
二、利用LINGO数学软件包求解二次型与最短路问题实例
例1 ?求解下列二次型问题
Min z = 3x2 + y2 一 xy + QAy 1.2x + 0.9y 1.1 x+ y = I
s.t y 0.7 x,yQ
实验步骤:
⑴在LINGO屮输入:
min=3 *xA2+yA2-x*y+0.4*y;
1.2*x+0.9*y=l.l;
x+y=1;
yv0.7;
end
(2)执行运行结果为:
Local optimal solution found.
11.355556
2
9
Extended solver steps:
Totdl solver iterations:
Variable
Value
Reduced Cost
X
0.6666667
0.000000
Y
0.3333333
0.000000
Row
Slack or Surplus
Dual Price
1
1-355556
-1.000000
2
0.000000
-10.88889
3
0.000000
9.400000
4
0.3666667
0.000000
结果分析:在 X=0.6666667, Y=0 ? 3333333 时,z 取得最小值 1 ? 355556。
例2.在纵横交错的公路网屮,货车司机希望找到一条从城市S到城市T的最短路,公 路网如下图所示,节点表示货车可以停靠的城市,弧上的权表示两个城市间的距离,请选择 所行驶的路线,使得所经过的路程最短?
6A1B1T
6
A1
B1
T
实验步骤:
分析如下:
model:
sets:
cities/S,A1, A2, A3,B 1 ,B2,C 1 ,C2,T/: FL; !定义 9 个城市;
roads(cities, cities)/S,Al S,A2 S,A3
Al,Bl A1,B2 A2,B1 A2,B2 A3,Bl A3,B2
Bl,Cl B1,C2 B2,C1 B2,C1
C1,T C2,T/: W, P; !定义了哪些城市Z间有路相联,W为里程,P用来存放最短路路径; endsets
data:
W=6 3 3
5 8 6 7 4
6 7 8 9
5 6:
en ddata
N=@SIZ玖CITIES); FL (N) =0; !终点的 FL值为 0;
@FOR(cities(i)li #LT#N: FL(i)=@MIN(roads(i,j): W(i,j)+FL(j)));
!递推计算各城市F值;
!显然,如果P (i, j) =1,则点i到点n的最短路径的笫一步是i-j,否则就不是,山此就 可方便的确定出最短路径;
@FOR(roads(i,j): P(i,j)=@IF(FL(i) #EQ# W(i,j)+FL(j),l,()));
End
故LINGO输入语句:
Model:
sets:
cities/S,A 1, A2, A3,B 1 ,B2,C 1 ,C2,T/:FL;
roads(cities, cities)/S,Al S,A2 S,A3
Al,Bl A1,B2 A2,B1 A2,B2 A3,Bl A3,B2
Bl,Cl B1,C2 B2,C1 B2,C1
C1,T C2,T/:W,P;
endsets
data:
W=6 3 3
6 5 8 6 7 4
6 7 8 9
5 6;
enddata
N=@SIZE (CITIES) ; FL(N)=0;
@FOR(cities(i)li #LT# N:FL(i)=@MIN(roads(i,j):W(i,j)+FL(j)));
@FOR (「oads(i,j):P(i,j)=@lF(FL(i) #EQ# W(i,j)+FL(j),1,0));
end
执行运行结果为:
Feasible solution found.
Total solver iterations:
Variable
N
FL( S) FL( Al) FL( A2) FL( A3) FL( Bl) FL( B2) FL( Cl) FL( C2)
FL( T)
W( S, Al) W( S, A2)
W( S, A3) W( Alz Bl) W( Al, B2) W( A2, Bl) W( A2, B2) W( A3, Bl)
Value
9.000000
20.00000
17.00000
19.00000
17.00000
11.0000
文档评论(0)