2017-06-22 87 views
-3

我有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)); 

我想找到P1,P2,P3,P4,P5的价值观和P6的组合为其中x是最大的。约束条件是: = P1,P2,P3,P4,P5,P6 < = 4

简单地改变从0的每个变量至4采取小步骤是不是一个很好的解决方案。有人可以告诉我一个有效的方法来优化解决方案(最好在Python中)。

+0

可能更适合这个问题的社区在https://scicomp.stackexchange.com/ –

回答

0

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