План на курса

Въведение в планиращите

  • Какво е OptaPlanner?
  • Какво е планираща проблема?
  • Примери и случаи за употреба

Пример за проблема с пакетиране в контейнери

  • Формулировка на проблема
  • Размер на проблема
  • Диаграма на домейн модела
  • Основен метод
  • Конфигуриране на решателя
  • Имплементация на домейн модела
  • Конфигуриране на оценката

Проблема на пътуващия търговец (TSP)

  • Формулировка на проблема
  • Размер на проблема
  • Домейн модел
  • Основен метод
  • Завеждане
  • Конфигуриране на решателя
  • Имплементация на домейн модела
  • Конфигуриране на оценката

Конфигуриране на планиращите

  • Обзор
  • Конфигуриране на решателя
  • Моделиране на планираща проблема
  • Използване на решателя

Изчисляване на оценката

  • Терминология на оценката
  • Избор на дефиниция за оценка
  • Изчисляване на оценката
  • Трикове за оптимизиране на производителността на изчисляването на оценката
  • Използване на изчисляването на оценката извън решателя

Алгоритми за оптимизация

  • Размер на пространството за търсене в реалния свят
  • Дали планиращите намират оптималното решение?
  • Обзор на архитектурата
  • Обзор на алгоритмите за оптимизация
  • Кои алгоритми за оптимизация трябва да използвам?
  • SolverPhase
  • Обзор на обхвата
  • Прекъсване
  • SolverEventListener
  • Персонализирана SolverPhase

Избор на движение и съседство

  • Въведение в движение и съседство
  • Общи Move Selectors
  • Комбиниране на повече от един MoveSelector
  • EntitySelector
  • ValueSelector
  • Общи характеристики на Selector
  • Персонализирани движения

Конструктивни хевристики

  • First Fit
  • Best Fit
  • Напреднала Greedy Fit
  • Най-евтино вмъкване
  • Регресивно вмъкване

Локално търсене

  • Концепции на локално търсене
  • Hill Climbing (просто локално търсене)
  • Tabu Search
  • Simulated Annealing
  • Late Acceptance
  • Hill climbing с бройка на стъпките
  • Late Simulated Annealing (експериментален)
  • Използване на персонализиран Termination, MoveSelector, EntitySelector, ValueSelector или Acceptor

Еволюционни алгоритми

  • Еволюционни стратегии
  • Генетични алгоритми

Хиперхевристики

Точни методи

  • Brute Force
  • Depth-first Search

Бенчмаркване и настройване

  • Най-добро конфигуриране на решателя
  • Извършване на бенчмарк
  • Отчет за бенчмарк
  • Общи статистики
  • Статистики за всеки набор от данни (график и CSV)
  • Напреднало бенчмаркване

Повтарящо се планиране

  • Въведение в повтарящо се планиране
  • Резервно планиране
  • Продължително планиране (планиране с прозорец)
  • Планиране в реално време (планиране на основата на събития)

Drools

  • Кратко въведение в Drools
  • Написване на функция за оценка в Drools

Интеграция

  • Обзор
  • Продължително съхранение
  • SOA и ESB
  • Други среди
 21 часа

Брой участници


Цена за участник

Отзиви от потребители (1)

Предстоящи Курсове

Свързани Kатегории