問題タブ [drools-planner]
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.
drools - Drools は、このスケジューリング プロジェクトでほぼ最適なソリューションを提供できますか?
私は、6 か月間、1 日 2 シフトで約 30 のリソースのスケジューリング (タイムテーブルの作成) を要求するプロジェクトを割り当てられました。
- 連日シフトなし
- リソースごとに: 夜間 (および日中) シフトの合計、罰金分散....SumShifts(Mondays)=SumShifts(Tuesdays)....
- すべてのリソース: SumTotalDayShifts (および夜勤) を分散
- resource_a のような他のさまざまな制約は、resource_y で day_x にシフトを割り当てることはできません。
最初に、数学モデルを構築し、コーディングして、GA で解決することにしました。そして、有望に見える Drools を発見しました...しかし、学習期間があります。
どっちを選ぶ?何か案は?
drools - Drools: バインディング内で変数を使用することはできません
エラーが発生します
バインディング内で変数を使用することはできません
以下の Drools-Rule Code について
別の質問からこの投稿を見つけましたが、関連しているため、他のすべての AppointmentRequests に対して関数getOccupiedSurroundingsValueを呼び出す必要があるため、あまり役に立ちません。
どんな助けでも感謝します。
optimization - OptaPlanner は連続変数の最適化と制約をサポートしていますか?
ドキュメントで矛盾したことを読んでいます。
一方では、この一節は、継続的な計画変数が可能であることを示しているようです。
計画値範囲は、計画変数の可能な計画値のセットです。このセットは、不連続 (たとえば、行 1、2、3、または 4) または連続 (たとえば、0.0 と 1.0 の間の任意の double) にすることができます。
一方、計画変数を定義するときValueRangeProvider
は、値セットに使用するフィールドに注釈を指定する必要があります。
Solution 実装には Collection を返すメソッドがあります。そのコレクションからの任意の値は、この計画変数の可能な計画値です。
これらのスニペットはどちらもドキュメントの同じセクションにあります ( http://docs.jboss.org/drools/release/latest/optaplanner-docs/html_single/#d0e2518 )
それで、それはどれですか?計画変数としてフルを使用できますか?それともdouble
、その範囲を特定の の値に制限する必要がありますCollection
か?
提供されている実際のアルゴリズムを見ると、実際に連続変数の最適化に適したものは見当たらないので、それが可能かどうかは疑問ですが、それを明確にして明示することをお勧めします。
c++ - c++/c# の drools-planner/optaplanner の代替?
C++ または C# の optaplanner/drools planner に匹敵する代替手段はありますか? 2007 年の非常に古い C# ポーションしか見つかりませんでした。または、C++/C# で NP 困難な最適化問題をどのように解決しますか?
drools - optaplanner ルールが適切に解決されない
optaplanner ルールを作成しました (以下を参照)。
optaplannerが解決している間$e1 is not properly chosen.
、問題は何ですか?
私にお知らせください。ありがとう。
drools-planner - optaplanner のクラウドバランシングの例
私はよだれプランナーを初めて使用し、クラウドバランシングの例を実行しようとしています。コードを新しい Java プロジェクト (swing なし) にコピーし、CloudBalancingApp.java を実行しようとすると、次の execption を取得します。
次のクラスをコピーしました
CloudBalancingApp.java
AbstractPersistable.java
CloudBalance.java
CloudComputer.java
CloudProcess.java
CloudComputerStrengthComparator.java
CloudProcessDifficultyComparator.java
CloudBalancingApp.java を実行しようとすると、次の例外が発生します
java - TimeWindow を使用した Optaplanner
タイム ウィンドウに関する 1 つの質問について助けが必要です 私は Optaplanner の初心者です オブジェクト VrpTimeWindowedCustomer については、いくつかのフィールドがあります: readyTime、dueTime、および serviceDuration 私の問題では、3 つの配達があります。午後 6 時 45 分まで、readyTime フィールドと dueTime フィールドにどのように入力すればよいですか?