Course Code: optaprac
Duration: 21 hours
Overview:

Ten kurs wykorzystuje praktyczne podejście do nauczania OptaPlanner. Zapewnia uczestnikom narzędzia potrzebne do wykonywania podstawowych funkcji tego narzędzia.

Course Outline:

Wprowadzenie do planisty

  • Co to jest OptaPlanner?
  • Co to jest problem planowania?
  • Use Case i przykłady

Przykład problemu z pakowaniem pojemników

  • Oświadczenie o problemie
  • Rozmiar problemu
  • Schemat modelu domeny
  • Główna metoda
  • Konfiguracja Solvera
  • Implementacja modelu domeny
  • Konfiguracja punktacji

Problem komiwojażera (TSP)

  • Oświadczenie o problemie
  • Rozmiar problemu
  • Model domeny
  • Główna metoda
  • Łańcuch
  • Konfiguracja Solvera
  • Implementacja modelu domeny
  • Konfiguracja punktacji

Konfiguracja planisty

  • Przegląd
  • Konfiguracja Solvera
  • Modeluj swój problem planowania
  • Użyj Solvera

Obliczanie punktacji

  • Terminologia punktacji
  • Wybierz definicję wyniku
  • Oblicz wynik
  • Triki zwiększające wydajność obliczania wyników
  • Ponowne wykorzystanie obliczenia wyniku poza Solverem

Algorytmy optymalizacyjne

  • Search Rozmiar przestrzeni w świecie rzeczywistym
  • Czy Planner znajduje optymalne rozwiązanie?
  • Przegląd architektury
  • Przegląd algorytmów optymalizacyjnych
  • Jakich algorytmów optymalizacyjnych powinienem używać?
  • Faza Solvera
  • Przegląd zakresu
  • Zakończenie
  • SolverEventListener
  • Niestandardowa faza rozwiązywania

Przeprowadzka i wybór okolicy

  • Przeprowadzka i wprowadzenie do sąsiedztwa
  • Ogólne selektory ruchu
  • Łączenie wielu MoveSelectorów
  • Selektor encji
  • Selektor wartości
  • Ogólne funkcje selektora
  • Niestandardowe ruchy

Heurystyki konstrukcyjne

  • Pierwsze dopasowanie
  • Najlepiej dopasowana
  • Zaawansowany, zachłanny krój
  • Najtańsza wstawka
  • Żałuję wstawienia

Wyszukiwanie lokalne

  • Koncepcje lokalne Search.
  • Wspinaczka górska (prosta lokalna Search)
  • Tabu Search
  • Symulowanego wyżarzania
  • Późna akceptacja
  • Wspinaczka górska z liczeniem kroków
  • Późne symulowane wyżarzanie (eksperymentalne)
  • Korzystanie z niestandardowego zakończenia, MoveSelector, EntitySelector, ValueSelector lub Acceptor

Algorytmy ewolucyjne

  • Strategie ewolucyjne
  • Algorytmy genetyczne

Hiperheurystyka

Dokładne metody

  • Brutalna siła
  • Najpierw głębokość Search

Benchmarking i tuning

  • Znalezienie najlepszej konfiguracji Solvera
  • Robię benchmark
  • Raport porównawczy
  • Statystyki podsumowujące
  • Statistics na zbiór danych (wykres i plik CSV)
  • Zaawansowane testy porównawcze

Powtarzane planowanie

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

Drools

  • Krótkie wprowadzenie do Drools
  • Zapisywanie funkcji wyniku w Drools

Integracja

  • Przegląd
  • Pamięć trwała
  • SOA i ESB
  • Inne środowisko
Sites Published:

United Arab Emirates - OptaPlanner in Practice

Qatar - OptaPlanner in Practice

Egypt - OptaPlanner in Practice

Saudi Arabia - OptaPlanner in Practice

South Africa - OptaPlanner in Practice

Brasil - OptaPlanner Prático

Canada - OptaPlanner in Practice

中国 - OptaPlanner in Practice

香港 - OptaPlanner in Practice

澳門 - OptaPlanner in Practice

台灣 - OptaPlanner in Practice

USA - OptaPlanner in Practice

Österreich - OptaPlanner in Practice

Schweiz - OptaPlanner in Practice

Deutschland - OptaPlanner in Practice

Czech Republic - OptaPlanner in Practice

Denmark - OptaPlanner in Practice

Estonia - OptaPlanner in Practice

Finland - OptaPlanner in Practice

Greece - OptaPlanner in Practice

Magyarország - OptaPlanner in Practice

Ireland - OptaPlanner in Practice

Luxembourg - OptaPlanner in Practice

Latvia - OptaPlanner in Practice

España - OptaPlanner en la Práctica

Italia - OptaPlanner in Practice

Lithuania - OptaPlanner in Practice

Nederland - OptaPlanner in Practice

Norway - OptaPlanner in Practice

Portugal - OptaPlanner Prático

România - OptaPlanner in Practice

Sverige - OptaPlanner in Practice

Türkiye - OptaPlanner in Practice

Malta - OptaPlanner in Practice

Belgique - OptaPlanner en Pratique

France - OptaPlanner en Pratique

日本 - OptaPlanner in Practice

Australia - OptaPlanner in Practice

Malaysia - OptaPlanner in Practice

New Zealand - OptaPlanner in Practice

Philippines - OptaPlanner in Practice

Singapore - OptaPlanner in Practice

Thailand - OptaPlanner in Practice

Vietnam - OptaPlanner in Practice

India - OptaPlanner in Practice

Argentina - OptaPlanner en la Práctica

Chile - OptaPlanner en la Práctica

Costa Rica - OptaPlanner en la Práctica

Ecuador - OptaPlanner en la Práctica

Guatemala - OptaPlanner en la Práctica

Colombia - OptaPlanner en la Práctica

México - OptaPlanner en la Práctica

Panama - OptaPlanner en la Práctica

Peru - OptaPlanner en la Práctica

Uruguay - OptaPlanner en la Práctica

Venezuela - OptaPlanner en la Práctica

Polska - OptaPlanner in Practice

United Kingdom - OptaPlanner in Practice

South Korea - OptaPlanner in Practice

Pakistan - OptaPlanner in Practice

Sri Lanka - OptaPlanner in Practice

Bulgaria - OptaPlanner in Practice

Bolivia - OptaPlanner en la Práctica

Indonesia - OptaPlanner in Practice

Kazakhstan - OptaPlanner in Practice

Moldova - OptaPlanner in Practice

Morocco - OptaPlanner in Practice

Tunisia - OptaPlanner in Practice

Kuwait - OptaPlanner in Practice

Oman - OptaPlanner in Practice

Slovakia - OptaPlanner in Practice

Kenya - OptaPlanner in Practice

Nigeria - OptaPlanner in Practice

Botswana - OptaPlanner in Practice

Slovenia - OptaPlanner in Practice

Croatia - OptaPlanner in Practice

Serbia - OptaPlanner in Practice

Bhutan - OptaPlanner in Practice

Nepal - OptaPlanner in Practice

Uzbekistan - OptaPlanner in Practice