問題タブ [rostering]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
deployment - AWS Lambda で optaplanner を実行するだけで十分ですか?
予想される OptaPlanner の実装では、100 人の従業員とクライアントのデータセットと 600 回の訪問を割り当てて、20 ~ 25 の制約 (ハードおよびソフト) を管理することになります。
あなたの経験上、AWS Lambda を 15 分という制限を知って使用することは可能でしょうか? その時間を超えたときにOptaPlannerを停止すると、その制限でかなり良い結果が得られるでしょうか?
java - 適切に対処されていない、過度に制約された名簿の問題ですか?
看護師勤務表の例に基づいて、シフト スケジューリング システムを実装しようとしています。残念ながら、私はそれを正しくすることができません。どうやら、それは特別な注意と詳細なカスタム移動 (私はまだカスタム移動を開発していません) および/または重みの微調整とおそらくいくつかの制約の再定義を必要とする過度に制約された問題であるようです。よくわからないし、抜け道が見つからない。問題の詳細は次のとおりです。
- 365 日 (または少なくとも 180 日)
- 1日は昼と夜の2交代制
- 2つのグループに分けられた25の薬局(特別なスキルはありません):
- グループ A には zone1 薬局が含まれます
- グループ B には zone2 の薬局が含まれます
- 3 薬局は同じ住所 (同じグループ B のメンバー) ですが、独立していると見なされます。
制約
- 従業員の 1 日 1 シフト厳しい制約
- 日勤、夜勤、割り当ての合計の最小数と最大数。ソフト制約。
- 代替シフト パターン (DN または ND) -> 不要なパターン (NN) および (DD)ハード制約
- 就業日間の最小休日ソフト制約
- 連続稼働日なし ハード制約
- ゾーン範囲: 昼と夜のシフトは、各ゾーンから 1 つの薬局に割り当てられる必要があります。ソフト制約
- 同じ住所の従業員の場合: 同じ日に 2 つの割り当てはありませんハード制約、それらの間の時間 = 3 日 (ハード制約ですが、問題の緩和が必要な場合はソフト制約にすることができます)
入力ファイルから:dataset.xml
ルール
getFairnessValue($sum.intValue(),$sumSquared.intValue()));
scoreHolder.addSoftConstraintMatch(kcontext,-1*getFairnessValue($sum.intValue(),$sumSquared.intValue())); 終わり
私が何をしても、良い解決策が得られません.2つの制約のfreesequenceと同じ住所の薬局の休日の間で競合が発生する可能性がありますか? パフォーマンスがひどく、ソルバーが極小値で動かなくなっていることがわかります。何か案は?