2017-06-22 85 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

這是一個非線性優化問題,沒有明顯的關閉形式解決方案。最好在另一個論壇上提出這個問題。