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.
Schița de curs
Introducere planificatorului
- Ce este OptaPlanner?
- Ce este o problemă de planificare?
- Use Cases și exemple
Exemplu de problemă de ambalare a coșului
- Declarație problemă
- Dimensiunea problemei
- Diagrama modelului domeniului
- Metoda principală
- Configurarea solutorului
- Implementarea modelului de domeniu
- Configurarea scorului
Problema vânzătorului călători (TSP)
- Declarație problemă
- Dimensiunea problemei
- Model de domeniu
- Metoda principală
- Înlănţuire
- Configurarea solutorului
- Implementarea modelului de domeniu
- Configurarea scorului
Configurarea planificatorului
- Prezentare generală
- Configurarea solutorului
- Modelați problema de planificare
- Folosiți Solverul
Calculul scorului
- Terminologia punctajului
- Alegeți o definiție de scor
- Calculați scorul
- Trucuri de performanță pentru calculul scorului
- Reutilizarea calculului Scorului în afara Solverului
Algoritmi de optimizare
- Search dimensiunea spațiului în lumea reală
- Găsește Planner soluția optimă?
- Privire de ansamblu asupra arhitecturii
- Prezentare generală a algoritmilor de optimizare
- Ce algoritmi de optimizare ar trebui să folosesc?
- SolverPhase
- Prezentare generală a domeniului de aplicare
- Încetarea
- SolverEventListener
- SolverPhase personalizat
Mutare și selectare a cartierului
- Mutarea și prezentarea cartierului
- Selectoare de mutare generice
- Combinarea mai multor MoveSelectors
- EntitySelector
- ValueSelector
- Caracteristici General Selector
- Mișcări personalizate
Euristica constructiilor
- First Fit
- Cel mai potrivit
- Avansat Greedy Fit
- cea mai ieftină inserție
- Regret de inserare
Căutare locală
- Concepte locale Search.
- Alpinism (local simplu Search)
- Tabu Search
- Recoacerea simulată
- Acceptare cu întârziere
- Numărarea pașilor alpinism
- Recoacere simulată tardivă (experimentală)
- Folosind un Termination, MoveSelector, EntitySelector, ValueSelector sau Acceptor personalizat
Algoritmi evolutivi
- Strategii evolutive
- Algoritmi genetici
Hipereuristica
Metode exacte
- Forta bruta
- Adâncimea pe primul loc Search
Benchmarking și tweaking
- Găsirea celei mai bune configurații Solver
- Făcând un benchmark
- Raport de referință
- Rezumat statistici
- Statistics per set de date (grafic și CSV)
- Benchmarking avansat
Planificarea repetată
- Introducere în planificarea repetată
- Planificarea backupului
- Planificare continuă (planificare în fereastră)
- Planificare în timp real (planificare bazată pe evenimente)
Drools
- Scurtă introducere la Drools
- Scrierea funcției de scor în Drools
Integrare
- Prezentare generală
- Stocare persistentă
- SOA și ESB
- Alt mediu
21 ore
Mărturii (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.