【发布时间】:2020-10-29 16:50:46
【问题描述】:
我有一个案例需要将人员分配到组/天。我想以最大化每天人数的方式来做。
限制 - 一个人不能连续参加 2 天(即,A 不能参加第 1 天和第 2 天或第 2 天和第 3 天。但是,他/她可以参加第 1 天和第 3 天)
以下是数据的快照:
Person | Group/Day
A | 1
A | 2
A | 3
B | 2
B | 4
B | 1
C | 2
D | 4
D | 3
我尝试过使用 FIFO 方法,但它并不理想,因为我最终会遇到很少人的日子。
我已经设法在 pandas/python 中使用循环和 groupby 做到了这一点,但它不是很有效,因为它需要太长时间
这是可以使用线性规划解决的吗?我不确定如何将其量化为线性问题。
【问题讨论】:
标签: python optimization variable-assignment