4

配車ルートの問題と同様に、Optaplanner 6.1.0 を使用してソルバーを開発しています。700 人のインストーラーと 200 の予約に対してソルバーを実行すると、計画の問題がうまく解決されます。しかし、より大きなデータセット (700 人のインストーラーと 1220 の予約) に対して使用すると、

原因: java.lang.IllegalStateException: 初期化されていないソリューションでローカル検索フェーズが開始されました。最初にソリューションを初期化します。たとえば、構築ヒューリスティック フェーズを最初に実行します。

しかし、例外の直前に、

16:10:40,378 INFO [DefaultConstructionHeuristicPhase] [http-listener-1(4)] 構築ヒューリスティック フェーズ (0) が終了しました: ステップ合計 (194)、所要時間 (30693)、最高スコア (-1hard/-688803soft)。

私は<constructionHeuristicType>FIRST_FIT_DECREASING</constructionHeuristicType> 自分の設定で使用しています。

私はそれを間違って使用していますか?

4

1 に答える 1

2

計画変数の値の範囲が空である可能性があります。特に、エンティティからの値範囲プロバイダーでは、これが発生する可能性が高くなります。このような場合にエラー メッセージが改善されるように、気軽に jira を提出してください。

診断 todo: ローカル ソルバー フェーズをコメント アウトし、ソルバーを実行して (構築ヒューリスティックのみを実行します)、計画エンティティを反復処理して、各計画値の値を出力します。そこに null があるかどうかを確認します。

CH の 200 ステップではなく、194 ステップであるという事実は、これを示しています。(他の 6 つの計画エンティティが不動の場合、これはこの例外 (詳細) をトリガーしないため、問題ではありません。)

于 2015-02-24T09:30:37.703 に答える