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
Introductie van de planner
- Wat is OptaPlanner?
- Wat is een planningsprobleem?
- Use Cases en voorbeelden
Voorbeeld van een probleem met het verpakken van een prullenbak
- Probleemstelling
- Grootte van het probleem
- Diagram van het domeinmodel
- Hoofdmethode
- Configuratie van de oplosser
- Implementatie van domeinmodellen
- Partituur configuratie
Handelsreiziger Probleem (TSP)
- Probleemstelling
- Grootte van het probleem
- Domein model
- Hoofdmethode
- Chaining
- Configuratie van de oplosser
- Implementatie van domeinmodellen
- Partituur configuratie
Configuratie van de planner
- Overzicht
- Configuratie van de oplosser
- Modelleer uw planningsprobleem
- De Oplosser gebruiken
Berekening van de score
- Terminologie scoren
- Kies een partituurdefinitie
- Bereken de score
- Prestatietrucs voor scoreberekening
- Hergebruik van de Scoreberekening buiten de Oplosser
Optimalisatie algoritmes
- Search Grootte van de ruimte in de echte wereld
- Vindt Planner de optimale oplossing?
- Overzicht van de architectuur
- Overzicht van optimalisatie-algoritmen
- Welke optimalisatie-algoritmes moet ik gebruiken?
- Oplosser Fase
- Overzicht van de scope
- Afloop
- SolverEventListener
- Aangepaste SolverPhase
Verplaatsen en buurtselectie
- Verhuizing en buurtintroductie
- Algemene bewegingskiezers
- Meerdere MoveSelectors combineren
- EntitySelector
- ValueSelector
- Algemene functies van de Selector
- Aangepaste bewegingen
Heuristieken voor de bouw
- Eerste montage
- Beste pasvorm
- Geavanceerde Greedy Fit
- de Goedkoopste invoeging
- Spijt van invoeging
Lokaal zoeken
- Lokale Search concepten
- Heuvel beklimmen (Eenvoudig lokaal Search)
- Tabu Search
- Gesimuleerd gloeien
- Late acceptatie
- Stappen tellen heuvelklimmen
- Laat gesimuleerd gloeien (experimenteel)
- Een aangepaste beëindiging, MoveSelector, EntitySelector, ValueSelector of Acceptor gebruiken
Evolutionaire algoritmen
- Evolutionaire strategieën
- Genetische algoritmen
Hyperheuristiek
Exacte methoden
- Brute kracht
- Diepte-eerst Search
Benchmarken en tweaken
- De beste Oplosser-configuratie vinden
- Een benchmark doen
- Benchmark rapport
- Samenvattende statistieken
- Statistics per dataset (grafiek en CSV)
- Geavanceerde benchmarking
Herhaalde planning
- Inleiding tot herhaald plannen
- Back-up planning
- Doorlopende planning (windowed planning)
- Real-time planning (event based planning)
Drools
- Korte inleiding tot Drools
- Partituurfunctie schrijven in Drools
Integratie
- Overzicht
- Permanente opslag
- SOA en ESB
- Andere omgeving
21 Hours
Getuigenissen (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.