Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction to Planner
- Understanding OptaPlanner
- Defining a planning problem
- Practical use cases and examples
Bin Packing Problem Example
- Problem statement
- Problem scale
- Domain model diagram
- Main method implementation
- Solver configuration
- Domain model implementation
- Score configuration
Travelling Salesman Problem (TSP)
- Problem statement
- Problem scale
- Domain model
- Main method implementation
- Chaining mechanisms
- Solver configuration
- Domain model implementation
- Score configuration
Planner Configuration
- Overview
- Solver configuration
- Modeling your planning problem
- Utilizing the Solver
Score Calculation
- Score terminology
- Selecting a Score definition
- Calculating the Score
- Performance optimization for Score calculation
- Reusing Score calculation outside the Solver
Optimization Algorithms
- Real-world search space size
- Does Planner find the optimal solution?
- Architecture overview
- Overview of optimization algorithms
- Choosing the right optimization algorithms
- SolverPhase
- Scope overview
- Termination criteria
- SolverEventListener
- Custom SolverPhase
Move and Neighborhood Selection
- Introduction to Moves and Neighborhoods
- Generic Move Selectors
- Combining multiple MoveSelectors
- EntitySelector
- ValueSelector
- General Selector features
- Custom moves
Construction Heuristics
- First Fit
- Best Fit
- Advanced Greedy Fit
- The Cheapest Insertion
- Regret Insertion
Local Search
- Local Search concepts
- Hill Climbing (Simple Local Search)
- Tabu Search
- Simulated Annealing
- Late Acceptance
- Step Counting Hill Climbing
- Late Simulated Annealing (experimental)
- Using custom Termination, MoveSelector, EntitySelector, ValueSelector, or Acceptor
Evolutionary Algorithms
- Evolutionary Strategies
- Genetic Algorithms
Hyperheuristics
Exact Methods
- Brute Force
- Depth-first Search
Benchmarking and Tuning
- Finding the optimal Solver configuration
- Conducting a benchmark
- Benchmark report analysis
- Summary statistics
- Statistics per dataset (graph and CSV)
- Advanced benchmarking
Repeated Planning
- Introduction to repeated planning
- Backup planning
- Continuous planning (windowed planning)
- Real-time planning (event-based planning)
Drools
- Short introduction to Drools
- Writing Score Function in Drools
Integration
- Overview
- Persistent storage
- SOA and ESB
- Other environments
21 Hours
Testimonials (1)
The training definitely backfilled some of the gaps in my knowledge left by reading the OptaPlanner userguide. It gave me a good broad understanding of how to approach using OptaPlanner in our projects going forward.