【发布时间】:2018-08-11 17:44:01
【问题描述】:
我正在尝试使用 Pyomo 解决优化问题。为此,我需要声明一个二维向量和一个三维向量。两个向量都只能存储[0,1]。
Sri 和 Xrij
R=3 V=8 1
我尝试在 pyomo 中使用 range
model.IDXV = range(v+1)
model.IDXR = range(r+1)
model.x=Var(model.IDXR,model.IDXV,model.IDXV,within=Binary,initialize=0)
model.s=Var(model.IDXR,model.IDXV,within=Binary,initialize=0)
我正在使用“ipopt”求解器,但执行后 X 和 S 的值是分数而不是 0 或 1。
请帮我做这件事。
【问题讨论】:
-
正如here 所讨论的:
IPOPT不适用于整数和二进制问题。它将二进制变量视为实数。
标签: python-3.x nonlinear-optimization pyomo