目标函数:m1*t1+m2*t2的最小值
条件如下:T1=(1200.73-m1*t1)*((140/t1^2)+1.63)
T2=(1200.73-m1*t1)*24.41/t1
T1^2+T2^2=T
T=2940*m1
2940*m2=((52/t2^2)+1.63)*(1200.73-m1*t1-m2*t2)
t1+t2=184.76
有个条件出错了,应该是T1^2+T2^2=T^2
t1和t2要在[0,184.76]的范围内,m1和m2大于0就行
这是一个非线性优化问题,目标函数为优化变量t1、t2、m1、m2的非线性函数,且存在非线性等式约束(其中有一个线性等式约束,一并按照非线性处理)。
参考代码:
function zd2202425701491314988
求出的最优解为:
x =x的4个元素依次为t1、t2、m1、m2,fval为目标函数的最小值。