Business Optimizer (OptaPlanner) Bootcamp

Download Course Description


3 days


Red Hat Business Optimizer (OptaPlanner) is a lightweight, embeddable planning engine that optimizes planning problems. It helps normal Java programmers solve planning problems efficiently, and it combines optimization heuristics and metaheuristics with very efficient score calculations.

For example, Red Hat Business Optimizer helps solve various use cases:

  • Employee/Patient Rosters: It helps create timetables for nurses and keeps track of patient bed management.

  • Educational Timetables: It helps schedule lessons, courses, exams, and conference presentations.

  • Workshop Schedules: It tracks car assembly lines, machine queue planning, and workforce task planning.

  • Cutting Stock: It minimizes waste by reducing the consumption of resources such as paper and steel.

  • Vehicle Routing.

BO is a part of the Red Hat PAM.

Who should attend this training

This course is intended for everyone with an interest in solving and automating optimization problems like scheduling, route optimization, resource planning, etc, with a touch of AI. It is particularly interesting for developers and logistics managers. OptaPlanner gives you the power to build lean and efficient optimization solutions.

Course Objectives

Upon completion of this course, participants will understand the following:

  • What is a planning problem?

  • Drools Rule Engine

  • Planner configuration

  • Planning model

  • Score calculation

  • Optimization algorithms

  • Benchmarking


  • This course covers a deep-dive on the basic OptaPlanner components. A basic understanding of the Java programming language is required.

  • This is a BYOD (Bring Your Own Device) training. Please bring your own laptop to the course.

  • Please make sure that you prepare your laptop in advance. During this training, you will need:

    • Administrator rights on your laptop

    • JDK

    • IntelliJ

Course Content

  • What is a planning problem?

    • Use cases and examples

    • NP-complete vs NP-hard

    • Hard- and soft constraints

  • Drools Rule Engine

    • Terminology

    • Basic syntax

  • Planner configuration

    • Solver configuration: The 3 steps

    • Planning model

  • Problem Fact

    • Planning Entity

    • Planning Variable

  • Score calculation

    • What is the score?

    • Score types

  • Real-life planning scenarios

    • Continuous planning

    • Real-time planning

    • Pinning planning variables

    • Non-disruptive replanning

  • Optimization algorithms

    • Exhaustive search

    • Construction heuristics

    • Metaheuristics

  • Hands on

    • Setting up your first OptaPlanner project

    • Defining the planning model

    • Programming your constraints in Drools

    • Configure OptaPlanner

    • Benchmark algorithms

  • Real life cases (Hands-on)

    • Employee Rostering

      • Shift -based

      • Free planning

    • Equipment Scheduling

    • Vehicle Routing

      • Cloud-based (Google Maps API/OpenStreetMap)

      • On-premise (GraphHopper)

Meet the trainer


Enroll here

Training cost

Early Bird (until 1 month prior training)
1.575 EUR (VAT excluded) per person

Full Price
1.850 EUR (VAT excluded) per person

Practical details

From 9 AM to 5 PM


English (unless all attendees speak Dutch)


The Campus
De Villermontstraat 9
2550 Kontich

This training in-company?

Upon your request we can organize this training for you.

In collaboration with