2016-08-10 13 views
0

私はこのツールで数ヶ月の経験を持っていますが、通常optaplannerを初めて使用します。 使用しているバージョンは5.5.0です。以前は次の行でスコアペナルティを使用して次の移動に影響を与える

insertLogical(new IntConstraintOccurrence("rule1", ConstraintType.NEGATIVE_HARD, 50, $someViolatingEntity)); 

私は何とか仲間宣言違反エンティティと違反のペナルティ、および影響Optaplannerは、次の動きにエンティティに関連する移動を選択することが可能と仮定しました。

私はこの仮定が間違っていることを今日気づいています。 $ someViolatingEntityは違反の識別子のようです。

私はOptaplannerでこの種の機能を実現するために離れているかどうかを知りたいと思いますか?計算された得点に基づいて、特定の移動を派生または好むので、より良い解を早く達成することができます。

+0

バージョン5.5? ** [昨日6.4にアップグレード!](http://www.optaplanner.org/download/upgradeRecipe/)**(アップグレードレシピに従うだけ)。 –

+0

こんにちは私は別のプロジェクトで6.4をテストしていて、不平を言うことを試みました。私はそれが私がはっきりしていない概念だと思う。スコアの計算は、特定のエンティティがスコアペナルティを負っていることを示すのに役立ちます。しかし、それはoptaplannerがそのエンティティに関連する動きに集中するのを助けますか? [Probabilistic Selection](http://docs.jboss.org/optaplanner/release/6.4.0.Final/optaplanner-docs/html_single/index.html#probabilisticSelection)は唯一のオプションですか? – Kymerlion

+0

ガイド付きローカル検索を探しています。私たちには確率的な選択とフィルタリングされた選択がありますが、同様のことを可能にしますが、本当に使いやすいGuided LSオプションはまだ実装されていませんが、配管の多くは既にそこにあります。 ScoreDirectorから取得できるConstraintMatchTotalインスタンスは、実際にその作業を行うための鍵です... –

答えて

0

IntConstraintOccurrenceは非常に苦痛で、数年前、バージョン6ではずっと優れたシステムで置き換えられました。まずアップグレードしてください。

関連する問題