Struttura del corso

Introduzione al pianificatore

  • Che cos'è OptaPlanner?
  • Che cos'è un problema di pianificazione?
  • Use Case ed esempi

Esempio di problema di imballaggio del contenitore

  • Enunciato del problema
  • Dimensione del problema
  • Diagramma del modello di dominio
  • Metodo principale
  • Configurazione del risolutore
  • Implementazione del modello di dominio
  • Configurazione del punteggio

Problema del commesso viaggiatore (TSP)

  • Enunciato del problema
  • Dimensione del problema
  • Modello di dominio
  • Metodo principale
  • Concatenamento
  • Configurazione del risolutore
  • Implementazione del modello di dominio
  • Configurazione del punteggio

Configurazione del pianificatore

  • Panoramica
  • Configurazione del risolutore
  • Modella il tuo problema di pianificazione
  • Usa il Risolutore

Calcolo del punteggio

  • Terminologia del punteggio
  • Scegliere una definizione di punteggio
  • Calcola il punteggio
  • Trucchi per le prestazioni di calcolo del punteggio
  • Riutilizzo del calcolo del punteggio all'esterno del risolutore

Algoritmi di ottimizzazione

  • Search Dimensione dello spazio nel mondo reale
  • Planner trova la soluzione ottimale?
  • Panoramica dell'architettura
  • Panoramica degli algoritmi di ottimizzazione
  • Quali algoritmi di ottimizzazione dovrei usare?
  • Fase del risolutore
  • Panoramica dell'ambito
  • Terminazione
  • SolverEventListener
  • Fase del risolutore personalizzato

Trasloco e selezione del quartiere

  • Introduzione al trasloco e al quartiere
  • Selettori di spostamento generici
  • Combinazione di più MoveSelector
  • EntitySelector
  • Selettore di valore
  • Caratteristiche generali del selettore
  • Mosse personalizzate

Euristica delle costruzioni

  • Prima calzata
  • Migliore vestibilità
  • Vestibilità avida avanzata
  • l'inserzione più economica
  • Inserimento del rimpianto

Ricerca locale

  • Concetti locali Search
  • Arrampicata in collina (locale semplice Search)
  • Tabu Search
  • Ricottura simulata
  • Accettazione tardiva
  • Conteggio dei passi in salita
  • Ricottura simulata tardiva (sperimentale)
  • Utilizzo di un oggetto Termination, MoveSelector, EntitySelector, ValueSelector o Acceptor personalizzato

Anni '90

  • Strategie evolutive
  • Algoritmi genetici

Ipereuristica

Metodi esatti

  • Forza bruta
  • Prima la profondità Search

Benchmarking e tweaking

  • Trovare la migliore configurazione del risolutore
  • Fare un benchmark
  • Rapporto di benchmark
  • Statistiche riepilogative
  • Statistics per set di dati (grafico e CSV)
  • Benchmarking avanzato

Pianificazione ripetuta

  • Introduzione alla pianificazione ripetuta
  • Pianificazione del backup
  • Pianificazione continua (pianificazione a finestra)
  • Pianificazione in tempo reale (pianificazione basata su eventi)

Drools

  • Breve introduzione a Drools
  • Scrittura della funzione di punteggio in Drools

Integrazione

  • Panoramica
  • Archiviazione persistente
  • SOA e ESB
  • Altro ambiente
  21 ore
 

Numero di Partecipanti


Data Inizio

Data Fine


Le date sono soggette a disponibilità e si svolgono tra le 09:30 e le 16:30.
I corsi di formazione pubblici richiedono più di 5 partecipanti.

Recensioni (1)

Corsi relativi

Categorie relative