Drools Plannerの例を理解する例:P‌r‌o‌b‌l‌e‌me状態はどこに初期化されていますか?

StackOverflow https://stackoverflow.com/questions/8923851

  •  30-10-2019
  •  | 
  •  

質問

私は理解しようとしています n女王クラウドバランサー よだれの例。マニュアルの第3章と第4章と2つの例のソースを掘り下げました。

私はそれを理解しています

  1. 問題は、割り当てされていないまたは最適でない状態から開始する必要があります
  2. したがって、POJOSである問題の事実と計画エンティティは、インスタンス化する必要があります
  3. CloudBalanceやnqueensなどのソリューションクラスは、問題の事実と計画エンティティを認識する必要があります

質問1: :例では、計画エンティティと問題の事実クラスのオブジェクトはどこにありますか 初期化?

たとえば、クラウドのバランスを読むと、これがわかります。

2012 .. INFO  Loaded: data/cloudbalancing/unsolved/cb-0002comp-0006proc.xml

これは、シリアル化された形式が実際のオブジェクトに変換され、ソリューションに供給されることを意味しますか?


質問2: :計画事業体はどこで処理されますか?

そのコメントの意味は何ですか?そもそもそれはどのように処理されましたか?

public Collection<? extends Object> getProblemFacts() {
    List<Object> facts = new ArrayList<Object>();
    facts.addAll(columnList);
    facts.addAll(rowList);
    // Do not add the planning entity's (queenList) because that will be done automatically 

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top