Programa del Curso

Introducción al planificador

  • ¿Qué es OptaPlanner?
  • ¿Qué es un problema de planificación?
  • Use Cases y ejemplos

Ejemplo de problema de empaquetado de contenedores

  • Planteamiento del problema
  • Tamaño del problema
  • Diagrama del modelo de dominio
  • Método principal
  • Configuración del solucionador
  • Implementación del modelo de dominio
  • Configuración de la puntuación

Problema del viajante de comercio (TSP)

  • Planteamiento del problema
  • Tamaño del problema
  • Modelo de dominio
  • Método principal
  • Encadenamiento
  • Configuración del solucionador
  • Implementación del modelo de dominio
  • Configuración de la puntuación

Configuración del planificador

  • Visión general
  • Configuración del solucionador
  • Modele su problema de planificación
  • Usar el solucionador

Cálculo de la puntuación

  • Terminología de la puntuación
  • Elegir una definición de puntuación
  • Calcular la puntuación
  • Trucos de rendimiento para el cálculo de la puntuación
  • Reutilización del cálculo de la puntuación fuera del solucionador

Algoritmos de optimización

  • Search Tamaño del espacio en el mundo real
  • ¿Encuentra Planner la solución óptima?
  • Información general sobre la arquitectura
  • Información general sobre los algoritmos de optimización
  • ¿Qué algoritmos de optimización debo utilizar?
  • SolverPhase
  • Descripción general del alcance
  • Terminación
  • SolverEventListener
  • SolverPhase personalizado

Selección de mudanza y vecindad

  • Introducción a la mudanza y al vecindario
  • Selectores de movimiento genéricos
  • Combinación de varios MoveSelectors
  • Selector de entidades
  • Selector de valor
  • Características generales del selector
  • Movimientos personalizados

Heurística de la construcción

  • Primer ajuste
  • Mejor ajuste
  • Ajuste codicioso avanzado
  • la inserción más barata
  • Inserción de arrepentimiento

Búsqueda local

  • Conceptos locales Search
  • Escalada de colinas (local simple Search)
  • Tabú Search
  • Recocido simulado
  • Aceptación tardía
  • Escalón contando colinas
  • Recocido simulado tardío (experimental)
  • Uso de una terminación, MoveSelector, EntitySelector, ValueSelector o Acceptor personalizados

Años 90

  • Estrategias evolutivas
  • Algoritmos genéticos

Hiperheurísticas

Métodos exactos

  • Fuerza bruta
  • Primero la profundidad Search

Benchmarking y ajustes

  • Encontrar la mejor configuración de Solver
  • Hacer un benchmark
  • Informe de referencia
  • Resumen estadístico
  • Statistics por conjunto de datos (gráfico y CSV)
  • Benchmarking avanzado

Planificación repetida

  • Introducción a la planificación repetida
  • Planificación de copias de seguridad
  • Planificación continua (planificación por ventanas)
  • Planificación en tiempo real (planificación basada en eventos)

Drools

  • Breve introducción a Drools
  • Función de puntuación de escritura en Drools

Integración

  • Visión general
  • Almacenamiento persistente
  • SOA y ESB
  • Otro entorno
  21 horas
 

Número de participantes


Comienza

Termina


Las fechas están sujetas a disponibilidad y tienen lugar entre 09:30 y 16:30.
Los cursos de formación abiertos requieren más de 5 participantes.

Testimonios (1)

Cursos Relacionados

Categorías Relacionadas