Schița de curs

Introducere în Planner

  • Ce este OptaPlanner?
  • Ce este o problemă de planificare?
  • Cazuri de utilizare și exemple

Exemplu de Problemă de Ambalare a Obiectelor

  • Enunțul problemei
  • Dimensiunea problemei
  • Diagrama modelului de domeniu
  • Metoda principală
  • Configurarea Solver-ului
  • Implementarea modelului de domeniu
  • Configurarea scorului

Problema Comis-Voiajorului (TSP)

  • Enunțul problemei
  • Dimensiunea problemei
  • Modelul de domeniu
  • Metoda principală
  • Înlănțuirea
  • Configurarea Solver-ului
  • Implementarea modelului de domeniu
  • Configurarea scorului

Configurarea Planner-ului

  • Prezentare generală
  • Configurarea Solver-ului
  • Modelarea problemei de planificare
  • Utilizarea Solver-ului

Calculul Scorului

  • Terminologia scorului
  • Alegerea unei definiții a scorului
  • Calculul scorului
  • Trucuri de performanță pentru calculul scorului
  • Reutilizarea calculului scorului în afara Solver-ului

Algoritmi de Optimizare

  • Dimensiunea spațiului de căutare în lumea reală
  • Găsește Planner soluția optimă?
  • Prezentare generală a arhitecturii
  • Prezentare generală a algoritmilor de optimizare
  • Care algoritmi de optimizare ar trebui să folosesc?
  • SolverPhase
  • Prezentare generală a domeniului
  • Terminare
  • SolverEventListener
  • SolverPhase personalizat

Selecția mișcărilor și a vecinătății

  • Introducere în mișcări și vecinătăți
  • Selectoare de mișcări generice
  • Combinarea mai multor MoveSelectors
  • EntitySelector
  • ValueSelector
  • Caracteristici generale ale Selectorului
  • Mișcări personalizate

Euristica de Construcție

  • Primul Potrivit
  • Cel mai Bun Potrivit
  • Potrivire Avansată Greedy
  • Inserția cea mai ieftină
  • Inserția Regret

Căutare Locală

  • Concepte de căutare locală
  • Urcarea Dealului (Căutare Locală Simplă)
  • Căutare Tabu
  • Răcire Simulată
  • Acceptare Târzie
  • Urcarea Dealului cu Numărare de Pași
  • Răcire Simulată Târzie (experimentală)
  • Utilizarea unei Terminări, MoveSelector, EntitySelector, ValueSelector sau Acceptor personalizate

Algoritmi Evolutivi

  • Strategii Evolutive
  • Algoritmi Genetici

Hipereuristică

Metode Exacte

  • Forță Brută
  • Căutare în Adâncime

Testare și Ajustare

  • Găsirea celei mai bune configurații a Solver-ului
  • Efectuarea unui test
  • Raport de testare
  • Statistici sumare
  • Statistici pe set de date (grafic și CSV)
  • Testare avansată

Planificare Repetată

  • Introducere în planificarea repetată
  • Planificare de rezervă
  • Planificare continuă (planificare în fereastră)
  • Planificare în timp real (planificare bazată pe evenimente)

Drools

  • Scurtă introducere în Drools
  • Scrierea funcției de scor în Drools

Integrare

  • Prezentare generală
  • Stocare persistentă
  • SOA și ESB
  • Alte medii
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (1)

Cursuri viitoare

Categorii înrudite