Este artículo está diseñado para ayudar a los usuarios a comprender los parámetros avanzados del optimizador HERE y su impacto.
Importante:
Tenga en cuenta que actualizar la configuración de HERE puede tener efectos significativos en la naturaleza de sus futuras rondas. Por favor, consulte este tema con su Customer Success Manager (CSM) dedicado.
Configurar HERE
Cómo activar HERE como optimizador
Tenga en cuenta que esta opción solo está disponible para los empleados de Urbantz. Por favor, contacte con su CSM para este paso.
- Vaya a ADMINISTRACIÓN > ADMIN > OPTIMIZACIÓN Y MAPAS
- Elija HERE como
Default Optimizery comoOptimizer in Round Editor - Desplácese hasta la parte inferior de la pantalla y active
HERE configurationsi desea modificar los objetivos del optimizador.
Algunas limitaciones con el optimizador HERE (asíncrono):
- máximo 7000 ubicaciones de tareas
- máximo 150 tipos de vehículos
- máximo 350 por tipo de vehículo
Configuración general
Una vez que la configuración de HERE configuration esté activada, tendrá acceso a la General Settings.
-
Max time (seconds): Especifique el parámetromaxTimepara definir el tiempo máximo, en segundos, durante el cual se permite ejecutar el algoritmo para resolver el problema. Si el algoritmo no puede encontrar ninguna solución dentro delmaxTimeindicado, se detiene al alcanzarmaxTime.(Máx 3600seg)
-
Stagnation time (seconds): Especifique el parámetrostagnationTime, en segundos, para detener el algoritmo de optimización si no puede encontrar una solución mejorada durante un periodo destagnationTime. (Máx 3600seg) -
Ignore route violations: Ignora todas las infracciones de ruta, como carreteras cerradas, zonas sin paso, u otras restricciones de ruta.
Opciones de tráfico
-
Profile traffic: Define qué datos de tráfico deben utilizarse para el cálculo de la forma de la ruta y la duración del trayecto.- Predeterminado: Se tienen en cuenta los datos de tráfico
- Desactivado: Se ignoran todos los datos de tráfico, incluidos los cierres de larga duración
-
Traffic mode: El parámetrotrafficconfigura qué tipo de información de tráfico debe tenerse en cuenta para el cálculo de rutas-
--: Modo de tráfico desactivado -
Automatic: Es equivalente aliveOrHistoricalsi todas las coordenadas se encuentran dentro de un radio de 490 km; en caso contrario, equivale ahistoricalOnly. Elija esta opción si desea que el servicio decida automáticamente cuál es la mejor opción. -
Live or Historical: Para horas de salida futuras, se aplican datos de tráfico en vivo o históricos según lo lejana que sea la hora de salida en el futuro. Para horas de salida pasadas, solo se aplican datos de tráfico históricos. La hora de salida de un tipo de vehículo puede configurarse mediante la propiedad opcional departureTime del perfil del vehículo. En caso de que esta propiedad se omita al definir un perfil de vehículo, se utiliza como hora de salida de ese perfil la hora de inicio de turno más temprana de todos los tipos de vehículo que comparten ese mismo perfil. Elija esta opción si todas las ubicaciones se encuentran dentro de un radio de 490 km y desea utilizar datos de tráfico en vivo siempre que sea posible. -
Historical only: Solo se aplican velocidades de flujo libre basadas en datos de tráfico históricos. Elija esta opción si desea evitar el uso de datos de tráfico en vivo.
-
¿Cuál es la diferencia, y qué significa?
Profile Traffic es el ajuste que determina si las condiciones de tráfico (como congestión y cierres) se tienen en cuenta al calcular las rutas y los tiempos de viaje, mientras que Traffic Mode es el ajuste que determina qué tipo de datos de tráfico (en vivo, históricos o selección automática) se utiliza cuando el tráfico está activado para los cálculos de rutas.
Funciones de evitación
A continuación, la lista de todas las funciones de evitación:
Cuando se activa una (o más) opción, el optimizador evitará las rutas que infrinjan estas propiedades.
Objetivos avanzados admitidos
A continuación, la lista de los objetivos avanzados admitidos y su explicación:
-
minimizeUnassigned
Minimiza el número de tareas huérfanas en el problema de rutas global
-
minimizeCostMinimiza el coste total de la solución (basado en el esquema de costes de la flota que se muestra a continuación)
Coste fijo por empezar a utilizar el vehículo
Coste de distancia por metro
Coste de tiempo por segundo
-
minimizeToursMinimiza el número de vehículos utilizados en el problema global
-
maximizeToursMaximiza el número de vehículos utilizados en el problema global
-
optimizeTaskPositionControla la posición de las actividades de las tareas en la ronda. Cuando se especifica, la posición de la tarea se considera una restricción flexible y el solucionador intenta minimizar el número de infracciones de la misma
-
minimizeDistanceMinimiza la distancia total en el problema global
-
minimizeDurationMinimiza la duración total, calculada como la suma de las duraciones de todas las rondas
-
balanceMaxLoadEquilibra la carga máxima entre todas las rondas, lo que significa que este objetivo intenta reducir la diferencia de carga de trabajo entre vehículos. Puede especificar un umbral [0..1] para este objetivo.
¿Qué significa el umbral?
El umbral define hasta qué punto se permite que la carga de cada vehículo se desvíe del valor medio (promedio). Crea una banda de tolerancia alrededor del promedio.
-
balanceActivities
Equilibra las actividades entre todas las rondas, lo que significa que este objetivo intenta reducir la diferencia en el número de tareas entre vehículos. Puede especificar un umbral [0..1] para este objetivo.
-
balanceDistance
Equilibra la distancia entre todas las rondas, lo que significa que este objetivo intenta reducir la diferencia en la distancia total entre vehículos. Puede especificar un umbral [0..1] para este objetivo.
-
balanceDuration
Equilibra la duración entre todas las rondas, lo que significa que este objetivo intenta reducir la diferencia en la duración total entre vehículos. Puede especificar un umbral [0..1] para este objetivo.
-
maximizePriorityJobs
Maximiza la asignación de tareas prioritarias. Este objetivo está directamente vinculado al valor del campo optimisationPriority que puede configurarse en cada tarea. Este objetivo garantiza que las tareas de alta prioridad se asignen efectivamente a una ronda, mientras que las tareas de baja prioridad pueden terminar como huérfanas.
Puede especificar la prioridad de una tarea con 1 para tareas de alta prioridad y 5 para tareas normales. Las tareas sin ninguna prioridad se tratarán como tareas con prioridad 5. -
maximizeTerritoryJobsLogra la distribución deseada de tareas entre vehículos considerando los territorios en los que operan dichos vehículos, y se basa en las
zonesconfiguradas en la plataforma
-
visuallyAppealingTours
Produce rondas visualmente más atractivas en contraste con las consideraciones de coste/equilibrio -
minimizeTourOverlap
Garantiza que el algoritmo de optimización asigne rutas a distintos vehículos sin cubrir las mismas zonas. El optimizador produce rondas con menos solapamiento, más separadas geográficamente y más compactas
¿Qué significa el solapamiento?
⚠️ Utilizar este objetivo puede afectar a parámetros de la ronda como el coste, la distancia o la duración, ya que el algoritmo de optimización intenta separar las rondas de forma más clara.
Se puede establecer un valor de tolerancia para este objetivo [0...1]:
- Si
tolerance = 0, entonces hay tolerancia cero → se penaliza el solapamiento de inmediato- Incluso los pequeños tramos compartidos (por ejemplo, dos conductores que utilizan la misma carretera principal para salir del almacén) se convierten en algo que el solucionador intenta evitar.
- Resultado: rondas muy “tipo territorio”, pero con una posible mayor distancia/tiempo total, porque el solucionador evita los corredores compartidos incluso cuando son la opción más eficiente.
- Si
tolerance = 1, entonces hay tolerancia total → el solapamiento es básicamente aceptable- El solucionador realmente no empuja a los conductores hacia territorios separados.
- Resultado: las rondas se parecen a una optimización normal de coste/tiempo (prevalece la distancia/tiempo), y el solapamiento puede ser habitual.
-
maxClusterRadiusEspecifica un radio en metros dentro del cual se agrupan las ubicaciones de las tareas. Las tareas del mismo grupo se atienden de forma consecutiva antes de pasar al siguiente grupo. Los valores adecuados para este parámetro dependen de la distribución de las tareas y deben ajustarse hasta obtener resultados satisfactorios.
-
minimizeSoftTimeWindowViolationsEl solucionador intentará atender las tareas lo más cerca posible de sus franjas horarias preferidas.
Nota: Le pedimos que, tras consultar este artículo, se coordine con su CSM dedicado si desea que se ajuste alguna configuración de su plataforma.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.