我是Gurobi Python接口的新手。如果有人能指导我解决这个问题,那就太好了。在
我想使用Python接口创建一个二进制决策变量。在
由$X{k,u,i,j}$表示的二进制变量指示是否处理了时隙k处用户u的设备i的任务j。1=已处理,0=未处理。在
我试过这样做,但没能得到想要的输出。在
x = m.addVars(time_slots, users, appliances, task_appliances, vtype = GRB.BINARY, name = 'x')
^{pr2}$Output
x[k1,u1,washingmachine, washingmachine], x[k1,u1,washingmachine, dryer]
如何创建一个二进制变量来表示x[k1,u1,washingmachine, movement], x[k1,u1,washingmachine, heating]
,。。对所有洗衣机任务和x[k1,u1,dryer, drying1], x[k1,u1,dryer, drying2]
,^{,。。所有的干衣机任务都是这样的。在
首先请注意,在task_设备中,洗碗机的任务加热是两次,在解决此问题之后,您可以使用列表理解来获得元组列表,然后使用
m.addVars()
:相关问题 更多 >
编程相关推荐