TimefoldAI/timefold-quickstarts

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

解決的問題

此倉儲庫提供一系列參考實作與快速入門指南,協助開發者使用 Timefold Solver(Java 與 Kotlin 用的 AI 約束求解器)。它示範如何解決複雜的優化問題,其中需平衡多項約束條件,以找出最有效率的排程或配置方案。

運作方式

本專案提供一系列預先建構的範例,使用 Timefold Solver 套件實作特定的商業用例。這些範例展示如何定義約束與變數,以優化結果,例如最小化停機時間或最大化資源利用率。雖然 Timefold Solver 是一個無頭式套件,但這些快速入門範例包含基本的 UI,用以視覺化優化過程的結果。

適用對象

需要在其應用程式中實作自動排程、路徑規劃或資源配置邏輯的 Java 與 Kotlin 開發者。

主要特色

  • 多樣化用例:包含車輛路徑規劃、員工排班、學校課表安排、航班機組人員排班等實作。
  • 多框架支援:提供適用於 Quarkus、Spring Boot 及獨立 Java/Kotlin 套件的範例。
  • 支援 CVRPTW:特別示範具時間窗的容量限制車輛路徑問題(CVRPTW)。
  • 廣泛的優化範疇:涵蓋設施位置選擇、醫院床位分配、運動賽事聯賽排程等多種複雜情境。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案