題主給出的非線性規劃問題,其最優解可以用matlab的fmincon函數求解,求解方法如下:
1、根據條件,確定x、y、z的上下限
lb=[0,0,5];ub=[15,5,8];
2、自定義目標函數,fmincon_fun(k),即
x=k(1);y=k(2);z=k(3);
m=21.6*sqrt(5^2+(8-z)^2 )+7.2*(sqrt(x^2+(5-x)^2 )+y+sqrt((15-x)^2+(z-x)^2 ));
3、使用fmincon函數求解,其M的最小值
[k,fval] = fmincon(@(k) fmincon_fun(k),k0,[],[],[],[],lb,ub)
其中:x=k(1);y=k(2);z=k(3);ymin=fval
4、按上述方法,編程運行可以得到如下結果。