在Gurobi中,使用addVars函数可以创建具有三个索引的变量。
addVars函数的语法如下:
addVars(indices1, indices2, indices3, lb, ub, obj, vtype, name)
参数说明:
使用addVars函数可以创建一个具有三个索引的变量集合,并返回这个变量集合。例如,以下代码片段演示了如何使用addVars函数创建具有三个索引的变量:
import gurobipy as gp
model = gp.Model()
indices1 = range(2) # 第一个索引的取值范围为[0, 1]
indices2 = range(3) # 第二个索引的取值范围为[0, 1, 2]
indices3 = range(4) # 第三个索引的取值范围为[0, 1, 2, 3]
vars = model.addVars(indices1, indices2, indices3, lb=0, ub=1, obj=0, vtype=gp.GRB.CONTINUOUS, name="x")
model.update()
# 打印变量集合
for var in vars.values():
print(var)
输出结果:
<gurobi.Var x[0,0,0] (value 0.0000000000000000)>
<gurobi.Var x[0,0,1] (value 0.0000000000000000)>
<gurobi.Var x[0,0,2] (value 0.0000000000000000)>
<gurobi.Var x[0,0,3] (value 0.0000000000000000)>
<gurobi.Var x[0,1,0] (value 0.0000000000000000)>
<gurobi.Var x[0,1,1] (value 0.0000000000000000)>
<gurobi.Var x[0,1,2] (value 0.0000000000000000)>
<gurobi.Var x[0,1,3] (value 0.0000000000000000)>
<gurobi.Var x[0,2,0] (value 0.0000000000000000)>
<gurobi.Var x[0,2,1] (value 0.0000000000000000)>
<gurobi.Var x[0,2,2] (value 0.0000000000000000)>
<gurobi.Var x[0,2,3] (value 0.0000000000000000)>
<gurobi.Var x[1,0,0] (value 0.0000000000000000)>
<gurobi.Var x[1,0,1] (value 0.0000000000000000)>
<gurobi.Var x[1,0,2] (value 0.0000000000000000)>
<gurobi.Var x[1,0,3] (value 0.0000000000000000)>
<gurobi.Var x[1,1,0] (value 0.0000000000000000)>
<gurobi.Var x[1,1,1] (value 0.0000000000000000)>
<gurobi.Var x[1,1,2] (value 0.0000000000000000)>
<gurobi.Var x[1,1,3] (value 0.0000000000000000)>
<gurobi.Var x[1,2,0] (value 0.0000000000000000)>
<gurobi.Var x[1,2,1] (value 0.0000000000000000)>
<gurobi.Var x[1,2,2] (value 0.0000000000000000)>
<gurobi.Var x[1,2,3] (value 0.0000000000000000)>
没有搜到相关的文章