Dziękujemy za wysłanie zapytania! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
Dziękujemy za wysłanie rezerwacji! Jeden z członków naszego zespołu skontaktuje się z Państwem wkrótce.
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
Opinie uczestników (3)
Szkolenie na pewno wypełniło pewne luki w mojej wiedzy, które pozostały po przeczytaniu podręcznika użytkownika OptaPlanner. Dzięki niemu uzyskałem dobrą, ogólną perspektywę na to, jak podejść do korzystania z OptaPlanner w naszych projektach w przyszłości.
Terry Strachan - Exel Computer Systems plc
Szkolenie - OptaPlanner in Practice
Przetłumaczone przez sztuczną inteligencję
Przykłady z życia oraz praktyczne podejście do tematu.
Damian Pieronczyk - Tech-Com sp. z o.o.
Szkolenie - OptaPlanner in Practice
Dodatkowe informacje na temat problemów i niedoskonałości narzędzia.