問題タブ [optaplanner]
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 - CompositePlanningValueRangeDescriptor.extractValues の Nullpointer 例外
ソリューションを解決しようとすると、NPE に直面しています。
ソリューションの 2 つのリストから値の範囲を収集するために、次の注釈を使用して計画エンティティに注釈を付けました。
これが解決策です:
これに関する奇妙なことは、デバッグ中に、ソリューションの値ではなく、null であるパラメーター「planningEntity」であることがわかったことです。
誰かが同じ問題に遭遇したり、これを解決する方法を知っていますか?
よろしくお願いします!
PS: これはメソッド initSelectedPlanningValueList から来ているようです:
PSPS: 問題は解決しました。この問題は、クローンのダミー属性を元のダミー リストにリンクするのを忘れたため発生しました。そのため、複製されたソリューションのダミー リストは null でした。
drools - NurseRostering アプリケーションの Drools ルールの説明
OptaPlanner デモ例 (NurseRostering アプリケーション) の 1 つに実装されている Drools ルールを理解する上で問題に直面しています。以下のルールがどのように機能するかを誰でも説明できますか:
ルールの説明とその実装方法について詳しく説明しているリソースはありますか? オンラインや本でいくつかの例を確認すると、非常に理解しやすいと思いますが、Drools で提供されているサンプルを確認すると、アイデアを得ることができません。
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.
、問題は何ですか?
私にお知らせください。ありがとう。
optaplanner - VRP バリアント、提供された VRP の例を変更する方法
私は optaplanner を初めて使用し、「同様の」問題を解決するために VRP の例を微調整しようとしていますが、いくつかの違いがあります。
中央デポ、n 人の顧客、および 1 台以上の車両のフリートがあります。
各顧客には特定の「最大容量」があります (すべての顧客で同じではありません)。
各車両も同様。
この問題の初期条件には、各顧客の「実際の容量」と「必要な容量」が含まれているため、次のようになります。
実際の容量は >=0 かつ <= 最大容量
必要な容量は >=0 かつ <= 最大容量です
「実際のデポ容量」は、デポで利用可能なアイテムの量です
各顧客が「希望する容量」を取得できるように、一部のアイテムを再配布したいと考えています。
(通常、ほとんどのアイテムは、ある顧客から別の顧客に再配布されます)
ハード制約は「最大容量」を超えることはできません ソフト制約は、車両の距離 (最小化) と「必要な容量」との差 (最小化) です。
顧客の需要が負の場合 (希望する容量 < 実際の容量をシミュレートするため) に VRP の例のデータ ファイルを生成することから始めましたが、車両の容量制限を満たすためにすべての顧客の要求を合計する drl の制約は、ここで必要なものではないことがすぐにわかります。
この問題は、VRP の例を変更する価値があるほど「似ている」と思いますか?