北航最优化方法大作业参考

  • 格式:docx
  • 大小:339.58 KB
  • 文档页数:21

下载文档原格式

  / 21
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1流量工程问题

1.1问题重述

定义一个有向网络G=(N,E),其中N是节点集,E是弧集。令A是网络G的点弧关联矩阵,即N×E阶矩阵,且第l列与弧里(I,j)对应,仅第i行元素为1,第j行元素为-1,

其余元素为0。再令b

m =(b

m1

,…,b

mN

)T,f

m

=(f

m1

,…,f

mE

)T,则可将等式约束表示成:

Af m=b m

本算例为一经典TE算例。算例网络有7个节点和13条弧,每条弧的容量是5个单位。此外有四个需求量均为4个单位的源一目的对,具体的源节点、目的节点信息如图所示。这里为了简单,省区了未用到的弧。此外,弧上的数字表示弧的编号。此时,c=((5,5 (5)

1×13

)T,

根据上述四个约束条件,分别求得四个情况下的最优决策变量x=((x

12,x

13

,…,x

75

)

1×13

)。

图 1 网络拓扑和流量需求

1.27节点算例求解

1.2.1\

T)

1.2.2算例1(b1=[4;-4;0;0;0;0;0]

转化为线性规划问题:

Minimize c T x1

Subject to Ax1=b1

x1>=0利用Matlab编写对偶单纯形法程序,可求得:

最优解为x1*=[4 0 0 0 0 0 0 0 0 0 0 0 0]T

对应的最优值c T x1=20

1.2.3算例2(b2=[4;0;-4;0;0;0;0]T)

Minimize c T x2

Subject to Ax2=b2

\

X2>=0利用Matlab编写对偶单纯形法程序,可求得:

最优解为x2*=[0 4 0 0 0 0 0 0 0 0 0 0 0]T

对应的最优值c T x2=20

1.2.4算例3(b3=[0;-4;4;0;0;0;0]T)

Minimize c T x3

Subject to Ax3=b3

X3>=0利用Matlab编写对偶单纯形法程序,可求得:

最优解为x3*=[4 0 0 0 4 0 0 0 0 0 0 0 0]T

@

对应的最优值c T x3=40

1.2.5算例4(b4=[4;0;0;0;0;0;-4]T)

Minimize c T x4

Subject to Ax4=b4

X4>=0

利用Matlab编写对偶单纯形法程序,可求得:

最优解为x4*=[4 0 0 4 0 0 0 0 0 4 0 0 0]T

对应的最优值c T x4=60

1.3计算结果及结果说明

1.3.1算例1(b1=[4;-4;0;0;0;0;0]T)

\

算例1中,由b1可知,节点2为需求节点,节点1为供给节点,由节点1将信息传输至节点2的最短路径为弧1。

图 2 算例1最优传输示意图

求得的最优解为x1*=[4 0 0 0 0 0 0 0 0 0 0 0 0]T,即只经过弧1运输4个单位流量,其余弧无流量。又因为,每条弧的费用均为5,所以最小费用为20。

经分析,计算结果合理可信。

1.3.2算例2(b2=[4;0;-4;0;0;0;0]T)

算例2中,由b2可知,节点3为需求节点,节点1为供给节点,由节点1将信息传输至节点2的最短路径为弧2。

图 3 算例2最优传输示意图

求得的最优解为x2*=[0 4 0 0 0 0 0 0 0 0 0 0 0]T,即只经过弧2运输4个单位流量,其余弧无流量。又因为,每条弧的费用均为5,所以最小费用为20。

经分析,计算结果合理可信。

1.3.3,

T)

1.3.4算例3(b3=[0;-4;4;0;0;0;0]

算例3中,由b3可知,节点2为需求节点,节点3为供给节点,由节点3将信息传输至节点2的最短路径为弧5->弧1。

图 4 算例3最优传输示意图

求得的最优解为x3*=[4 0 0 0 4 0 0 0 0 0 0 0 0]T,即经过弧5运输4个单位流量至节点1,再经弧1运输4个单位流量至节点2,其余弧无流量。又因为,每条弧的费用均为5,所以最小费用为40。

经分析,计算结果合理可信。

1.3.5算例4(b4=[4;0;0;0;0;0;-4]T)

算例4中,由b4可知,节点7为需求节点,节点1为供给节点,由节点1将信息传

输至节点7的最短路径为弧1->弧4->弧10。

图 5 算例3最优传输示意图

求得的最优解为x4*=[4 0 0 4 0 0 0 0 0 4 0 0 0]T,即经过弧1运输4个单位流量至节点2,再经弧4运输4个单位流量至节点5,最后经弧5运输4个单位流量至节点7,其余弧无流量。又因为,每条弧的费用均为5,所以最小费用为60。

;

经分析,计算结果合理可信。

2重要算法编写与观察

2.1习题

(a)初值为(0,0)时

本算法令g的2范数在<10-4时,停止迭代,经过86次迭代收敛。

收敛因子(f(k+1)-f*)/(f(k)-f*)=

图 6 收敛因子截图

(b)初值为(,0)时

本算法令g的2范数在<10-4时,停止迭代,经过112次迭代收敛。

·

收敛因子(f(k+1)-f*)/(f(k)-f*)=