簡體   English   中英

gekko 中的變量索引

[英]Variable indexing in gekko

如何索引變量以解決 python gekko package 中的非線性優化問題? 例如,我如何將下面的目標 function 寫成一個索引變量 x 的方程式?

例如:

使用m.Array() function 創建變量(或參數)數組。 np.prod()m.sum()函數用於定義目標 function m.Maximize()和方程m.Equation()

import numpy as np
from gekko import GEKKO
n = 5
m = GEKKO(remote=False)
x = m.Array(m.Var,n,value=1)
m.Maximize(np.prod([m.sqrt(xi) for xi in x]))
m.Equation(m.sum(x)==100)
m.solve(disp=False)
print(x)

解決方案:

[[20.0] [20.0] [20.0] [20.0] [20.0]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM