Optimization 创建LP约束
下面我总结了outputVar与DecisionVar的关系:Optimization 创建LP约束,optimization,constraints,linear-programming,integer-programming,pulp,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
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相同
上下文:如果某些实体被分组在一起,我们将试图限制分配给处理这些实体的时间。对于实体组(基本组除外),剩余时间是从上一个组的第一个到当前组的第一个的时间 一种更简单的方法是根据实体组重新定义问题,并将其建模为集合分区/集合覆盖问题。为此,我需要找到一种方法,将OutputVar(时间)写成代数方程。我在想,我可以使用通用算法,编写一个自定义函数来计算OutputVar,以避免编写一个显式的线性或非线性方程。你的想法是什么?