Jump To Close Expand all Collapse all Table of contents Red Hat build of OptaPlanner を使用したソルバーの開発 はじめに 多様性を受け入れるオープンソースの強化 I. Red Hat build of OptaPlanner 8.38 のリリースノート Expand section "I. Red Hat build of OptaPlanner 8.38 のリリースノート" Collapse section "I. Red Hat build of OptaPlanner 8.38 のリリースノート" 1. OptaPlanner 8.13 から Red Hat build of OptaPlanner 8.38 へのアップグレード 2. Red Hat build of OptaPlanner 8.38 の新機能 Expand section "2. Red Hat build of OptaPlanner 8.38 の新機能" Collapse section "2. Red Hat build of OptaPlanner 8.38 の新機能" 2.1. ピラーの移動と周辺の選択のパフォーマンスの向上 2.2. OptaPlanner 設定の改善 2.3. K-Opt 移動の PlanningListVariable サポート 2.4. SolutionManager によるシャドウ変数の更新のサポート 2.5. 値範囲の自動検出 II. Red Hat build of OptaPlanner のスタートガイド Expand section "II. Red Hat build of OptaPlanner のスタートガイド" Collapse section "II. Red Hat build of OptaPlanner のスタートガイド" 3. Red Hat build of OptaPlanner の概要 Expand section "3. Red Hat build of OptaPlanner の概要" Collapse section "3. Red Hat build of OptaPlanner の概要" 3.1. Backwards compatibility 3.2. 計画問題 3.3. 計画問題での NP 完全 3.4. 計画問題に対する解 3.5. 計画問題に対する制約 3.6. Red Hat build of OptaPlanner で提供される例 3.7. N クィーン Expand section "3.7. N クィーン" Collapse section "3.7. N クィーン" 3.7.1. N クィーンのドメインモデル 3.8. クラウドバランシング 3.9. 巡回セールスマン (TSP - 巡回セールスマン問題) 3.10. テニスクラブのスケジュール 3.11. 会議のスケジュール 3.12. コースの時間割 (ITC 2007 Track 3 - カリキュラムのスケジュール) 3.13. マシンの再割当て (Google ROADEF 2012) 3.14. プロジェクトジョブのスケジュール 3.15. タスクの割り当て 3.16. 試験の時間割 (ITC 2007 track 1 - 試験) Expand section "3.16. 試験の時間割 (ITC 2007 track 1 - 試験)" Collapse section "3.16. 試験の時間割 (ITC 2007 track 1 - 試験)" 3.16.1. テストの時間割のドメインモデル 3.17. 看護師の勤務表 (INRC 2010) 3.18. 患者の入院スケジュール 3.19. 巡回トーナメント問題 (TTP) 3.20. コストを抑えるスケジュール 3.21. 投資資産クラスの割り当て (ポートフォリオの最適化) 3.22. 会議スケジュール 3.23. ロックツアー 3.24. 航空機乗組員のスケジューリング 4. Red Hat build of OptaPlanner サンプルのダウンロードおよびビルド 5. Red Hat build of Quarkus プラットフォームでの Red Hat build of OptaPlanner の使用 Expand section "5. Red Hat build of Quarkus プラットフォームでの Red Hat build of OptaPlanner の使用" Collapse section "5. Red Hat build of Quarkus プラットフォームでの Red Hat build of OptaPlanner の使用" 5.1. Apache Maven および Red Hat build of Quarkus Expand section "5.1. Apache Maven および Red Hat build of Quarkus" Collapse section "5.1. Apache Maven および Red Hat build of Quarkus" 5.1.1. オンラインリポジトリーの Maven の settings.xml ファイルの設定 5.1.2. Quarkus Maven リポジトリーのダウンロードおよび設定 5.2. Maven プラグインを使用した Quarkus プラットフォームでの Red Hat build of OptaPlanner プロジェクトの作成 5.3. code.quarkus.redhat.com を使用した Quarkus プラットフォームでの Red Hat build of OptaPlanner プロジェクトの作成 5.4. Quarkus CLI を使用した Quarkus プラットフォームでの Red Hat build of OptaPlanner プロジェクトの作成 III. Red Hat build of OptaPlanner のソルバー Expand section "III. Red Hat build of OptaPlanner のソルバー" Collapse section "III. Red Hat build of OptaPlanner のソルバー" 6. Red Hat Build of OptaPlanner ソルバーの設定 Expand section "6. Red Hat Build of OptaPlanner ソルバーの設定" Collapse section "6. Red Hat Build of OptaPlanner ソルバーの設定" 6.1. XML ファイルを使用した OptaPlanner のソルバーの設定 6.2. Java API を使用した OptaPlanner のソルバーの設定 6.3. OptaPlanner アノテーション 6.4. OptaPlanner ドメインアクセスの指定 6.5. カスタムプロパティーの設定 7. OptaPlanner ソルバーの使用 Expand section "7. OptaPlanner ソルバーの使用" Collapse section "7. OptaPlanner ソルバーの使用" 7.1. 問題の解決 7.2. ソルバー環境モード 7.3. OptaPlanner ソルバーのログレベルの変更 7.4. Logback を使用して OptaPlanner ソルバーアクティビティーをログに記録する 7.5. Log4J を使用して OptaPlanner ソルバーアクティビティーをログに記録する 7.6. ソルバーの監視 Expand section "7.6. ソルバーの監視" Collapse section "7.6. ソルバーの監視" 7.6.1. Micrometer 用の Quarkus OptaPlanner アプリケーションの設定 7.6.2. Micrometer 用の Spring Boot OptaPlanner アプリケーションの設定 7.6.3. Micrometer 用のプレーンな Java OptaPlanner アプリケーションの設定 7.6.4. 追加メトリクス 7.7. 乱数ジェネレーターの設定 8. OptaPlanner SolverManager Expand section "8. OptaPlanner SolverManager" Collapse section "8. OptaPlanner SolverManager" 8.1. 問題のバッチ解決 8.2. 解決して進捗状況を確認する IV. OptaPlanner スコアの計算 Expand section "IV. OptaPlanner スコアの計算" Collapse section "IV. OptaPlanner スコアの計算" 9. OptaPlanner のビジネス制約 Expand section "9. OptaPlanner のビジネス制約" Collapse section "9. OptaPlanner のビジネス制約" 9.1. マイナスおよびプラスのスコア制約 9.2. スコア制約の重み 9.3. スコア制約レベル 10. OptaPlanner Score インターフェイス Expand section "10. OptaPlanner Score インターフェイス" Collapse section "10. OptaPlanner Score インターフェイス" 10.1. スコア計算における浮動小数点数 10.2. スコア計算の種類 Expand section "10.2. スコア計算の種類" Collapse section "10.2. スコア計算の種類" 10.2.1. Easy Java のスコア計算タイプの実装 10.2.2. Java インクリメント演算子によるスコア計算によるスコア計算タイプの実装 11. InitializingScoreTrend クラス 12. 無効なスコアの検出 13. スコア計算パフォーマンスのコツ Expand section "13. スコア計算パフォーマンスのコツ" Collapse section "13. スコア計算パフォーマンスのコツ" 13.1. スコア計算速度 13.2. インクリメント演算子によるスコア計算 13.3. Remote Services 13.4. 無意味な制約 13.5. ビルトインのハード制約 13.6. スコアトラップ 13.7. stepLimit ベンチマーク 13.8. 公平性スコアの制約 13.9. その他のスコア計算パフォーマンスのコツ 13.10. 制約の設定 13.11. スコアの説明 13.12. ホットプランニングエンティティーの視覚化 13.13. スコア制約のテスト V. Red Hat build of OptaPlanner クイックスタートガイド Expand section "V. Red Hat build of OptaPlanner クイックスタートガイド" Collapse section "V. Red Hat build of OptaPlanner クイックスタートガイド" 14. Red Hat build of Quarkus プラットフォーム上の Red Hat build of OptaPlanner: 時間割のクイックスタートガイド Expand section "14. Red Hat build of Quarkus プラットフォーム上の Red Hat build of OptaPlanner: 時間割のクイックスタートガイド" Collapse section "14. Red Hat build of Quarkus プラットフォーム上の Red Hat build of OptaPlanner: 時間割のクイックスタートガイド" 14.1. ドメインオブジェクトのモデル化 14.2. 制約の定義およびスコアの計算 14.3. プランニングソリューションでのドメインオブジェクトの収集 14.4. Solver サービスの作成 14.5. ソルバー終了時間の設定 14.6. 時間割アプリケーションの実行 14.7. アプリケーションのテスト Expand section "14.7. アプリケーションのテスト" Collapse section "14.7. アプリケーションのテスト" 14.7.1. 学校の時間割の制約をテストする 14.7.2. 学校の時間割ソルバーをテストする 14.8. ロギング 14.9. データベースを Quarkus OptaPlanner 学校の時間割アプリケーションと統合する 14.10. Micrometer と Prometheus を使用して学校の時間割を監視する OptaPlanner Quarkus アプリケーション 15. Red Hat ビルドの Quarkus での Red Hat ビルドの OptaPlanner: ワクチン接種予約スケジューラーのクイックスタートガイド Expand section "15. Red Hat ビルドの Quarkus での Red Hat ビルドの OptaPlanner: ワクチン接種予約スケジューラーのクイックスタートガイド" Collapse section "15. Red Hat ビルドの Quarkus での Red Hat ビルドの OptaPlanner: ワクチン接種予約スケジューラーのクイックスタートガイド" 15.1. OptaPlanner ワクチン接種予約のスケジューラーの仕組み Expand section "15.1. OptaPlanner ワクチン接種予約のスケジューラーの仕組み" Collapse section "15.1. OptaPlanner ワクチン接種予約のスケジューラーの仕組み" 15.1.1. Red Hat build of OptaPlanner ワクチン接種予約のスケジューラーの制約 15.1.2. Red Hat build of OptaPlanner のソルバー 15.1.3. 継続プランニング 15.1.4. 固定されたプランニングエンティティー 15.2. OptaPlanner ワクチン接種予約スケジューラーのダウンロードおよび実行 15.3. OptaPlanner ワクチン接種予約スケジューラーのパッケージ化および実行 15.4. 関連情報 16. Red Hat build of Quarkus 上の Red Hat Build of OptaPlanner: 従業員スケジューラーのクイックスタートガイド Expand section "16. Red Hat build of Quarkus 上の Red Hat Build of OptaPlanner: 従業員スケジューラーのクイックスタートガイド" Collapse section "16. Red Hat build of Quarkus 上の Red Hat Build of OptaPlanner: 従業員スケジューラーのクイックスタートガイド" 16.1. OptaPlanner 従業員スケジューラーのダウンロードと実行 16.2. OptaPlanner 従業員スケジューラーのパッケージ化および実行 17. Spring Boot 上の Red Hat build of OptaPlanner: 時間割のクイックスタートガイド Expand section "17. Spring Boot 上の Red Hat build of OptaPlanner: 時間割のクイックスタートガイド" Collapse section "17. Spring Boot 上の Red Hat build of OptaPlanner: 時間割のクイックスタートガイド" 17.1. Spring Boot 時間割のクイックスタートのダウンロードおよびビルド 17.2. ドメインオブジェクトのモデル化 17.3. 制約の定義およびスコアの計算 17.4. プランニングソリューションでのドメインオブジェクトの収集 17.5. Timetable サービスの作成 17.6. ソルバー終了時間の設定 17.7. アプリケーションを実行可能にする手順 Expand section "17.7. アプリケーションを実行可能にする手順" Collapse section "17.7. アプリケーションを実行可能にする手順" 17.7.1. 時間割アプリケーションの試行 17.7.2. アプリケーションのテスト 17.7.3. ロギング 17.8. データベースと UI 統合の追加 17.9. Micrometer と Prometheus を使用して学校の時間割を監視する OptaPlanner Spring Boot アプリケーション 18. OptaPlanner と Java の Red Hat ビルド: 学校の時間割のクイックスタートガイド Expand section "18. OptaPlanner と Java の Red Hat ビルド: 学校の時間割のクイックスタートガイド" Collapse section "18. OptaPlanner と Java の Red Hat ビルド: 学校の時間割のクイックスタートガイド" 18.1. Maven または Gradle ビルドファイルの作成および依存関係の追加 18.2. ドメインオブジェクトのモデル化 18.3. 制約の定義およびスコアの計算 18.4. プランニングソリューションでのドメインオブジェクトの収集 18.5. TimeTableApp.java クラス 18.6. 学校の時間割アプリケーションの作成と実行 18.7. アプリケーションのテスト Expand section "18.7. アプリケーションのテスト" Collapse section "18.7. アプリケーションのテスト" 18.7.1. 学校の時間割の制約をテストする 18.7.2. 学校の時間割ソルバーをテストする 18.8. ロギング 18.9. Micrometer と Prometheus を使用して学校の時間割を監視する OptaPlanner Java アプリケーション 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 バージョン情報 本書の最終更新日: 2023 年 7 月 14 日 (金) Previous Next