首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gekko中的modulo类型约束

gekko中的modulo类型约束
EN

Stack Overflow用户
提问于 2019-04-23 19:36:07
回答 1查看 79关注 0票数 2

我想知道是否可以使用混合整数非线性规划求解器(如APOPT求解器)添加一个整数约束,例如:变量应该是5的倍数。

EN

回答 1

Stack Overflow用户

发布于 2019-04-23 19:38:54

您可以通过使用integer变量引入比例因子来获得0、1、2等以外的值。这涉及到定义一个新的变量(y),例如:

代码语言:javascript
复制
from gekko import GEKKO
m = GEKKO()
x = m.Var(integer=True,lb=0,ub=10)
y = m.Intermediate(x*5)
m.Obj((y-17)**2)
m.options.SOLVER=1
m.solve()

print(y.value)

它会找到5的倍数且最接近17的y值。在这种情况下,它会发现15是最优的。

杨百翰大学的John Hedengren好心地给了我这个建议。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55810350

复制
相关文章

相似问题

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