TimefoldAI/timefold-solver

The open source Solver AI for Java and Kotlin to optimize scheduling and routing. Solve the vehicle routing problem, employee rostering, task assignment, maintenance scheduling and other planning problems.

What it solves

Timefold Solver is designed to solve complex planning and scheduling problems where resources must be allocated efficiently to avoid waste. It handles tasks such as vehicle routing, employee rostering, and school timetabling, where finding the optimal arrangement of tasks and resources is computationally difficult.

How it works

It functions as an AI constraint solver for Java and Kotlin. By defining constraints and the goals of a planning problem, the solver optimizes the arrangement of resources to find the best possible solution based on those constraints.

Who it’s for

Developers using Java or Kotlin who need to integrate automated planning and optimization into their software applications.

Highlights

  • AI-driven constraint solving for planning optimization.
  • Supports a wide range of use cases including cloud optimization, job shop scheduling, and conference scheduling.
  • Available in both an open-source Community Edition and a commercial Enterprise Edition.
  • Built by the original OptaPlanner team.

Related

  • Project
  • Project
  • Project
  • Project
  • Project