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

0 投票する
4 に答える
2519 参照

drools - Droolsplannerのワーキングメモリにグローバル変数を設定する

droolsプランナーのソルバーの作業メモリーにグローバル変数を追加して、スコアdroolで使用できるようにするにはどうすればよいですか。これはhttps://issues.jboss.org/browse/JBRULES-2700に似ていますが、解決策を見つけることができませんでした。

0 投票する
2 に答える
1450 参照

artificial-intelligence - よだれプランナーのための優れた「Hello World」プログラム

タイムテーブルを割り当てるために Drools Planner を実装しようとしています。現時点では、Java および JavaBean の設計パターンに関する私の習熟度は低く、簡単に練習できるものが必要です。

AI 最適化問題はありますか?

  1. 「X」アルゴリズムで非常によく解決されることが知られています
  2. データモデルは、JavaBean 設計パターンで単純な方法で表現するのに適しています
  3. 使用する追加機能の数が最も少ない (エンティティの難易度の計画など)

このような問題は、Drools Planner で歯を磨くのに適しています。


私は今、これらの中で最も単純な N-Queens 問題を試しています。だから私はこのリーグの何かを探しています。

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

java - DroolsPlannerは実行時にminimalAcceptedSelectionを設定しました

SampleDroolsConfig.xmlを編集するminimalAcceptedSelectionを設定できます

実行時にこのパラメータを設定することは可能ですか?

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

drools-planner - Drools Planner を使用したチーム編成

これを実装できるかどうかについてのアドバイスは、Drools Planner です。

問題はチーム編成です。強い制約: 学生は N グループに配置する必要があります 各グループには X グループ メンバーを含める必要があります 弱い制約 (可能な順序付けまたは重み付け): 各グループには、数学スコア > Y を持つメンバーを含める必要があります 各グループは、すべて同じ関心を持つメンバーで構成する必要があります(実行時に弱い制約を追加する必要がある場合があります)

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

java - Drools Planner の使用方法を教えてください。

各学生が講義の好みを表明し、コースの時間割がすべての学生に対して同時に生成されるというスケジューリングの問題があります (可能であればバッチモードで)。

私が読んで理解したところによると、Drools Planner はこの種の問題を解決するのに非常に適しています。Drools と GEF を Eclipse IDE にインストールしました。すべてがうまくロードされます。残念ながら、単純なプロジェクトを構築する方法がわかりません。

オンラインでリファレンスを探したところ、Drools Planner の例が見つかりました。ただし、いくつかのコード スニペット以外に、単純なケースを説明する適切なチュートリアルは見つかりませんでした。

固有の時間とコースの好みを持つ 3 人の学生が 4 つのコースにサインアップしようとしている場合、マッチング/スケジューリングの問題をモデル化するにはどうすればよいですか? コードを開始する方法、制約をどこに配置するか、どのクラスを呼び出すかなど。

どんな助けでも大歓迎です!!

ありがとう!!

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

drools - Drools プランナー: SimpleScore を HardAndSoftScore に変更

最終的には名簿ソリューションを形作る必要があるため、よだれプランナーをいじっています。Drools Planner ユーザー ガイドから始めて、Eclipse でサンプルを実行することに成功しました。

シンプル スコア タイプと HardAndSoft スコア タイプの違いを理解しようとして、スコアを Simple から HardAndSoft に変更して、NQueens の例を変更しようとしています。

私は次のようにしました:

  1. nqueensSolverConfig.xml で設定し<scoreDefinitionType>HARD_AND_SOFT</scoreDefinitionType>ます。

  2. NQueens.java で:

    • 設定しましたpublic class NQueens extends AbstractPersistable implements Solution<HardAndSoftScore> {...}

    • SimpleScore 関連のプロパティとメソッドを対応する HardAndSoftScore メンバーに変更しました。

    プライベート HardAndSoftScore hsScore;

    public HardAndSoftScore getScore() { return hsScore; }

    public void setScore(HardAndSoftScore スコア) { this.hsScore = スコア; }

しかし、ソリューションを実行すると、次のメッセージが表示されます。

なにが問題ですか?

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

grails - drools DRL クラスパス リソース

XMLSolverFactory を備えた grails アプリがあり、./myapp/grails-app/conf/ から以下のコードで XML 構成ファイルをロードします。ただし、同じパスから DRL ファイルを見つけることはできません。コンテナで実行されている場合、クラスパス .DRL リソースを見つけるために XML 構成の Solver を取得するにはどうすればよいですか?

構成 XML スニペット

エラーをスローします

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

netbeans - Drools Planner の例で Netbeans に作業ディレクトリを設定する

Drools Planner Examples pom プロジェクトをビルドすると、テストで次のエラーが発生します。

テストの実行: 2、失敗: 0、エラー: 2、スキップ: 0、経過時間: 0.624 秒 <<< 失敗! solveModel_a2_1(org.drools.planner.examples.cloudbalancing.CloudBalancingPerformanceTest) 経過時間: 0.219 秒 <<< エラー! java.lang.IllegalStateException: ディレクトリ dataDir (C:\Users\Tom\Documents\Projects\Drools planner\examples\sources\data\cloudbalancing) が存在しません。作業ディレクトリは、データ ディレクトリを含むディレクトリに設定する必要があります。これは、git クローン (drools-planner/drools-planner-examples) とリリース zip (examples) では異なります。

"Drools Planner Examples" -> properties -> Run -> Working directory -> C:\Users\Tom\Documents\Projects\Drools planner\examples\data\ を設定しようとしましたが、うまくいきませんでした。

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

move - Drools Planner Move

Droolsは言うまでもなく、プログラミングの経験はあまりありませんが、配車ルートと同様のプロジェクトを行っています。ランダムシードに応じて、一部の動きを除いて、ほとんどすべてが正常に機能します。

問題は、ヒューリスティックフェーズが完了すると、ローカル検索フェーズが次のような奇妙な動きをすることがあるということです。

ヒューリスティックフェーズソリューション:

1日目:場所1->場所2->場所3->場所4->場所5->場所6日2:場所7->場所8->場所9->場所10

ローカル検索の移動:場所5を2日目に移動しました解決策:

1日目:場所1->場所2->場所3->場所4日2:場所5->場所6

残りの場所は日がなく(例では車両になります)、固定されていないチェーンとして残されます。

場所7->場所8->場所9->場所10->場所7->など

したがって、プログラムがそれらのいずれかの日を探すとき、それは無限ループに入ります。明らかに、問題はそのループから抜け出す方法ではなく(私はその初心者ではありません)、それらの動きを回避する方法です。

例と同じソルバー構成(ソルバークラスの変更など)を使用しているので、なぜそれらの動きをするのかわかりません。自分のMoveクラスをコーディングする必要があると思いますが、コーディング方法の例もMoveFactoryも見つかりません。私はsolver.xmlをコードブロックに残します。

MoveクラスとMoveFactoryクラスのコーディングを学ぶのに役立つリンクやヒント、およびそれを回避するための構成のヒント(ある場合)が役立ちます。

とにかく、時間と労力をありがとうございました。

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

jboss - eclipse に drools planner をインストールする: コンストラクター IntConstraintOccurrence(String, Object[]) があいまいです

Drools プランナーをインストールしようとしています。それをダウンロードし、プラグインをインストールし、ランタイムを作成し、新しいプロジェクトを作成しました。ただし、ルール ファイルでビルド エラーが発生します。コンストラクター IntConstraintOccurrence(String, Object[]) があいまいです。このコードは私の友人のコンピューター (Eclipse も使用) で完全に正常に動作するため、コードのエラーではないことはわかっていますが、何が問題なのかを突き止めることができませんでした。以前にこの問題を抱えている人はいますか?