我正在尝试解决运输问题,以平衡不同仓库的库存。在pyomo中设置我的问题并使用gurobi作为解算器。我在构建其中一个约束时面临问题,这些约束看起来像总数量[目标,提前时间]< = InboundCapacity [Destinaion,LeadTime]其中我的变量,即数量在产品,来源和目的地上被索引,而提前期是参数索引在来源和目的地
def inbound_rule(model_v1, Destination):
return sum(model_v1.IWIT_qty[FSN, Source, Destination] for FSN in model_v1.FSN for Source in model_v1.Source) <= model_v1.InboundCap[Destination]
上面的代码没有考虑提前期,但我希望约束的左侧包括提前期。有没有办法让参数作为变量的索引,我认为应该解决我的问题。我可以将我的变量定义为Var [FSN,Source,Destination,LeadTime],提前期是在Source和Destination本身索引的参数。
谢谢!