This course uses a practical approach to teaching OptaPlanner. It provides participants with the tools needed to perform the basic functions of this tool.
Planner introduction
- What is OptaPlanner?
- What is a planning problem?
- Use Cases and examples
Bin Packaging Problem Example
- Problem statement
- Problem size
- Domain model diagram
- Main method
- Solver configuration
- Domain model implementation
- Score configuration
Travelling Salesman Problem (TSP)
- Problem statement
- Problem size
- Domain model
- Main method
- Chaining
- Solver configuration
- Domain model implementation
- Score configuration
Planner configuration
- Overview
- Solver configuration
- Model your planning problem
- Use the Solver
Score calculation
- Score terminology
- Choose a Score definition
- Calculate the Score
- Score calculation performance tricks
- Reusing the Score calculation outside the Solver
Optimization algorithms
- Search space size in the real world
- Does Planner find the optimal solution?
- Architecture overview
- Optimization algorithms overview
- Which optimization algorithms should I use?
- SolverPhase
- Scope overview
- Termination
- SolverEventListener
- Custom SolverPhase
Move and neighborhood selection
- Move and neighborhood introduction
- 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 a custom Termination, MoveSelector, EntitySelector, ValueSelector or Acceptor
Evolutionary algorithms
- Evolutionary Strategies
- Genetic Algorithms
Hyperheuristics
Exact methods
- Brute Force
- Depth-first Search
Benchmarking and tweaking
- Finding the best Solver configuration
- Doing a benchmark
- Benchmark report
- 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 environment
United Arab Emirates - OptaPlanner in Practice
Qatar - OptaPlanner in Practice
Egypt - OptaPlanner in Practice
Saudi Arabia - OptaPlanner in Practice
South Africa - OptaPlanner in Practice
Canada - OptaPlanner in Practice
Österreich - OptaPlanner in Practice
Schweiz - OptaPlanner in Practice
Deutschland - OptaPlanner in Practice
Czech Republic - OptaPlanner in Practice
Denmark - OptaPlanner in Practice
Estonia - OptaPlanner in Practice
Finland - OptaPlanner in Practice
Greece - OptaPlanner in Practice
Magyarország - OptaPlanner in Practice
Ireland - OptaPlanner in Practice
Luxembourg - OptaPlanner in Practice
Latvia - OptaPlanner in Practice
España - OptaPlanner en la Práctica
Italia - OptaPlanner in Practice
Lithuania - OptaPlanner in Practice
Nederland - OptaPlanner in Practice
Norway - OptaPlanner in Practice
Portugal - OptaPlanner Prático
România - OptaPlanner in Practice
Sverige - OptaPlanner in Practice
Türkiye - OptaPlanner in Practice
Malta - OptaPlanner in Practice
Belgique - OptaPlanner en Pratique
France - OptaPlanner en Pratique
Australia - OptaPlanner in Practice
Malaysia - OptaPlanner in Practice
New Zealand - OptaPlanner in Practice
Philippines - OptaPlanner in Practice
Singapore - OptaPlanner in Practice
Thailand - OptaPlanner in Practice
Vietnam - OptaPlanner in Practice
India - OptaPlanner in Practice
Argentina - OptaPlanner en la Práctica
Chile - OptaPlanner en la Práctica
Costa Rica - OptaPlanner en la Práctica
Ecuador - OptaPlanner en la Práctica
Guatemala - OptaPlanner en la Práctica
Colombia - OptaPlanner en la Práctica
México - OptaPlanner en la Práctica
Panama - OptaPlanner en la Práctica
Peru - OptaPlanner en la Práctica
Uruguay - OptaPlanner en la Práctica
Venezuela - OptaPlanner en la Práctica
Polska - OptaPlanner in Practice
United Kingdom - OptaPlanner in Practice
South Korea - OptaPlanner in Practice
Pakistan - OptaPlanner in Practice
Sri Lanka - OptaPlanner in Practice
Bulgaria - OptaPlanner in Practice
Bolivia - OptaPlanner en la Práctica
Indonesia - OptaPlanner in Practice
Kazakhstan - OptaPlanner in Practice
Moldova - OptaPlanner in Practice
Morocco - OptaPlanner in Practice
Tunisia - OptaPlanner in Practice
Kuwait - OptaPlanner in Practice
Oman - OptaPlanner in Practice
Slovakia - OptaPlanner in Practice
Kenya - OptaPlanner in Practice
Nigeria - OptaPlanner in Practice
Botswana - OptaPlanner in Practice
Slovenia - OptaPlanner in Practice
Croatia - OptaPlanner in Practice
Serbia - OptaPlanner in Practice
Bhutan - OptaPlanner in Practice