
http://www.ma-xy.com
第一章 几何规划 1.5 MATLAB 应用实例
w
i
h
i
的边界要求为
1 ⩽ w
1
⩽ 5
30 ⩽ h
1
⩽ 65
2.4 ⩽ w
2
, w
3
⩽ 3.1
45 ⩽ h
2
, h
3
⩽ 60
1 ⩽ w
4
, w
5
⩽ 5
30 ⩽ h
4
, h
5
⩽ 65
用 MATLAB 进行求解,求解程序如下
1 fun = @cantileverVolume ;
2 l b = [ 1 30 2.4 45 2. 4 45 1 30 1 3 0 ] ;
3 ub = [ 5 65 3 .1 60 3.1 60 5 65 5 6 5 ] ;
4 A= [ ] ; b = [ ] ;
5 Aeq= [ ] ; beq =[ ] ;
6 nonlcon = @ca nti lev er Con str ain ts ;
7 opts = gaoptimset ( . . .
8 ’ Popu l ationS ize ’ , 150 , . . .
9 ’ Generations ’ , 200 , . . .
10 ’ EliteCount ’ , 10 , . . .
11 ’TolFun ’ , 1e −8, . . .
12 ’ PlotFcns ’ , @ga plotbestf ) ;
13 rng (0 , ’ t w i st e r ’ ) ;
14 [ xbest , fbe st , e x i t f l a g ] = ga ( fun , 10 ,A, b , Aeq, beq , . . .
15 lb , ub , nonlcon , [1 2] , opts ) ;
16
http://www.ma-xy.com 13 http://www.ma-xy.com