2016-04-14 10 views
0

私はいくつかのVRPインスタンスを解決するためにOptaplanner VRPツールを使用しています。リアルタイムで使用されている車両の数を表示する方法はありますか?また、OptaplannerはVRPの解決にどのようなアルゴリズムを採用していますか?すべてVehicleのインスタンスを反復してチェックすることによりリアルタイムでの車両数

おかげで、 Mayank

答えて

0

あなたはリアルタイム(Solver.addSolverListener)の新しい最適なソリューションイベントを聴いているとき、それは中古車の数を決定するために簡単です、もしnextVisit ISN」 t null。あなたが使用する車両の数を最小限に抑えたい場合は、あなたが簡単である、そのためのハードやsoftt制約を追加する必要がありますことを

注:VRPを解決するために使用するアルゴリズムについてはwhen Vehicle(nextVisit != null) then addHard(-1); end

:チェックソルバ設定XML。私たちは多くのalgoをサポートしています.vrpベンチマークのconfig XMLでは、それらを互いに競合させて、生産のための最良のアルゴリズムを決定します。

+0

ありがとう、Geoff。 アルゴリズムが車両の異種容量をサポートしているかどうか、つまり、車両1の容量が200で、車両2の容量が100であるかどうかは疑問だった。 もう一度ありがとう! – user2876943

+0

私はOptaplannerの新機能です。私はrunExampls.batを実行して、VRPのインスタンスを少ししか試してみませんでした。あなたの提案に続いて、 "optraplanner-distribution-6.3.0.Final \ examples \ sources \ src \ main \ resources \ org \ optaplanner \ examples \ vehiclerouting \ solver"にある "vehicleRoutingScoreRules.drl"ファイルに変更を加えました。それは正しいですか? ルール "minVehicles" \tとき \t \t $車::私は、制約を追加した車両(!nextVisit = null)の \tその後、 \t \t scoreHolder.addHardConstraintMatch(kcontext、-1); end ただし、runExamples.batファイルを使用している間は何の影響もありません。私が参照できるリンクはありますか?おかげで – user2876943

+0

docs "ソースからの例を実行する"(.batと.shはjarバイナリから実行します) –

関連する問題