TimefoldAI/timefold-quickstarts

Get started with Timefold quickstarts here. Optimize the vehicle routing problem, employee rostering, task assignment, maintenance scheduling and other planning problems.

何を解決するか

このリポジトリは、JavaおよびKotlin用のAI制約ソルバーであるTimefold Solverを使用する開発者を支援するためのリファレンス実装およびクイックスタートガイドのコレクションを提供します。複数の制約をバランスさせる必要がある複雑な最適化問題を解決する方法を示しており、最も効率的なスケジュールや割り当てを見つけることを目的としています。

動作方法

このプロジェクトは、Timefold Solverライブラリを使用して特定のビジネスユースケースを実装した、事前に構築された例のシリーズを提供します。これらの例では、ダウンタイムを最小限に抑える、またはリソースの利用効率を最大化するなどの最適化結果を得るために、制約と変数を定義する方法を示しています。Timefold Solverはヘッドレスライブラリですが、これらのクイックスタートには最適化プロセスの結果を可視化するための基本的なUIが含まれています。

対象ユーザー

アプリケーションに自動スケジューリング、ルーティング、またはリソース割り当てロジックを実装する必要があるJavaおよびKotlin開発者です。

特徴

  • 多様なユースケース: 車両ルーティング、従業員スケジューリング、学校の時間割作成、フライト乗務員スケジューリングの実装を含みます。
  • マルチフレームワーク対応: Quarkus、Spring Boot、およびスタンドアロンのJava/Kotlinライブラリ用の例が提供されています。
  • CVRPTW対応: 容量制限付き時間窓付き車両ルーティング問題(CVRPTW)を特に示しています。
  • 広範な最適化範囲: ファシリティの立地、病院内のベッド割り当て、スポーツリーグのスケジューリングなど、さまざまな複雑なシナリオをカバーしています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト