创建LP约束

时间:2017-06-26 10:55:16

标签: optimization constraints linear-programming integer-programming pulp

下面我总结了我的outputVar应该如何处理DecisionVar:

Entity EntityValue DecisionVar1 OutputVar1 DecisionVar2 OutputVar2
A        5           1           5(base)     1            5(base) 
B        2           1           5(=prev)    1            5(=prev)
C        3           1           5(=prev)    2            5(3+2)
D        4           2           9(4+3+2)    2            5(=prev)

场景1 : 由于A,B,C全部分配1,每个outputVar设置为base(= 5),而D是其余值的总和。

场景2 : 由于A和B被分配1. outputVar被设置为与A相同,而对于C,该值是先前剩余值的总和,并且由于D被设置为与C相同,因此其outputVar被设置为与C相同。

上下文:如果将某些实体组合在一起,我们会尝试约束分配给处理这些实体的时间。对于实体组(基础除外),剩余时间是从前一组的第一组到当前组的第一组的时间。

1 个答案:

答案 0 :(得分:0)

执行此操作的更简单方法之一是根据实体组重新定义问题,并将其建模为设置分区/设置覆盖问题。