問題タブ [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.

0 投票する
1 に答える
377 参照

java - OptaPlanner / 配車ルート / 顧客の削除

OptaPlanner を使用して、提供されている例と非常によく似た車両のルーティングの問題を最適化しています。数百のストップがあるため、最適化には数時間かかります。

ここに私の問題があります: 顧客が注文をキャンセルすることがあります。この場合、最適化プロセス全体を最初からやり直して何時間も待ちたくありません。解決済みの XML ファイルからこれらの顧客を削除し、そこから最適化を開始したいと考えています。解決された XML ファイルを調整する方法はありますか?

需要を 0 に設定しようとしましたが、需要が 0 であっても、まだ車両がこの顧客に近づいています。

ここでアイデアをいただければ幸いです。ご協力いただきありがとうございます!

0 投票する
1 に答える
408 参照

drools - drools の 2 つの時間パラメータの間に指定された時間が存在するかどうかを確認します

starttime(8.30 am) から endtime(5.00pm) のような値があります。現在の時刻が stattime と endtime の間にあるかどうかを確認する必要があります。

ルール「ルール1」

終わり

0 投票する
1 に答える
1786 参照

drools - drools ルールを変更してルール属性をプログラムで設定する

org.drools.lang.api.PackageDescrBuilderプログラムでルールを作成するためのやのようなクラスがありorg.drools.lang.api.impl.RuleDescrBuilderImplますが、その例は見当たりません。

基本的に、ユーザーはルールを作成し、ファイルを場所にアップロードします。これらのルール ファイルを読み、date-effective、date-expire、enabled などのルール属性を設定しました。

apiごとorg.drools.rule.Ruleに、設定するメソッドがありますが、 rule.drl ファイルを読み取って type のオブジェクトに変換する方法がわかりませんorg.drools.rule.Rule

これに関するアイデア、または drools api を使用して drools ルールを変更する方法は役に立ちます。

注:ルールを変更するために文字列を置換したくありません。

0 投票する
1 に答える
440 参照

drools-planner - Optaplanner VRP と車両がルート上で壊れている

Optaplannerの皆様へ

ルート上にある車両にある種の休憩時間を割り当てることが可能かどうか知っていますか? スイスでは 15 分間の休憩が法律で定められていますが、これをどのように実施すればよいかわかりません。

ありがとう、よろしくポール

0 投票する
1 に答える
1868 参照

drools - Drools はビッグデータの処理が非常に遅い

Drools を Talend ETL と統合しました。Drools は、50 万件以上のレコードを処理するのに多くの時間を要します。よだれの処理速度を上げるにはどうすればよいでしょうか。drools のコーディングには精通していますが、drools が内部でどのように機能するかはわかりません。この問題で私を助けてください。それは本当に素晴らしいことです。正しいタグを付けたかどうか、つまり正しい答えがあるかどうかはわかりません。しかし、必要なので、これについて私を助けてください。

0 投票する
0 に答える
258 参照

java - ブラケットトーナメントの計画 (optaplanner)

ラウンドごとにトーナメントのスケジュールを計画するための実装を作成しようとしています。ブラケットトーナメントと呼ばれるアルス。

これには OptaPlanner を使用しようとしていますが、ドキュメントはそれほど明確ではありません。

私は次のクラスを持っています:

  • プレーヤー
  • テーブル
  • マッチアップ (含む: 2 人のプレーヤーとテーブル) This is my planningEntity
  • ラウンド (内容: 試合のリスト、プレイヤーのリスト、テーブルのリスト、以前の対戦のリスト) This is my planningSolution)
  • スケジュール (含む: ラウンドのリスト)

私がこれから求めているのは、少なくとも 1 ラウンドは、この情報からの対戦のリストです。

取得できないのは、drools でルールを構成する方法です。

たとえば、次のように単純に述べるルールを構成するにはどうすればよいですか。もう 1 つは、マッチアップには互いに対戦したことのない 2 人のプレイヤーが含まれているというものです。

それほど複雑ではないように感じますが、ドキュメント (サンプルを含む) だけでは十分ではありません。

0 投票する
1 に答える
2291 参照

web-services - optaplanner を REST Web サービスにする方法

Optaplanner を配車ルートの手段として使い始めたところです。ただし、optaplanner を Web サービス (できれば REST) として公開したいと考えています。

今、いくつかのブログで、Apache Camel で実行できることを読みました。しかし、まともな例を見つけることは不可能に思えます。

私が見ることができる既知の例や、これを公開する方法に関するヒントはありますか?

0 投票する
1 に答える
994 参照

parallel-processing - クラスターへの optaplanner のデプロイ

私は optaplanner が問題のサイズに関して非常によくスケーリングすることを知っています。しかし、問題のリクエストの数に対してどのようにスケーリングできますか? 現在、optaplanner を REST サービスとして公開しています。1 日あたり数百のスケジューリング要求を受け取ることができます。検索は 10 秒後に停止します。これは、いくつかのピーク時にキューに複数のスケジューリング要求があることを意味します。複数のマシンでリクエストを並列化するにはどうすればよいでしょうか?