問題タブ [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 - OptaPlanner の VRP の例で、一部の顧客に特定の車両によるサービスを強制する方法は?
Optaplanner の VRP の例では、一部の顧客に VRP の特定の車両によるサービスを強制したいと考えています。
これを行う方法?誰でも私を助けることができますか?
optaplanner - netbeans で drools planner を使用する方法
NetBeans で Drools Planner を使用する方法。
私は初心者です。私はよだれを使用しましたが、よだれプランナーは私にとっては異なります。
ユーザーガイドを読んでみました。しかし、私はまだ理解していません。
誰かが一歩一歩助けてくれます。
私の英語は下手です。
optaplanner - Optaplanner : 1 つの計画エンティティ内の計画変数のリスト?
OptaPlanner の使用例を調べています。また、1 つの計画エンティティで複数の計画変数を解決できる同様の例は見つかりませんでした。たとえば、看護師の勤務表では、ShiftAssignment(PlanningEntity)
1 つのシフトごとに複数の割り当てられた が必要になる場合がありますEmployee(PlanningVariables)
。この場合、プランナーをどのように活用してルールを作成できるでしょうか。
java - OptaPlanner での構築ヒューリスティックの実行時間
OptaPlanner を使用して、VehicleRoutingExample に似た連鎖計画の問題を最適化しています。私の計画エンティティには、別の計画エンティティである計画変数があります。
現在、ca で巨大なデータセットをテストしています。1500 の計画エンティティ。EasyJavaScoreCalculator を使用して HardSoftScore を取得しています。スコアには、ループで計算されるいくつかの時間およびその他の要因が含まれます。
私の問題は、ConstrucionHeuristic (FIRST_FIT または FIRST_FIT_DECREASING) がソリューションを初期化するのに 10 分以上かかることです。
スコアの計算に使用する制約の数とループの数を既に減らしましたが、実行時間に実際の影響はありませんでした。
CH の所要時間を短縮する方法はありますか? (LocalSearch よりも時間がかからないと思っていましたが、そうではありません…)
java - IncrementalScore は Optaplanner で実行不可能なソリューションを生成します
私はまだ OptaPlanner を使用して、VehicleRoutingExample に似た連鎖計画の問題を最適化しています。私の計画エンティティには、別の計画エンティティである計画変数があります。スコアは HardSoftScores です。
実行時の問題を解決するために IncrementalScore を初期化しましたが、何かが正しく機能しておらず、その理由を見つけることができませんでした。(デバッグ、system.out… ect. ...)
問題は、Solver が IncrementalScore を使用してテスト データセットの実行可能なソリューションを作成しないことです。ソルバーが EasyScore を使用して作成したため、実行可能な解を見つけることができることがわかっています。
EasyScore によって作成された最適解は、次のスコアを与えてくれます: (0hard/-151763soft) IncrementalScore が解いているとき、いくつかの奇妙な値が得られます。
Solver.getBestsolution().getScore() によって与えられるスコアは (-25hard/-207111soft) です。追加の IncrementalScoreCalculator をインスタンス化し、bestSolution のスコアを計算させると、値 (-34hard/-207111soft) が得られます。解決策を確認したところ、最初の値は間違っているだけで、2 番目の値は「正しい」(ただし実行可能ではありません) ことがわかりました。
誰かが間違いがどこにあるのか考えていますか? または、理由を見つける他の方法はありますか?
optaplanner - OptaPlanner の複数の計画変数
私は、1 つの計画変数と 1 つの計画エンティティである増分Java を使用して optaPlanner を使用して問題を解決しました。(totalSeatsLeft , isAC など) そして、リソースの数がわからない . 毎日、会議室の施設などのユーザー要件に従って、より多くのリソースを追加する必要があるため. ドメインを作成できるように、アイデアを教えてくださいオプタプランナー。ありがとう。
optaplanner - How to calculate return to depot time and make it hard constraint
I am using the TimeWindowed version of the vehicle routing and I added to the vehicle an endOfShift time. I want to calculate the time of return to depot and make it hard constraint. The returnToDepotTime is calculate in the ArrivalTimeUpdatingVariableListener, and I also changed the drl file I added
The problem is that OptaPlanner does not take returnToDepotTime into consideration and it is calculated but not taken by the hard constrains calculation. Any idea what to change?
optaplanner - OptaPlanner : ValueSelector の FilterClass 構成
OptaPlanner 6.1.0.Final を使用しています。ValueSelector 構成で FilterClass を使用しようとすると、次の例外が発生しました。
原因: com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$UnknownFieldException: そのようなフィールドはありません org.optaplanner.core.config.heuristic.selector.value.ValueSelectorConfig.filterClass
OptaPlanner ドキュメント (7.2.4. Filtered selection) によると、FilterClass は ValueSelector でも動作するはずです。
これは Planner のバグですか? または、計画変数のフィルタリング クラスを持つ他の方法はありますか? 事前にお時間をいただき、ご提案いただきありがとうございます。
以下は私の構成です:
java - OptaPlanner : ValueSelector は ValueRangeType.FROM_PLANNING_ENTITY_PROPERTY を使用できません
ConstructionHeuristic フェーズで MoveSelector 構成を使用しています。EntitySelector で filterClass と comparisonClass を構成すると問題なく動作します。
ただし、ValueSelector セッションでは、「ValueRangeType.FROM_PLANNING_ENTITY_PROPERTY」計画変数を使用できません。この例外がスローされます: java.lang.IllegalArgumentException : resolveCacheType (PHASE) および resolveSelectionOrder (SORTED) を持つ valueSelectorConfig (ValueSelectorConfig(row)) は、EntityIndependentValueSelector (FromEntityPropertyValueSelector(row)) に基づく必要があります。@ValueRangeProvider アノテーションを確認してください。
NQueen 構成の例: ...
....
** クイーンごとにPossibleRowListを使用するには、計画エンティティに応じてvalueRangeを使用する必要があります(パフォーマンス上の理由から)何か提案はありますか? 前もって感謝します。