假设我现在有这样一个优化问题:
使目标函数Pm=f(x1,x2,……,Xn)最大,Pm=f(x1,x2,……,Xn)是非线性函数。要求满足约束条件:
非线性等式约束条件:
g1(x1,x2,……,Xn)=0;
g2(x1,x2,……,Xn)=0;
……
gn(x1,x2,……,Xn)=0
和非线性不等式约束条件:
G1(x1,x2,……,Xn)<=a;
G2(x1,x2,……,Xn)<=b;
由于上述约束条件中变量X前的系数也是和变量X有关的,所以相当于是隐式表达式,不方便求导。所以,希望虫友们告知一种不用求导的处理非线性有约束优化问题的优化方法。我之前试过鲍威尔法,但是由于非线性不等式约束条件没办法处理,所以在迭代的过程中就会出现不满足非线性不等式约束条件的情况,从而使得后面的迭代出错。请大侠们指点,小虫必以金币重谢! |