私は仕事の影響の問題を解決する必要があり、この問題を解決するためにできれば効率的なアルゴリズムを見つけたいと思います。
いくつかの種類のタスクを実行できるワーカーがいるとしましょう。また、毎週実行する必要のあるタスクのプールもあります。各タスクには時間がかかります。各タスクは誰かが行う必要があります。各労働者は週にNからP時間の間働かなければなりません。
問題のこの最初の部分は、制約プログラミングアルゴリズムの良い候補のようです。
しかし、ここに複雑さがあります。労働者はさまざまなタスクを実行できるため、好み(または希望)もある可能性があります。すべての人のすべての希望を満たしたい場合、問題の解決策はありません(制約が多すぎます)。
したがって、この問題を解決するためのアルゴリズムが必要です。完璧なホイールがすでに存在する場合、私はホイールを再発明したくありません。
アルゴリズムは公平でなければならないので(この単語を定義できる場合)、たとえば、「人ごとに少なくとも1つの願いを満たそうとする」などの制約を追加できるはずです。この問題が、ここで説明されている制約階層メソッドによって解決できるかどうかはわかりません:制約階層。実際、このカテゴリのアルゴリズムの有効な制約によって「公平性」と希望を表現できるかどうかはわかりません。
アドバイスをくれる制約プログラミングの専門家はいますか?効率的なCPアルゴリズムを使用する代わりに、いくつかのヒューリスティックを使用して新しいホイールを開発する必要がありますか?
ありがとう !