Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Recensioni (1)
The training definitely backfilled some of the gaps in my knowledge left by reading the OptaPlanner userguide. It gave me a good broad understanding of how to approach using OptaPlanner in our projects going forward.