Jump To Close Expand all Collapse all Table of contents Business Resource Planner ガイド 1. Business Resource Planner の概要 Expand section "1. Business Resource Planner の概要" Collapse section "1. Business Resource Planner の概要" 1.1. Business Resource Planner について 1.2. Business Resource Planner のダウンロード 1.3. サンプルの実行 2. クイックスタート Expand section "2. クイックスタート" Collapse section "2. クイックスタート" 2.1. クラウドのバランスのチュートリアル Expand section "2.1. クラウドのバランスのチュートリアル" Collapse section "2.1. クラウドのバランスのチュートリアル" 2.1.1. 問題の詳細 2.1.2. 問題の規模 2.1.3. ドメインモデルの設計 2.1.4. メインメソッド 2.1.5. Solver の設定 2.1.6. ドメインモデルの実装 Expand section "2.1.6. ドメインモデルの実装" Collapse section "2.1.6. ドメインモデルの実装" 2.1.6.1. Computer クラス 2.1.6.2. Process クラス 2.1.6.3. CloudBalance クラス 2.1.7. スコアの設定 Expand section "2.1.7. スコアの設定" Collapse section "2.1.7. スコアの設定" 2.1.7.1. Easy Java のスコア設定 2.1.7.2. Drools スコア関数 2.1.8. このチュートリアルの応用 3. ユースケースおよびサンプル Expand section "3. ユースケースおよびサンプル" Collapse section "3. ユースケースおよびサンプル" 3.1. サンプルの概要 3.2. 基本例 Expand section "3.2. 基本例" Collapse section "3.2. 基本例" 3.2.1. N クィーン Expand section "3.2.1. N クィーン" Collapse section "3.2.1. N クィーン" 3.2.1.1. 問題の詳細 3.2.1.2. 問題の規模 3.2.1.3. ドメインモデル 3.2.2. クラウドのバランス 3.2.3. 巡回セールスマン (TSP - 巡回セールスマン問題) Expand section "3.2.3. 巡回セールスマン (TSP - 巡回セールスマン問題)" Collapse section "3.2.3. 巡回セールスマン (TSP - 巡回セールスマン問題)" 3.2.3.1. 問題の詳細 3.2.3.2. 問題の規模 3.2.3.3. 問題の難易度 3.2.4. ディナーパーティー Expand section "3.2.4. ディナーパーティー" Collapse section "3.2.4. ディナーパーティー" 3.2.4.1. 問題の詳細 3.2.4.2. 問題の規模 3.2.5. テニスクラブのスケジュール Expand section "3.2.5. テニスクラブのスケジュール" Collapse section "3.2.5. テニスクラブのスケジュール" 3.2.5.1. 問題の詳細 3.2.5.2. 問題の規模 3.2.5.3. ドメインモデル 3.2.6. 会議のスケジュール Expand section "3.2.6. 会議のスケジュール" Collapse section "3.2.6. 会議のスケジュール" 3.2.6.1. 問題の詳細 3.2.6.2. 問題の規模 3.3. 実例 Expand section "3.3. 実例" Collapse section "3.3. 実例" 3.3.1. コースの時間割 (ITC 2007 Track 3 - カリキュラムのスケジュール) Expand section "3.3.1. コースの時間割 (ITC 2007 Track 3 - カリキュラムのスケジュール)" Collapse section "3.3.1. コースの時間割 (ITC 2007 Track 3 - カリキュラムのスケジュール)" 3.3.1.1. 問題の詳細 3.3.1.2. 問題の規模 3.3.1.3. ドメインモデル 3.3.2. マシンの再割当て (Google ROADEF 2012) Expand section "3.3.2. マシンの再割当て (Google ROADEF 2012)" Collapse section "3.3.2. マシンの再割当て (Google ROADEF 2012)" 3.3.2.1. 問題の詳細 3.3.2.2. 問題の規模 3.3.2.3. ドメインモデル 3.3.3. 配送経路 Expand section "3.3.3. 配送経路" Collapse section "3.3.3. 配送経路" 3.3.3.1. 問題の詳細 3.3.3.2. 問題の規模 3.3.3.3. ドメインモデル 3.3.3.4. 直線距離ではなく道路の距離 3.3.4. プロジェクトジョブのスケジュール Expand section "3.3.4. プロジェクトジョブのスケジュール" Collapse section "3.3.4. プロジェクトジョブのスケジュール" 3.3.4.1. 問題の詳細 3.3.4.2. 問題の規模 3.3.5. 病床計画 (PAS - 入院スケジュール) Expand section "3.3.5. 病床計画 (PAS - 入院スケジュール)" Collapse section "3.3.5. 病床計画 (PAS - 入院スケジュール)" 3.3.5.1. 問題の詳細 3.3.5.2. 問題の規模 3.3.5.3. ドメインモデル 3.4. 複雑な例 Expand section "3.4. 複雑な例" Collapse section "3.4. 複雑な例" 3.4.1. 試験の時間割 (ITC 2007 track 1 - 試験) Expand section "3.4.1. 試験の時間割 (ITC 2007 track 1 - 試験)" Collapse section "3.4.1. 試験の時間割 (ITC 2007 track 1 - 試験)" 3.4.1.1. 問題の詳細 3.4.1.2. 問題の規模 3.4.1.3. ドメインモデル 3.4.2. 従業員の勤務表 (INRC 2010 - 看護師の勤務表) Expand section "3.4.2. 従業員の勤務表 (INRC 2010 - 看護師の勤務表)" Collapse section "3.4.2. 従業員の勤務表 (INRC 2010 - 看護師の勤務表)" 3.4.2.1. 問題の詳細 3.4.2.2. 問題の規模 3.4.2.3. ドメインモデル 3.4.3. 巡回トーナメント問題 (TTP) Expand section "3.4.3. 巡回トーナメント問題 (TTP)" Collapse section "3.4.3. 巡回トーナメント問題 (TTP)" 3.4.3.1. 問題の詳細 3.4.3.2. 問題の規模 3.4.4. コストを抑えるスケジュール Expand section "3.4.4. コストを抑えるスケジュール" Collapse section "3.4.4. コストを抑えるスケジュール" 3.4.4.1. 問題の詳細 3.4.4.2. 問題の規模 3.4.5. 投資資産クラスの割り当て (ポートフォリオの最適化) Expand section "3.4.5. 投資資産クラスの割り当て (ポートフォリオの最適化)" Collapse section "3.4.5. 投資資産クラスの割り当て (ポートフォリオの最適化)" 3.4.5.1. 問題の詳細 3.4.5.2. 問題の規模 4. Planner の設定 Expand section "4. Planner の設定" Collapse section "4. Planner の設定" 4.1. 概要 4.2. Solver の設定 Expand section "4.2. Solver の設定" Collapse section "4.2. Solver の設定" 4.2.1. XML で Solver の設定 4.2.2. Java API で Solver の設定 4.2.3. Business Central での Solver 設定 4.2.4. アノテーション設定 Expand section "4.2.4. アノテーション設定" Collapse section "4.2.4. アノテーション設定" 4.2.4.1. アノテーションの自動スキャン 4.2.4.2. その他のアノテーション方法 4.3. 計画問題のモデル化 Expand section "4.3. 計画問題のモデル化" Collapse section "4.3. 計画問題のモデル化" 4.3.1. 問題ファクトクラスまたはプランニングエンティティークラス 4.3.2. 問題ファクト 4.3.3. プランニングエンティティー Expand section "4.3.3. プランニングエンティティー" Collapse section "4.3.3. プランニングエンティティー" 4.3.3.1. プランニングエンティティーアノテーション 4.3.3.2. プランニングエンティティーの難易度 4.3.4. プランニング変数 Expand section "4.3.4. プランニング変数" Collapse section "4.3.4. プランニング変数" 4.3.4.1. プランニング変数アノテーション 4.3.4.2. null 許容型のプランニング変数 4.3.4.3. プランニング変数が初期化したと見なされるタイミング 4.3.5. 計画値と計画値の範囲 Expand section "4.3.5. 計画値と計画値の範囲" Collapse section "4.3.5. 計画値と計画値の範囲" 4.3.5.1. 計画値 4.3.5.2. 計画値の範囲プロバイダー Expand section "4.3.5.2. 計画値の範囲プロバイダー" Collapse section "4.3.5.2. 計画値の範囲プロバイダー" 4.3.5.2.1. 概要 4.3.5.2.2. ソリューションの ValueRangeProvider 4.3.5.2.3. プランニングエンティティーの ValueRangeProvider 4.3.5.2.4. ValueRangeFactory 4.3.5.2.5. ValueRangeProviders の組み合わせ 4.3.5.3. 計画値の強度 4.3.5.4. 連鎖型プランニング変数 (TSP、VRP など) 4.3.6. シャドウ変数 Expand section "4.3.6. シャドウ変数" Collapse section "4.3.6. シャドウ変数" 4.3.6.1. 概要 4.3.6.2. 双方向変数 (逆関係のシャドウ変数) 4.3.6.3. アンカーシャドウ変数 4.3.6.4. カスタムの VariableListener 4.3.6.5. VariableListener による順番のトリガー 4.3.7. 計画問題およびその解 Expand section "4.3.7. 計画問題およびその解" Collapse section "4.3.7. 計画問題およびその解" 4.3.7.1. 計画問題インスタンス 4.3.7.2. ソリューションインターフェース 4.3.7.3. ソリューションからのエントリーの抽出 4.3.7.4. getScore() および setScore() メソッド 4.3.7.5. getProblemFacts() メソッド Expand section "4.3.7.5. getProblemFacts() メソッド" Collapse section "4.3.7.5. getProblemFacts() メソッド" 4.3.7.5.1. キャッシュされた問題ファクト 4.3.7.6. ソリューションのクローン作成 Expand section "4.3.7.6. ソリューションのクローン作成" Collapse section "4.3.7.6. ソリューションのクローン作成" 4.3.7.6.1. FieldAccessingSolutionCloner 4.3.7.6.2. カスタムクローン: ソリューションでの PlanningCloneable の実装 4.3.7.7. 初期化されていないソリューションの作成 4.4. Solver の使用 Expand section "4.4. Solver の使用" Collapse section "4.4. Solver の使用" 4.4.1. Solver インターフェース 4.4.2. 問題の解決 4.4.3. 環境モード: コードにおける問題の有無 Expand section "4.4.3. 環境モード: コードにおける問題の有無" Collapse section "4.4.3. 環境モード: コードにおける問題の有無" 4.4.3.1. FULL_ASSERT 4.4.3.2. NON_INTRUSIVE_FULL_ASSERT 4.4.3.3. FAST_ASSERT 4.4.3.4. REPRODUCIBLE (デフォルト) 4.4.3.5. PRODUCTION 4.4.4. ログレベル: Solver の機能 4.4.5. 乱数生成器 5. スコア計算 Expand section "5. スコア計算" Collapse section "5. スコア計算" 5.1. スコアに関する用語 Expand section "5.1. スコアに関する用語" Collapse section "5.1. スコアに関する用語" 5.1.1. スコアについて 5.1.2. スコア制約の符号 (正または負) 5.1.3. スコア制約の重みづけ 5.1.4. スコア制約レベル (ハード、ソフトなど) 5.1.5. パレートスコアリング (多目的最適化スコアリング) 5.1.6. スコア手法を組み合わせて使用 5.1.7. スコアインターフェース 5.1.8. スコア計算で浮動小数点を使用しない 5.2. スコア定義の選択 Expand section "5.2. スコア定義の選択" Collapse section "5.2. スコア定義の選択" 5.2.1. SimpleScore 5.2.2. HardSoftScore (推奨) 5.2.3. HardMediumSoftScore 5.2.4. BendableScore 5.2.5. カスタムスコアの実装 5.3. スコア計算 Expand section "5.3. スコア計算" Collapse section "5.3. スコア計算" 5.3.1. スコア計算のタイプ 5.3.2. Easy Java スコア計算 5.3.3. Java インクリメント演算子によるスコア計算 5.3.4. Drools スコア計算 Expand section "5.3.4. Drools スコア計算" Collapse section "5.3.4. Drools スコア計算" 5.3.4.1. 概要 5.3.4.2. Drools スコアルールの設定 Expand section "5.3.4.2. Drools スコアルールの設定" Collapse section "5.3.4.2. Drools スコアルールの設定" 5.3.4.2.1. クラスパスの scoreDrl リソース 5.3.4.2.2. scoreDrlFile 5.3.4.2.3. Maven リポジトリーからの KJAR の ksessionName 5.3.4.3. スコアルールの実装 5.3.4.4. スコアルールの重みづけ 5.3.5. InitializingScoreTrend 5.3.6. 無効なスコアの検出 5.4. スコア計算のパフォーマンスのヒント Expand section "5.4. スコア計算のパフォーマンスのヒント" Collapse section "5.4. スコア計算のパフォーマンスのヒント" 5.4.1. 概要 5.4.2. 秒あたりの平均計算数 5.4.3. インクリメンタルスコア計算 (差分) 5.4.4. スコア計算時のリモートサービスを呼び出さない 5.4.5. 無意味な制約 5.4.6. 組み込みのハード制約 5.4.7. スコア計算のパフォーマンスに関する他のヒント 5.4.8. スコアトラップ 5.4.9. stepLimit ベンチマーク 5.4.10. 公平なスコア制約 5.5. スコアの説明: Solver 外でのスコア計算の使用 6. 最適化アルゴリズム Expand section "6. 最適化アルゴリズム" Collapse section "6. 最適化アルゴリズム" 6.1. 現実世界における探索空間のサイズ 6.2. Planner では最適解が見つけられるのか? 6.3. アーキテクチャーの概要 6.4. 最適化アルゴリズムの概要 6.5. どの最適化アルゴリズムを使用すべきか? 6.6. 調整またはパラメーターのデフォルト値 6.7. Solver のフェーズ 6.8. スコープの概要 6.9. 終了 Expand section "6.9. 終了" Collapse section "6.9. 終了" 6.9.1. TimeMillisSpentTermination 6.9.2. UnimprovedTimeMillisSpentTermination 6.9.3. BestScoreTermination 6.9.4. BestScoreFeasibleTermination 6.9.5. StepCountTermination 6.9.6. UnimprovedStepCountTermination 6.9.7. CalculateCountTermination 6.9.8. 複数の終了の組み合わせ 6.9.9. 別のスレッドからの非同期終了 6.10. SolverEventListener 6.11. カスタムの Solver フェーズ 7. Move と近傍選択 Expand section "7. Move と近傍選択" Collapse section "7. Move と近傍選択" 7.1. Move および近傍の概要 Expand section "7.1. Move および近傍の概要" Collapse section "7.1. Move および近傍の概要" 7.1.1. Move について 7.1.2. MoveSelector について 7.1.3. エンティティ、値、およびその他の Move のサブセレクト 7.2. 一般的な MoveSelector Expand section "7.2. 一般的な MoveSelector" Collapse section "7.2. 一般的な MoveSelector" 7.2.1. changeMoveSelector 7.2.2. swapMoveSelector 7.2.3. pillarChangeMoveSelector 7.2.4. pillarSwapMoveSelector 7.2.5. tailChainSwapMoveSelector または 2-opt (連鎖変数のみ) 7.2.6. subChainChangeMoveSelector (連鎖変数のみ) 7.2.7. subChainSwapMoveSelector (連鎖変数のみ) 7.3. 複数の MoveSelector の組み合わせ Expand section "7.3. 複数の MoveSelector の組み合わせ" Collapse section "7.3. 複数の MoveSelector の組み合わせ" 7.3.1. unionMoveSelector 7.3.2. cartesianProductMoveSelector 7.4. EntitySelector 7.5. ValueSelector 7.6. Selector の一般的な機能 Expand section "7.6. Selector の一般的な機能" Collapse section "7.6. Selector の一般的な機能" 7.6.1. CacheType: Create Moves Ahead of Time または Just In Time 7.6.2. SelectionOrder: Original、Sorted、Random、Shuffled、または Probabilistic 7.6.3. CacheType と SelectionOrder で推奨される組み合わせ Expand section "7.6.3. CacheType と SelectionOrder で推奨される組み合わせ" Collapse section "7.6.3. CacheType と SelectionOrder で推奨される組み合わせ" 7.6.3.1. Just in Time ランダム選択 (デフォルト) 7.6.3.2. キャッシュしたシャッフル選択 7.6.3.3. キャッシュしたランダム選択 7.6.4. フィルターをかけた選択 7.6.5. ソートした選択 Expand section "7.6.5. ソートした選択" Collapse section "7.6.5. ソートした選択" 7.6.5.1. SorterManner でソートした選択 7.6.5.2. Comparator でソートした選択 7.6.5.3. SelectionSorterWeightFactory でソートした選択 7.6.5.4. SelectionSorter でソートした選択 7.6.6. 確率的な選択 7.6.7. 制限された選択 7.6.8. 模倣選択 (記録/再現) 7.6.9. 近傍選択 7.7. カスタムの Move Expand section "7.7. カスタムの Move" Collapse section "7.7. カスタムの Move" 7.7.1. 実装に必要な Move のタイプ 7.7.2. カスタム Move の導入 7.7.3. Move インターフェース 7.7.4. MoveListFactory: カスタム Move を簡単に生成する方法 7.7.5. MoveIteratorFactory: カスタム Move の Just in Time を生成 8. Exhaustive Search (しらみつぶし探索) Expand section "8. Exhaustive Search (しらみつぶし探索)" Collapse section "8. Exhaustive Search (しらみつぶし探索)" 8.1. 概要 8.2. Brute Force (力まかせ) Expand section "8.2. Brute Force (力まかせ)" Collapse section "8.2. Brute Force (力まかせ)" 8.2.1. アルゴリズムの説明 8.2.2. 設定 8.3. Branch And Bound (分枝限定) Expand section "8.3. Branch And Bound (分枝限定)" Collapse section "8.3. Branch And Bound (分枝限定)" 8.3.1. アルゴリズムの説明 8.3.2. 設定 8.4. しらみつぶし探索のスケーラビリティー 9. Construction Heuristics (構築ヒューリスティック) Expand section "9. Construction Heuristics (構築ヒューリスティック)" Collapse section "9. Construction Heuristics (構築ヒューリスティック)" 9.1. 概要 9.2. First Fit (FF) Expand section "9.2. First Fit (FF)" Collapse section "9.2. First Fit (FF)" 9.2.1. アルゴリズムの説明 9.2.2. 設定 9.3. First Fit Decreasing (FFD) Expand section "9.3. First Fit Decreasing (FFD)" Collapse section "9.3. First Fit Decreasing (FFD)" 9.3.1. アルゴリズムの説明 9.3.2. 設定 9.4. Weakest Fit (WF) Expand section "9.4. Weakest Fit (WF)" Collapse section "9.4. Weakest Fit (WF)" 9.4.1. アルゴリズムの説明 9.4.2. 設定 9.5. Weakest Fit Decreasing (WFD) Expand section "9.5. Weakest Fit Decreasing (WFD)" Collapse section "9.5. Weakest Fit Decreasing (WFD)" 9.5.1. アルゴリズムの説明 9.5.2. 設定 9.6. Strongest Fit (SF) Expand section "9.6. Strongest Fit (SF)" Collapse section "9.6. Strongest Fit (SF)" 9.6.1. アルゴリズムの説明 9.6.2. 設定 9.7. Strongest Fit Decreasing (SFD) Expand section "9.7. Strongest Fit Decreasing (SFD)" Collapse section "9.7. Strongest Fit Decreasing (SFD)" 9.7.1. アルゴリズムの説明 9.7.2. 設定 9.8. Allocate Entity From Queue (AEFQ) Expand section "9.8. Allocate Entity From Queue (AEFQ)" Collapse section "9.8. Allocate Entity From Queue (AEFQ)" 9.8.1. アルゴリズムの説明 9.8.2. 設定 9.8.3. 複数の変数 9.8.4. 複数のエンティティークラス 9.8.5. 早期発見のタイプ 9.9. Allocate To Value From Queue (ATVFQ) Expand section "9.9. Allocate To Value From Queue (ATVFQ)" Collapse section "9.9. Allocate To Value From Queue (ATVFQ)" 9.9.1. アルゴリズムの説明 9.9.2. 設定 9.10. Cheapest Insertion (CI) Expand section "9.10. Cheapest Insertion (CI)" Collapse section "9.10. Cheapest Insertion (CI)" 9.10.1. アルゴリズムの説明 9.10.2. 設定 9.11. Regret Insertion (RI) Expand section "9.11. Regret Insertion (RI)" Collapse section "9.11. Regret Insertion (RI)" 9.11.1. アルゴリズムの説明 9.11.2. 設定 9.12. Allocate From Pool (AFP) Expand section "9.12. Allocate From Pool (AFP)" Collapse section "9.12. Allocate From Pool (AFP)" 9.12.1. アルゴリズムの説明 9.12.2. 設定 10. Local Search (局所探索法) Expand section "10. Local Search (局所探索法)" Collapse section "10. Local Search (局所探索法)" 10.1. 概要 10.2. 局所探索法の概念 Expand section "10.2. 局所探索法の概念" Collapse section "10.2. 局所探索法の概念" 10.2.1. 段階的 10.2.2. 次のステップを決定 10.2.3. Acceptor 10.2.4. Forager Expand section "10.2.4. Forager" Collapse section "10.2.4. Forager" 10.2.4.1. 認められる数の制約 10.2.4.2. 早期発見のタイプ 10.3. Hill Climbing (山登り法) (Simple Local Search: 簡易局所探索法) Expand section "10.3. Hill Climbing (山登り法) (Simple Local Search: 簡易局所探索法)" Collapse section "10.3. Hill Climbing (山登り法) (Simple Local Search: 簡易局所探索法)" 10.3.1. アルゴリズムの説明 10.3.2. 局所最適条件での行き詰まり 10.3.3. 設定 10.4. Tabu Search (タブー探索) Expand section "10.4. Tabu Search (タブー探索)" Collapse section "10.4. Tabu Search (タブー探索)" 10.4.1. アルゴリズムの説明 10.4.2. 設定 10.5. Simulated Annealing (焼きなまし法) Expand section "10.5. Simulated Annealing (焼きなまし法)" Collapse section "10.5. Simulated Annealing (焼きなまし法)" 10.5.1. アルゴリズムの説明 10.5.2. 設定 10.6. Late Acceptance (レイトアクセプタンス) Expand section "10.6. Late Acceptance (レイトアクセプタンス)" Collapse section "10.6. Late Acceptance (レイトアクセプタンス)" 10.6.1. アルゴリズムの説明 10.6.2. 設定 10.7. Step Counting Hill Climbing (SCHC) Expand section "10.7. Step Counting Hill Climbing (SCHC)" Collapse section "10.7. Step Counting Hill Climbing (SCHC)" 10.7.1. アルゴリズムの説明 10.7.2. 設定 10.8. Strategic Oscillation (SO) Expand section "10.8. Strategic Oscillation (SO)" Collapse section "10.8. Strategic Oscillation (SO)" 10.8.1. アルゴリズムの説明 10.8.2. 設定 10.9. カスタムの終了、MoveSelector、EntitySelector、ValueSelector、またはアクセプターの使用 11. Evolutionary Algorithms (進化アルゴリズム) Expand section "11. Evolutionary Algorithms (進化アルゴリズム)" Collapse section "11. Evolutionary Algorithms (進化アルゴリズム)" 11.1. 概要 11.2. Evolutionary Strategies (進化ストラテジー) 11.3. Genetic Algorithms (遺伝的アルゴリズム) 12. Hyperheuristics (ハイパーヒューリスティック) Expand section "12. Hyperheuristics (ハイパーヒューリスティック)" Collapse section "12. Hyperheuristics (ハイパーヒューリスティック)" 12.1. 概要 13. Partitioned Search (分割検索) Expand section "13. Partitioned Search (分割検索)" Collapse section "13. Partitioned Search (分割検索)" 13.1. 概要 14. ベンチマークおよび調整 Expand section "14. ベンチマークおよび調整" Collapse section "14. ベンチマークおよび調整" 14.1. 最適な Solver 設定を見つける 14.2. ベンチマーク設定 Expand section "14.2. ベンチマーク設定" Collapse section "14.2. ベンチマーク設定" 14.2.1. optaplanner-benchmark に依存関係を追加 14.2.2. PlannerBenchmark の構築と実行 Expand section "14.2.2. PlannerBenchmark の構築と実行" Collapse section "14.2.2. PlannerBenchmark の構築と実行" 14.2.2.1. 継承される Solver ベンチマーク 14.2.3. SolutionFileIO: ソリューションファイルの入出力 Expand section "14.2.3. SolutionFileIO: ソリューションファイルの入出力" Collapse section "14.2.3. SolutionFileIO: ソリューションファイルの入出力" 14.2.3.1. SolutionFileIO インターフェース 14.2.3.2. XStreamSolutionFileIO: デフォルトの SolutionFileIO 14.2.3.3. カスタムの SolutionFileIO 14.2.3.4. データベース (またはその他のリポジトリー) からの入力ソリューションの読み込み 14.2.4. HotSpot コンパイラーのウォーミングアップ 14.2.5. ベンチマークの詳細: 事前定義済み設定 14.2.6. ベンチマークを実行した出力ソリューションの記述 14.2.7. ベンチマークのログ 14.3. ベンチマークレポート Expand section "14.3. ベンチマークレポート" Collapse section "14.3. ベンチマークレポート" 14.3.1. HTML レポート 14.3.2. Solver のランク付け 14.4. 要約統計 Expand section "14.4. 要約統計" Collapse section "14.4. 要約統計" 14.4.1. 最高スコアの要約 (グラフおよび表) 14.4.2. 最高スコアのスケーラビリティー要約 (グラフ) 14.4.3. 最高スコア分布の要約 (グラフ) 14.4.4. 勝利スコアの差の要約 (グラフおよび表) 14.4.5. 最低スコアの差の割合 (ROI) の要約 (グラフおよび表) 14.4.6. 平均計算数の要約 (グラフおよび表) 14.4.7. 経過時間の要約 (グラフおよび表) 14.4.8. スケーラビリティーにかかった時間の要約 (グラフ) 14.4.9. 経過時間ごとの最高スコアの要約 (グラフ) 14.5. データセットに関する統計 (グラフおよび CSV) Expand section "14.5. データセットに関する統計 (グラフおよび CSV)" Collapse section "14.5. データセットに関する統計 (グラフおよび CSV)" 14.5.1. 問題の統計の有効化 14.5.2. 経時最高スコア統計 (グラフおよび CSV) 14.5.3. 経時ステップスコア統計 (グラフおよび CSV) 14.5.4. 秒あたりカウントの計算統計 (グラフおよび CSV) 14.5.5. 経時最適解変化統計 (グラフおよび CSV) 14.5.6. ステップあたりの Move 数 (グラフおよび CSV) 14.5.7. メモリー使用統計 (グラフおよび CSV) 14.6. ベンチマークに関する統計 (グラフおよび CSV) Expand section "14.6. ベンチマークに関する統計 (グラフおよび CSV)" Collapse section "14.6. ベンチマークに関する統計 (グラフおよび CSV)" 14.6.1. 単一統計を有効にする 14.6.2. 経時最高スコアの合計に一致する制約統計 (グラフおよび CSV) 14.6.3. 経時ステップスコア合計に一致する制約統計 (グラフおよび CSV) 14.6.4. 選択した Move タイプの経時最高スコアの開き統計 (グラフおよび CSV) 14.6.5. 選択した Move タイプの経時ステップスコアの開き統計 (グラフおよび CSV) 14.7. 詳細なベンチマーク Expand section "14.7. 詳細なベンチマーク" Collapse section "14.7. 詳細なベンチマーク" 14.7.1. ベンチマークのパフォーマンスに効果的な方法 Expand section "14.7.1. ベンチマークのパフォーマンスに効果的な方法" Collapse section "14.7.1. ベンチマークのパフォーマンスに効果的な方法" 14.7.1.1. 複数のスレッドで同時に行うベンチマーク 14.7.2. 統計ベンチマーク 14.7.3. テンプレートベースのベンチマークと、マトリックスベンチマーク 14.7.4. ベンチマークレポート集約 15. 反復計画 Expand section "15. 反復計画" Collapse section "15. 反復計画" 15.1. 反復計画の概要 15.2. バックアップ計画 15.3. 過剰制限計画 15.4. 継続的計画 (ウィンドウがある計画) Expand section "15.4. 継続的計画 (ウィンドウがある計画)" Collapse section "15.4. 継続的計画 (ウィンドウがある計画)" 15.4.1. 動かせないプランニングエンティティー 15.4.2. 中断を最小限に抑える長期的な再計画 (完全には動かせないプランニングエンティティー) 15.5. リアルタイム計画 Expand section "15.5. リアルタイム計画" Collapse section "15.5. リアルタイム計画" 15.5.1. ProblemFactChange 15.5.2. デーモン: solve() Does Not Return 16. 統合 Expand section "16. 統合" Collapse section "16. 統合" 16.1. 概要 16.2. 永続ストレージ Expand section "16.2. 永続ストレージ" Collapse section "16.2. 永続ストレージ" 16.2.1. データベース: JPA および Hibernate Expand section "16.2.1. データベース: JPA および Hibernate" Collapse section "16.2.1. データベース: JPA および Hibernate" 16.2.1.1. JPA および Hibernate: スコアの永続化 16.2.1.2. JPA および Hibernate: 計画のクローン作成 16.2.2. XML または JSON: XStream Expand section "16.2.2. XML または JSON: XStream" Collapse section "16.2.2. XML または JSON: XStream" 16.2.2.1. XStream: スコアのマーシャリング 16.2.3. XML または JSON: JAXB 16.3. SOA および ESB Expand section "16.3. SOA および ESB" Collapse section "16.3. SOA および ESB" 16.3.1. Camel および Karaf 16.4. その他の環境 Expand section "16.4. その他の環境" Collapse section "16.4. その他の環境" 16.4.1. JBoss モジュール、WildFly、および JBoss EAP 16.4.2. OSGi 16.4.3. Android 16.5. Planner と手動での計画の統合 (駆け引き) 17. 計画パターン Expand section "17. 計画パターン" Collapse section "17. 計画パターン" 17.1. 計画パターンの導入 17.2. 計画エンティティへの時間の割り当て Expand section "17.2. 計画エンティティへの時間の割り当て" Collapse section "17.2. 計画エンティティへの時間の割り当て" 17.2.1. Timeslot パターン: 固定長の時間枠に割り当て 17.2.2. TimeGrain パターン: 開始 TimeGrain に割り当て 17.2.3. Chained Through Time パターン: 開始時間を決める連鎖に割り当て 17.3. 多段階計画 18. 開発 Expand section "18. 開発" Collapse section "18. 開発" 18.1. 方法論の概要 18.2. 開発ガイドライン 19. 移行ガイド Expand section "19. 移行ガイド" Collapse section "19. 移行ガイド" 19.1. Business Resource Planner の移行の概要 19.2. 値および値の範囲の計画 Expand section "19.2. 値および値の範囲の計画" Collapse section "19.2. 値および値の範囲の計画" 19.2.1. ValueRangeProvider 19.2.2. プランニング変数 19.3. ベンチマーク Expand section "19.3. ベンチマーク" Collapse section "19.3. ベンチマーク" 19.3.1. SolutionFileIO 19.4. Solver の設定 19.5. 最適化 Expand section "19.5. 最適化" Collapse section "19.5. 最適化" 19.5.1. 終了 19.5.2. イベント 19.5.3. スコアのトレンド 19.5.4. スコア計算プログラム 20. Realtime Decision Server 機能 Expand section "20. Realtime Decision Server 機能" Collapse section "20. Realtime Decision Server 機能" 20.1. 概要 20.2. Business Resource Planner REST API Expand section "20.2. Business Resource Planner REST API" Collapse section "20.2. Business Resource Planner REST API" 20.2.1. [GET] /containers/{containerId}/solvers 20.2.2. [PUT] /containers/{containerId}/solvers/{solverId} 20.2.3. [GET] /containers/{containerId}/solvers/{solverId} 20.2.4. 解決の開始 20.2.5. 解決の終了 20.2.6. [GET] /containers/{containerId}/solvers/{solverId}/bestsolution 20.2.7. [DELETE] /containers/{containerId}/solvers/{solverId} A. バージョン情報 法律上の通知 Settings Close Language: 日本語 English Language: 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF Language and Page Formatting Options Language: 日本語 English Language: 日本語 English Format: Multi-page Single-page PDF Format: Multi-page Single-page PDF 付録A バージョン情報 Documentation last updated on: Wednesday, Oct 23, 2019. Previous Next