2012-04-05 7 views
4

私は医療レビューボードのスケジューリングアルゴリズムを設計する際に助けを求めています: 毎日数百人の顧客が14日後に専門医に予定されています。 各患者は2人以上の医師を訪問する必要があり、極端な場合には5人までの訪問があり得る。スケジューリングアルゴリズム

固定された数の部屋があり、その中には特殊な設備があります。一部の会議では、特定の部屋のみを使用できます。

各医師には特定のスケジュールがありますが、通常は14:00から19:00の間です。 主な要件は、各患者に一度しか来ないようにすることです。

同じ医師と2度目の訪問を含む多くの制約は、他の人の中で興味の衝突(患者と医者がお互いを知る)を避ける。病院/居住者の問題は、主に制約のために適切ではありません。優先順位付けスキームを使用してソリューションを試してから、例外を再スケジュールしようとしています。

私たちはアルゴリズムを定義しようとしていますが、これは医療審査委員会を管理するシステム全体の一部です。 システムは、FEの場合はdojo、BEの場合はEJBをベースにしています。

+1

こんにちは、ようこそ!この質問は、整形されていないテキストの大きな断片を読むのは非常に迷惑なので、整形する必要があります。また、あなたが始めた作業を示し、特定の問題を特定の問題に尋ねることは、通常、良い考えです。また、常にあなたのケースの例では、少なくとも1つのプログラミングcodetag、javaを追加してください(私はあなたにこの時間をお手伝いします)幸運を! :) –

+2

私はあなたがこの質問に簡単な答えを得るつもりはないと思っています、それはちょうど複雑です。私が始めようとしているのはConstraint Based Schedulingの検索ですが、これは本当にあなたの問題に該当するエリアであり、ウェブ上にはこれがたくさんあります。 – Jackson

+0

ジミー、私は書いて書いたが、投稿したときには1つのパラグラフとしてしか出てこなかった。次回はもっと頑張ります。 –

答えて

3

これはローカライズされている可能性があるため、閉じられている可能性がある質問です。それは他の人にあまり助けになりません。しかし、それは楽しい問題ですので、私はいくつかのアイデアを捨てると思っていました。

  • まず、最も複雑な場合の一致を見つける必要があります。
  • "ベストフィット"のソリューションを探します。あなたが別の日を埋めることができる場合、空の日に時間を取らないでください。
  • さまざまな可能性を試すために、マッチングを繰り返す方法を見つけ出す必要があります。いくつかの方法を取り戻すには、異なるを選択してから、無限ループに入ることなく続けます。
  • フィッティングを80%にして、人を入れ替えることができます。 3時間のアポイントメントを2と1などと交換してください。目標は最も柔軟なスケジュールを残すことです。
  • スワッピングルールを決定する必要があります。スケジュールをより良くするには?

ここであなたが読めるのはSOの質問の束です:

は、この一部の情報がお役に立てば幸いです。