Cómo crear una configuración de optimización
Crea un perfil reutilizable para disponibilidad y reservas optimizadas, ya sea para Grupo Marea Demo o para la ubicación Marea Gran Via.
En este artículo
La configuración de optimización guarda los parámetros que Antylogic usa después para calcular disponibilidad y apoyar reservas optimizadas. En el flujo principal, el operador trabaja desde Marea Gran Via, dentro de Reservas y la pestaña Optimizador.
Crear la configuración solo guarda el perfil: no ejecuta el optimizador, no cambia servicios y no modifica reservas existentes.
Antes de empezar
- Sesión iniciada en Antylogic con Grupo Marea Demo seleccionado.
- Para crear una configuración de ubicación, Marea Gran Via debe estar seleccionada.
- Permiso `optimization:manage` en el ámbito donde se va a crear la configuración.
- La lista de configuraciones debe poder cargarse antes de iniciar la creación desde la interfaz.
Instrucciones
- 1.
Abre el optimizador
Desde Marea Gran Via, entra en Reservas y abre la pestaña Optimizador. La pantalla muestra las configuraciones disponibles y el botón Nueva configuración si tienes permiso de gestión.
- 2.
Inicia la creación
Pulsa Nueva configuración. La app abre el formulario sin id existente, con Nombre y Descripción vacíos, Predeterminada desactivado y los ajustes iniciales del optimizador.
- 3.
Completa los datos principales
Introduce un nombre claro, por ejemplo Configuración comidas Gran Via. Añade una descripción si ayuda al equipo a reconocer el uso del perfil y marca Predeterminada solo si debe ser la configuración por defecto del ámbito.
- 4.
Revisa los ajustes
Comprueba las secciones Servicio, Buffers, Objetivo y solver, Desdobles, Riesgo, Saturación, Opcionales y Alternativas. Estos valores forman el objeto de settings que se guarda con la configuración.
- 5.
Guarda la configuración
Pulsa Crear. La app recorta los campos de texto, construye el payload con `name`, `description`, `is_default` y `settings`, y envía el POST al ámbito de organización o ubicación.
- 6.
Confirma el resultado
Tras el éxito, Antylogic muestra Configuración creada, invalida la lista de `optimization-configs` y vuelve al listado para que puedas ver la nueva fila.
Validaciones y límites
- Nombre es obligatorio después de quitar espacios al inicio y al final.
- Descripción es opcional; si queda vacía, en PostgreSQL se guarda como valor nulo.
- Para ubicación hacen falta `selectedOrgId` y `selectedLocationId`; para organización hace falta `selectedOrgId`.
- El backend exige `optimization:manage` para crear, aunque `optimization:view` permita consultar configuraciones.
- El ámbito de escritura lo decide la ruta, no el cuerpo enviado: ubicación usa `/api/app/{orgId}/{locationId}/optimization-configs` y organización usa `/api/app/{orgId}/optimization-configs`.
- Si Predeterminada queda activada, otras configuraciones activas del mismo ámbito pueden dejar de ser predeterminadas.
- En PostgreSQL, el nombre debe ser único dentro del mismo ámbito de organización o ubicación.
- La interfaz normaliza números, listas, horas y valores opcionales antes de enviar; el backend valida JSON, ámbito y nombre.
- Crear queda deshabilitado si el formulario está en solo lectura, la operación está en curso o no hay cambios.
Resultado esperado
La nueva `optimization_config` queda asociada a Marea Gran Via o a Grupo Marea Demo según el punto de entrada. Queda disponible como perfil reutilizable para disponibilidad y reservas optimizadas, sin ejecutar una optimización en ese momento.