Plan Szkolenia

Wprowadzenie do Planera

  • Czym jest OptaPlanner?
  • Czym jest problem planowania?
  • Przykłady zastosowań

Przykład problemu pakowania do pojemników

  • Sformułowanie problemu
  • Rozmiar problemu
  • Diagram modelu domenowego
  • Główna metoda
  • Konfiguracja solvera
  • Implementacja modelu domenowego
  • Konfiguracja punktacji

Problem komiwojażera (TSP)

  • Sformułowanie problemu
  • Rozmiar problemu
  • Model domenowy
  • Główna metoda
  • Łańcuchowanie
  • Konfiguracja solvera
  • Implementacja modelu domenowego
  • Konfiguracja punktacji

Konfiguracja Planera

  • Przegląd
  • Konfiguracja solvera
  • Modelowanie problemu planowania
  • Użycie solvera

Obliczanie punktacji

  • Terminologia punktacji
  • Wybór definicji punktacji
  • Obliczanie punktacji
  • Sztuczki poprawiające wydajność obliczeń punktacji
  • Ponowne wykorzystanie obliczeń punktacji poza solverem

Algorytmy optymalizacyjne

  • Rozmiar przestrzeni przeszukiwania w rzeczywistym świecie
  • Czy Planer znajduje optymalne rozwiązanie?
  • Przegląd architektury
  • Przegląd algorytmów optymalizacyjnych
  • Które algorytmy optymalizacyjne powinienem wybrać?
  • SolverPhase
  • Przegląd zakresu
  • Zakończenie
  • SolverEventListener
  • Niestandardowy SolverPhase

Wybór ruchów i sąsiedztwa

  • Wprowadzenie do ruchów i sąsiedztwa
  • Generyczne selektory ruchów
  • Łączenie wielu selektorów ruchów
  • EntitySelector
  • ValueSelector
  • Ogólne funkcje selektorów
  • Niestandardowe ruchy

Heurystyki konstrukcyjne

  • First Fit
  • Best Fit
  • Zaawansowane dopasowanie zachłanne
  • Najtańsze wstawienie
  • Wstawienie z żalem

Wyszukiwanie lokalne

  • Pojęcia wyszukiwania lokalnego
  • Wspinaczka wzgórzowa (proste wyszukiwanie lokalne)
  • Wyszukiwanie Tabu
  • Symulowane wyżarzanie
  • Późna akceptacja
  • Wspinaczka wzgórzowa z liczeniem kroków
  • Późne symulowane wyżarzanie (eksperymentalne)
  • Użycie niestandardowego zakończenia, selektora ruchów, selektora encji, selektora wartości lub akceptora

Algorytmy ewolucyjne

  • Strategie ewolucyjne
  • Algorytmy genetyczne

Hiperheurystyki

Metody dokładne

  • Brute Force
  • Przeszukiwanie w głąb

Testowanie i dostrajanie

  • Znajdowanie najlepszej konfiguracji solvera
  • Przeprowadzenie testu porównawczego
  • Raport z testu porównawczego
  • Statystyki podsumowujące
  • Statystyki dla każdego zestawu danych (wykres i CSV)
  • Zaawansowane testowanie

Powtarzalne planowanie

  • Wprowadzenie do powtarzalnego planowania
  • Planowanie zapasowe
  • Planowanie ciągłe (planowanie okienne)
  • Planowanie w czasie rzeczywistym (planowanie oparte na zdarzeniach)

Drools

  • Krótkie wprowadzenie do Drools
  • Pisanie funkcji punktacji w Drools

Integracja

  • Przegląd
  • Przechowywanie trwałe
  • SOA i ESB
  • Inne środowiska
 21 godzin

Liczba uczestników


Cena za uczestnika

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie