小编Rad*_*jan的帖子

如何在 python 的 gekko 优化器中使用数组

我试图gekko python通过使用列表array x[]而不是变量来转换优化器中的示例x1.. x4。这是给出结果的代码,但我认为它不正确

from gekko import GEKKO
import numpy as np
# Initialize Model
m = GEKKO(remote=False)

#help(m)

#define parameter
eq = m.Param(value=40)

#initialize variables
x = [m.Var(value=1,lb=1,ub=5) for i in range(4)]
x[1].value=5
x[2].value=5

#Equations
m.Equation(np.prod([x[i] for i in range(0,4)])>=25)
m.Equation(np.sum([x[i]**2 for i in range(0,4)])==eq)

#Objective
m.Obj(x[0]*x[3]*(x[0]+x[1]+x[2])+x[2])

#Set global options
m.options.IMODE = 3 #steady state optimization

#Solve simulation
m.solve() # solve on public server

#Results
print('')
print('Results')
print('x1: ' + str(x[0].value))
print('x2: …
Run Code Online (Sandbox Code Playgroud)

python gekko

6
推荐指数
2
解决办法
2491
查看次数

标签 统计

gekko ×1

python ×1