ConferenceSchedulingApp assigns conference talks to timeslots and rooms,
while adhering to 30+ constraints, such as speaker availability, content conflicts, language diversity and many more.
It can read the list of speakers, rooms, timeslots and talks from an Excel file
or from the devoxx-cfp REST API. Internally, it uses plain old Java™ domain objects:
ConferenceSchedulingApp is open source (Apache License) software,
because it’s part of
To try it, click the green button to download it and then run the examples.
OptaPlanner is the leading Open Source Java™ constraint solver to optimize business resource planning use cases, such as Vehicle Routing, Employee Rostering, Cloud Optimization, Task Assignment, Conference Scheduling, Job Scheduling, Bin Packing and many more. Every organization faces such scheduling puzzles: assign a limited set of constrained resources (employees, assets, time and money) to provide products or services. OptaPlanner delivers more efficient plans to improve service quality and reduce costs.
OptaPlanner is a lightweight, embeddable planning engine. It enables normal Java™ programmers to solve optimization problems efficiently. It is also compatible with other JVM languages (such as Kotlin and Scala). Constraints apply on plain domain objects and can reuse existing code. There’s no need to input them as mathematical equations. Under the hood, OptaPlanner combines sophisticated optimization heuristics and metaheuristics (such as Tabu Search, Simulated Annealing and Late Acceptance) with very efficient score calculation.