我有3个函数,包括6个变量(p1,p2,p3,p4,p5,p6)。每个函数的值等于x(比如说):
f1=
sgn(2-p1)*sqrt(abs(2-p1))+sgn(2-p2)*sqrt(abs(2-p2))+sgn(2-p3)*sqrt(abs(2-p3));
f2= sgn(p4-2)*sqrt(abs(p4-2))+sgn(p5-2)*sqrt(abs(p5-2))+sgn(p6-2)*sqrt(abs(p6-2));
f3=
sgn(p1-p4)*sqrt(abs(p1-p4))+sgn(p2-p5)*sqrt(abs(p2-p5))+sgn(p3-p6)*sqrt(abs(p3-p6));
我想找到p为最大值的p1,p2,p3,p4,p5和p6的值的组合。限制是: 0< = p1,p2,p3,p4,p5,p6< = 4
简单地将每个变量从0变为4只需要很小的步骤就不是一个好的解决方案。有人能告诉我一种优化解决方案的有效方法(最好是在python中)。
答案 0 :(得分:0)
这是一个非线性优化问题,没有明显的紧密形式解决方案。最好在另一个论坛上提出这个问题。