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, mainte
What is 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.
Overview of timefold-solver
What it is
Timefold Solver is an AI constraint solver for Java and Kotlin, developed by the original OptaPlanner team. It is designed to optimize scheduling and routing problems, such as the Vehicle Routing Problem, Employee Rostering, Maintenance Scheduling, Task Assignment, School Timetabling, Cloud Optimization, Conference Scheduling, and Job Shop Scheduling. The project was forked from OptaPlanner on 20 April 2023 and is available in two editions: Community Edition (open source) and Enterprise Edition (commercial).
Key features
- AI constraint solver for Java and Kotlin - Optimizes a wide range of planning problems including vehicle routing, employee rostering, maintenance scheduling, task assignment, school timetabling, cloud optimization, conference scheduling, and job shop scheduling - Open source Community Edition licensed under Apache-2.0 - Enterprise Edition available as a non-open-source commercial offering requiring a license - Forked from OptaPlanner, with all source files modified
Use cases
Timefold Solver can be applied to various planning optimization problems:
- Vehicle Routing Problem - Employee Rostering - Maintenance Scheduling - Task Assignment - School Timetabling - Cloud Optimization - Conference Scheduling - Job Shop Scheduling - And many more planning problems
Getting started
To get started with Timefold Solver in Java, read the Getting Started guide and clone the Quickstarts repository. To build from source: 1. Install JDK 21+ and Maven 3.9.11+, for example with Sdkman: $ sdk install java $ sdk install maven 2. Git clone this repository: $ git clone https://github.com/TimefoldAI/timefold-solver.git $ cd timefold-solver 3. Build it from source: $ ./mvnw clean install -Dquickly
License and pricing
The Timefold Solver Community Edition (this repository) is open source and licensed under the Apache-2.0 license. The Timefold Solver Enterprise Edition is a non-open-source commercial offering and requires a Timefold license to run.
Based on the project's public README and repository metadata.