我需要解決一個工作情感問題,我想找到最好的高效算法來解決這個問題。哪個算法可以解決這個約束規劃問題?
假設有一些工人可以完成幾種任務。我們也有每週必須完成的一系列任務。每項任務都需要一些時間。每個任務都必須由某人來完成。每名工作人員必須每週工作N到P小時。
這個問題的第一部分似乎是約束規劃算法的一個很好的候選者。
但是,這是複雜的:因爲工人可以做不同的任務,他們也可能有偏好(或願望)。如果一個人想滿足所有人的願望,那麼這個問題就沒有解決辦法(太多的限制)。
所以我需要一個算法來解決這個問題。如果完美的車輪已經存在,我不想重新發明車輪。
該算法必須公平(如果可以定義這個詞),例如我應該能夠添加一個約束,如「試圖滿足每個人至少一個願望」。我不確定這個問題可以通過這裏描述的約束層次結構方法來解決:Constraint Herarchies。事實上,我不確定「公平」和願望可以通過對這類算法的有效約束來表達。
有沒有一個約束編程專家給我一些建議?我是否需要用一些啓發式方法開發新車輪,而不是使用高效的CP算法?
謝謝!