當前位置:編程學習大全網 - 電腦編程 - 用matlab求非線性規劃問題的最優解

用matlab求非線性規劃問題的最優解

題主給出的非線性規劃問題,其最優解可以用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、按上述方法,編程運行可以得到如下結果。

  • 上一篇:MCGS 腳本 組態編程,取整函數?
  • 下一篇:macroscripts是什麽語言?
  • copyright 2024編程學習大全網