如何用索引变量来求解python软件包中的非线性优化问题?例如,如何将下面的目标函数写入一个索引变量x的单一方程中?

发布于 2022-04-13 00:01:58
使用m.Array()函数创建变量(或参数)数组。利用np.prod()函数和m.sum()函数定义目标函数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]]https://stackoverflow.com/questions/71850252
复制相似问题