当前位置:文档之家› 优化设计-孙靖民-课后答案第6章习题解答

优化设计-孙靖民-课后答案第6章习题解答

优化设计-孙靖民-课后答案第6章习题解答
优化设计-孙靖民-课后答案第6章习题解答

第六章习题解答

1. 已知约束优化问题:

2)(0)()1()2()(min 21222112

221≤-+=≤-=?-+-=x x x g x x x g t

s x x x f

试从第k次的迭代点[]T k x

21)

(-= 出发,沿由(-1 1)区间的随机数0.562和-0.2

54所确定的方向进行搜索,完成一次迭代,获取一个新的迭代点)1(+k x 。并作图画出目标函数的等值线、可行域和本次迭代的搜索路线。

[解] 1)确定本次迭代的随机方向:

[]T T

R

S 0.4120.911

0.2540.5620.254

0.2540.5620.5622222-=???

???

?

?++=

2) 用公式:R k k S x x

α+=+)()

1( 计算新的迭代点。步长α取为搜索到约束边

界上的最大步长。到第二个约束边界上的步长可取为2,则:

176

.1)412.0(22822.0911.021221

2

111

=-?+=+==?+-=+=++R k

k R k k S x x S x x

αα

?

?

?

???=+176.1822.01

k X

即: 该约束优化问题的目标函数的等值线、可行域和本次迭代的搜索路线如下图所示。

2. 已知约束优化问题:

)(0)(0

25)(12

4)(min 2312222112

21≤-=≤-=≤-+=?--=x x g x x g x x x g t

s x x x f

试以[][][]T T T x x x 33

,14

,12

30

201===为复合形的初始顶点,用复合形法进行

两次迭代计算。

[解] 1)计算初始复合形顶点的目标函数值,并判断各顶点是否为可行点:

[][][]9

35

120101-=?==?=-=?=030302023314f x f x f x 经判断,各顶点均为可行点,其中,为最坏点。为最好点,0

203x x 2)计算去掉最坏点 0

2x 后的复合形的中心点:

??

????+??????=???? ????????+??????==∑≠=3325.2211

32

10

3312i i i c x L

x

3)计算反射点1

R x (取反射系数3.1=α)

20.69

3.30.551422.51.322.5)(110

2001-=?????

?=???? ????????-??????+??????=-+=R R c c R f x x x x x 值为可行点,其目标函数经判断α 4)去掉最坏点1

R

0301x x x x 和,,由02构成新的复合形,在新的复合形中 为最坏点为最好点,011

R

x x ,进行新的一轮迭代。 5)计算新的复合形中,去掉最坏点后的中心点得:

??

?

???=???? ????????+??????=

3.151.7753.30.5533211

c x 6)计算新一轮迭代的反射点得:

,完成第二次迭代。

值为可行点,其目标函数经判断413.14 5.9451.4825123.151.7751.33.151.775)(1

2011

12-=??????=???? ????????-?????

?+??????=-+=R R c c R f x x x x x α

3. 设已知在二维空间中的点[]T x x x 21

=,并已知该点的适时约束的梯度

[]T g 11--=?,目标函数的梯度[]T f 15

.0-=?,试用简化方法确定一个适用

的可行方向。 [解] 按公式6-32 计算适用的可行方向:)(k k k

x f P x f P d ??-=/)(

k

x 点的目标函数梯度为:[]T k x f 15

.0)(-=?

k x

点处起作用约束的梯度G为一个J n ? 阶的矩阵,题中:n =2,J =1:

[]T k x g G 11

)(1--=?=

梯度投影矩阵P 为:

[

]

[][]??

?

???--=-?

???

????????----??????---??????=-=--5.05.05.05.001111111110011

1

T

T

G

G

G G I P 则:适用可行方向为:

??

????-=??????-??????--?

??

???-??????---=707.0707.010.50.50.50.50.510.50.50.50.50.5k

d

4. 已知约束优化问题:

00)(3

4)(min 3322113)43(222121≤-=≤-=≤-=?-+-=

x g x g x g t

s x x x x x x f 试求在[]T k

x

1/21/4

=点的梯度投影方向。

[解] 按公式6-32 计算适用的可行方向:)(k k k

x f P x f P d ??-=/)(

k

x

点的目标函数梯度为:[]T k x f 125

.0125

.0--=?)(

k

x 点处起作用约束的梯度G 为一个J n ? 阶的矩阵,题中:n=3,J=1:

[]T k x g G 00

1

)(1-=?=

梯度投影矩阵P为:

[]

[][]????

?

?????=-??

???

????????????--??????????--??????????=-=--10001000000100

10010011000100011

1

T

T G G

G G I P

则:适用可行方向为:

????

?

?????=????

?

?????--?????????????

???????--??????????-=97.0243.00125.0100010.250.1251000100000.12500100k

d

5.用内点法求下列问题的最优解:

31

2)(2112

221≤-=?+-+=x g t

s x x x x f m in

(提示:可构造惩罚函数 []∑=-=2

1

)(ln )(),(u u x g r x f r x φ,然后用解析法求解。)

[解] 构造内点惩罚函数:

[]∑=--+-+=-=2

1

)()(),(u u x r x x x x g r x f r x )3ln(12ln 212

221φ

令惩罚函数对x 的极值等于零:

0)3/()(22

2221=??????----=x r x x dx d φ 得:

4

83661

21r x x +±=

= 舍去负根后,得4

83662r

x ++=

当 []T x x r 31302=→→该问题的最优解为,时,。

6.用外点法求下列问题的最优解:

00

)

( min

1 22

2

1 1

2

1

-=

≤-

=?

+

=

x

g

x x

g t

s

x

x

x

f

[解] 将上述问题按规定写成如下的数学模型:

subroutine ffx(n,x,fx)

dimension x(n)

fx=x(1)+x(2)

end

subroutine ggx(n,kg,x,gx)

dimension x(n),gx(kg)

gx(1)=x(1)*x(1)-x(2)

gx(2)=-x(1)

end

subroutine hhx(n,kh,x,hx)

domension x(n),hx(kh)

hx(1)=0.0

end

然后,利用惩罚函数法计算,即可得到如下的最优解:

============== PRIMARY DATA ============== N= 2 KG= 2 KH= 0

X : .1000000E+01 .2000000E+01

FX: .3000000E+01

GX: -.1000000E+01 -.1000000E+01

X : .1000000E+01 .2000000E+01

FX:.3000000E+01

GX: -.1000000E+01 -.1000000E+01

PEN=.5000000E+01

R =.1000000E+01 C= .2000000E+00T0= .1000000E-01

EPS1= .1000000E-05 EPS2= .1000000E-05

=============== OPTIMUM SOLUTION ==============

IRC= 21 ITE= 54 ILI= 117NPE=3759 NFX= 0NGR= 0

R= .1048577E-13 PEN= .4229850E-06

X: .9493056E-07 .7203758E-07

FX: .1669681E-06

GX: -.7203757E-07 -.9493056E-07

7.用混合惩罚函数法求下列问题的最优解:

1)(0)()(212111

2≤-+=≤-=?-=x x x h x x g t

s x x x f ln m in

[解] 将上述问题按规定写成如下的数学模型: subrout in e ffx(n,x,fx ) di mension x (n) fx=x(2)-x(1) end

su brou tine ggx (n ,kg,x,gx) d imensio n x(n),gx(kg) gx(1)=-l og(x(1))] g x(2)=-x (1) gx(3)=-x(2) end

su brouti ne hhx(n,kh,x ,hx ) domensi on x(n),hx (kh ) hx (1)=x (1)+x(2)-1 en d

然后,利用惩罚函数法计算,即可得到如下的最优解:

============== P RIMAR Y DATA ============== N= 2 KG = 3 KH= 1 X : .2000000E+01 .1000000E+01 FX: -.1000000E+01

GX : -.6931472E+00 -.2000000E+01 -.1000000E+01 X : .2000000E+01 .1000000E +01 FX : -.1000000E +01

GX: -.6931472E+00 -.2000000E+01 -.1000000E +01 HX: .2000000E+01

PEN = .5942695E +01 R = .1000000E+01 C = .4000000E+00 T 0= .1000000E-01

E PS1= .1000000E-05 EPS2= .1000000E -05

=============== OPTIM UM SOLUTION ==============

I RC = 29 IT E= 143 ILI= 143 NP E= 1190 NFX = 0 NGR = 172

R= .7205765E -11 P EN= -.9999720E+00

X : .1000006E+01.3777877E-05

FX: -.1000012E+01

GX:-.5960447E-05 -.1000006E+01 .6222123E-05 HX: -.2616589E-06

相关主题
文本预览
相关文档 最新文档