Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Optimization 创建LP约束_Optimization_Constraints_Linear Programming_Integer Programming_Pulp - Fatal编程技术网

Optimization 创建LP约束

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

下面我总结了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相同


上下文:如果某些实体被分组在一起,我们将试图限制分配给处理这些实体的时间。对于实体组(基本组除外),剩余时间是从上一个组的第一个到当前组的第一个的时间

一种更简单的方法是根据实体组重新定义问题,并将其建模为集合分区/集合覆盖问题。

为此,我需要找到一种方法,将OutputVar(时间)写成代数方程。我在想,我可以使用通用算法,编写一个自定义函数来计算OutputVar,以避免编写一个显式的线性或非线性方程。你的想法是什么?