优化多种功能

时间:2017-06-22 14:02:37

标签: python optimization

我有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中)。

1 个答案:

答案 0 :(得分:0)

这是一个非线性优化问题,没有明显的紧密形式解决方案。最好在另一个论坛上提出这个问题。