OptaPlanner logo
  • Download
  • Learn
    • Documentation
    • Videos

    • Use cases
    • Compatibility
    • Testimonials and case studies
  • Get help
  • Blog
  • Source
  • Team
  • Services
  • Star
  • T
  • L
  • F
  • YT
Fork me on GitHub

Blog

  • OptaPlanner 9 is coming
    Tue 21 February 2023
    Lukáš Petrovický
  • Farewell - a new lead
    Tue 15 November 2022
    Geoffrey De Smet
  • Run OptaPlanner workloads on OpenShift, part II
    Wed 9 November 2022
    Radovan Synek
  • Bavet - A faster score engine for OptaPlanner
    Tue 6 September 2022
    Geoffrey De Smet
  • Run OptaPlanner workloads on OpenShift, part I.
    Thu 9 June 2022
    Radovan Synek
  • OptaPlanner deprecates score DRL
    Thu 26 May 2022
    Lukáš Petrovický
  • Real-time planning meets SolverManager
    Mon 7 March 2022
    Radovan Synek
  • OptaPlanner documentation turns over a new leaf
    Tue 26 October 2021
    Radovan Synek
  • Order picking optimization in warehouses and supermarkets with OptaPlanner
    Thu 14 October 2021
    Walter Medvedeo
  • Monitor OptaPlanner solvers through Micrometer
    Tue 12 October 2021
    Christopher Chianelli
  • A new AI constraint solver for Python: OptaPy
    Tue 5 October 2021
    Christopher Chianelli
  • How much faster is Java 17?
    Wed 15 September 2021
    Geoffrey De Smet
  • Constraint Streams get some more love
    Thu 19 August 2021
    Lukáš Petrovický
  • Let’s OptaPlan your jBPM tasks (part 2) - BPM Task assigning in the cloud
    Mon 26 July 2021
    Walter Medvedeo
  • Static website generation with Java, Maven and JBake
    Wed 9 June 2021
    Geoffrey De Smet
  • Writing fast constraints with OptaPlanner: the secret recipe
    Tue 25 May 2021
    Lukáš Petrovický
  • The path to OptaPlanner enlightenment starts in the logs
    Thu 6 May 2021
    Geoffrey De Smet
  • Batch solving a ActiveMQ queue that contains planning problem data sets in a scalable way
    Thu 25 March 2021
    Radovan Synek
  • Optimizing COVID-19 vaccination appointment scheduling
    Thu 4 March 2021
    Paul Brown
  • How much faster is Java 15?
    Tue 26 January 2021
    Michal Tomčo
  • Solve the facility location problem
    Fri 9 October 2020
    Jiří Locker
  • OptaPlanner Week 2020 recordings
    Mon 7 September 2020
    Geoffrey De Smet
  • Let’s OptaPlan your jBPM tasks (part 1) - Integrating the two worlds
    Fri 3 July 2020
    Walter Medvedeo
  • AI versus COVID-19: How Java helps nurses and doctors in this fight
    Fri 8 May 2020
    Christopher Chianelli
  • Workflow processes with AI scheduling
    Tue 5 May 2020
    Christopher Chianelli
  • Constraint Streams - Modern Java constraints without the Drools Rule Language
    Tue 7 April 2020
    Geoffrey De Smet
  • How to plan (and optimize) a Secret Santa
    Wed 18 December 2019
    Christopher Chianelli
  • Exploring the new OptaWeb Employee Rostering backend
    Tue 22 October 2019
    Julian Cui
  • Mechanic scheduling (part 3) - Simulation and load testing
    Thu 9 May 2019
    Radovan Synek
  • Mechanic scheduling (part 2) - Architecture and integration
    Thu 9 May 2019
    Musa Talluzi
  • Mechanic scheduling (part 1) - Can OptaPlanner keep up with a keynote audience of thousands?
    Thu 9 May 2019
    Geoffrey De Smet
  • KIE Server OptaPlanner Task Assignment
    Wed 13 March 2019
    Musa Talluzi
  • How much faster is Java 11?
    Thu 17 January 2019
    Radovan Synek
  • Red Hat Mobile Portfolio Truck dodges storms while keeping Sales happy with OptaPlanner
    Mon 19 November 2018
    Sudheer Chekka
  • Unit testing constraints with business input from Excel or LibreOffice
    Tue 21 August 2018
    Musa Talluzi
  • How to defeat gerrymandering and create fair elections
    Wed 25 July 2018
    Justin Goldsmith
  • A giant leap forward with multithreaded incremental solving
    Tue 3 July 2018
    Geoffrey De Smet
  • Behind the scenes of Red Hat Summit 2018 scheduling
    Wed 23 May 2018
    Geoffrey De Smet
  • Scheduling Voxxed Days Zurich 2018 with OptaPlanner
    Mon 19 February 2018
    Mario Fusco
  • Java Reflection, but much faster
    Tue 9 January 2018
    Geoffrey De Smet
  • Does A.I. include constraint solvers?
    Thu 7 September 2017
    Geoffrey De Smet
  • Optimize your problems using KIE Execution Server
    Fri 18 August 2017
    Matej Čimbora
  • Visualize the score and the constraints
    Mon 13 March 2017
    Geoffrey De Smet
  • Formula for measuring unfairness
    Fri 3 February 2017
    Geoffrey De Smet
  • How to become US president with less than a quarter of the votes
    Tue 6 December 2016
    Geoffrey De Smet
  • Domain modeling guide
    Wed 26 October 2016
    Geoffrey De Smet
  • A decade of OptaPlanner
    Sun 7 August 2016
    Geoffrey De Smet
  • 7 ways to fail your optimization project
    Mon 18 April 2016
    Geoffrey De Smet
  • What is the bottleneck in my Solver?
    Fri 12 February 2016
    Geoffrey De Smet
  • Time scheduling design patterns
    Tue 1 December 2015
    Geoffrey De Smet
  • Sneak peek at OptaPlanner Workbench
    Thu 1 October 2015
    Geoffrey De Smet
  • How lucky are your random seeds?
    Wed 30 September 2015
    Ondrej Škopek
  • Integrating JPA Hibernate with OptaPlanner
    Wed 23 September 2015
    Geoffrey De Smet
  • What is the fastest Garbage Collector in Java 8?
    Fri 31 July 2015
    Geoffrey De Smet
  • How good are human planners?
    Wed 3 June 2015
    Geoffrey De Smet
  • OptaPlanner on Android
    Tue 19 May 2015
    Tomáš David
  • 3 Bugs in The Ultimate American Road Trip of The Washington Post
    Fri 20 March 2015
    Geoffrey De Smet
  • Visualizing Vehicle Routing with Leaflet and Google Maps
    Tue 10 March 2015
    Geoffrey De Smet
  • How fast is logging?
    Mon 23 February 2015
    Geoffrey De Smet
  • Scaling Vehicle Routing with Nearby Selection
    Tue 27 January 2015
    Geoffrey De Smet
  • Prototyping an enterprise webapp at Devoxx Hackergarten
    Mon 17 November 2014
    Geoffrey De Smet
  • Open benchmarks for the win
    Fri 7 November 2014
    Geoffrey De Smet
  • Vehicle routing with real road distances
    Tue 2 September 2014
    Geoffrey De Smet
  • Cheating on the N Queens benchmark
    Mon 12 May 2014
    Geoffrey De Smet
  • Put the user in control of the score constraints
    Thu 17 April 2014
    Geoffrey De Smet
  • Is the search space of an optimization problem really that big?
    Thu 27 March 2014
    Geoffrey De Smet
  • How much faster is Java 8?
    Thu 20 March 2014
    Geoffrey De Smet
  • Can MapReduce solve planning problems?
    Mon 3 March 2014
    Geoffrey De Smet
  • Will Skynet control our schedule if the computer optimizes it for us?
    Fri 11 October 2013
    Geoffrey De Smet
  • False assumptions for the Vehicle Routing Problem
    Tue 6 August 2013
    Geoffrey De Smet
AtomNews feed
Don’t want to miss a single blog post?
Follow us on
  • T
  • L
  • F
Blog archive
Latest release
  • 8.35.0.Final released
    Fri 3 March 2023
Upcoming events
    Add event / Archive
Latest blog posts
  • OptaPlanner 9 is coming
    Tue 21 February 2023
    Lukáš Petrovický
  • Farewell - a new lead
    Tue 15 November 2022
    Geoffrey De Smet
  • Run OptaPlanner workloads on OpenShift, part II
    Wed 9 November 2022
    Radovan Synek
  • Bavet - A faster score engine for OptaPlanner
    Tue 6 September 2022
    Geoffrey De Smet
  • Run OptaPlanner workloads on OpenShift, part I.
    Thu 9 June 2022
    Radovan Synek
  • OptaPlanner deprecates score DRL
    Thu 26 May 2022
    Lukáš Petrovický
  • Real-time planning meets SolverManager
    Mon 7 March 2022
    Radovan Synek
  • Blog archive
Latest videos
  • The Vehicle Routing Problem
    Fri 23 September 2022
    Geoffrey De Smet
  • Introduction to OptaPlanner AI constraint solver
    Thu 25 August 2022
    Anna Dupliak
  • On schedule: Artificial Intelligence plans that meet expectations
    Sat 23 July 2022
    Geoffrey De Smet
  • Host your OptaPlanner app on OpenShift (Kubernetes)
    Mon 7 February 2022
    Geoffrey De Smet
  • OptaPlanner - A fast, easy-to-use, open source AI constraint solver for software developers
    Mon 31 January 2022
  • Order picking planning with OptaPlanner
    Fri 31 December 2021
    Anna Dupliak
  • AI lesson scheduling on Quarkus with OptaPlanner
    Thu 18 November 2021
    Geoffrey De Smet
  • Video archive

OptaPlanner is open. All dependencies of this project are available under the Apache Software License 2.0 or a compatible license. OptaPlanner is trademarked.

This website was built with JBake and is open source.

Community

  • Blog
  • Get Help
  • Team
  • Governance
  • Academic research

Code

  • Build from source
  • Issue tracker
  • Release notes
  • Upgrade recipes
  • Logo and branding
CC by 3.0 | Privacy Policy
Sponsored by Red Hat