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)

Related Courses

Related Categories