如何在Gurobi Python中批量修改addVars定义的变量类型
Gurobi批量修改变量类型的简洁方案
你可以利用addVars返回的tupledict对象的.values()方法,一次性遍历所有变量并修改类型,不需要逐个索引操作:
方法1:普通循环(可读性最优)
for var in y.values(): var.VType = GRB.CONTINUOUS
方法2:列表推导式(代码更紧凑)
如果追求代码简洁,也可以用列表推导式完成批量设置:
[setattr(var, 'VType', GRB.CONTINUOUS) for var in y.values()]
补充说明
addVars创建的变量集合是Gurobi的tupledict类型,.values()会返回所有变量实例的迭代器,通过遍历这个迭代器就能批量修改每个变量的VType属性,完全避免逐个指定索引的重复操作。
内容的提问来源于stack exchange,提问作者Paola Pizzichetti
相关产品推荐
相关产品推荐

