我的目标函数中的F和约束函数中的F是同一个值。我的输入初值为x0=[x(1);x(2)]=[0.5;0.5],在约束函数中由x(1),x(2)可在ceq4中得到pha,再由ceq3得到f,再由ceq2得到F,再由ceq1得到新的x(1),x(2),将得到的x(1),x(2),F传递到目标函数中得到新的最优值。所 以说我的F可以无需给输入值吧?
那这个非线性约束就没必要要了,直接都写到目标函数中。可以求解的,你把代码复制出来。
51自学网 All Rights Reserved QQ:939804642 Email: cadweb@126.com 京ICP备05004759号