首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gekko中的变量索引

gekko中的变量索引
EN

Stack Overflow用户
提问于 2022-04-12 23:43:38
回答 1查看 90关注 0票数 2

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-13 00:01:58

使用m.Array()函数创建变量(或参数)数组。利用np.prod()函数和m.sum()函数定义目标函数m.Maximize()和方程m.Equation()

代码语言:javascript
复制
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)

解决方案:

代码语言:javascript
复制
[[20.0] [20.0] [20.0] [20.0] [20.0]]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71850252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档