我需要解决一个工作情感问题,我想找到最好的高效算法来解决这个问题。哪个算法可以解决这个约束规划问题?
假设有一些工人可以完成几种任务。我们也有每周必须完成的一系列任务。每项任务都需要一些时间。每个任务都必须由某人来完成。每名工作人员必须每周工作N到P小时。
这个问题的第一部分似乎是约束规划算法的一个很好的候选者。
但是,这是复杂的:因为工人可以做不同的任务,他们也可能有偏好(或愿望)。如果一个人想满足所有人的愿望,那么这个问题就没有解决办法(太多的限制)。
所以我需要一个算法来解决这个问题。如果完美的车轮已经存在,我不想重新发明车轮。
该算法必须公平(如果可以定义这个词),例如我应该能够添加一个约束,如“试图满足每个人至少一个愿望”。我不确定这个问题可以通过这里描述的约束层次结构方法来解决:Constraint Herarchies。事实上,我不确定“公平”和愿望可以通过对这类算法的有效约束来表达。
有没有一个约束编程专家给我一些建议?我是否需要用一些启发式方法开发新车轮,而不是使用高效的CP算法?
谢谢!