多元函数的最优化问题可不是简简单单就能写出来的。
本身MATLAB就不适合用来做优化,建议使用lingo,1stopt等工具。
以下是使用1stopt工具做出来的结果:
代码:
Parameters x=[1.8,2,2],y=[.46,.90];
Minimum;
Function (-256.926x+572.13)*(y*(0.867+0.037*y+0.05*x)*252-17.784*y);
结果:
迭代数: 25
计算用时(时:分:秒:毫秒): 00:00:00:141
计算中止原因: 达到收敛判定标准
优化算法: 共扼梯度法 + 通用全局优化法
函数表达式: (-256.926*x+572.13)*(y*(0.867+0.037*y+0.05*x)*252-17.784*y)
目标函数值(最小): 6170.8801616352
x: 2
y: 0.46