Índice
CommodityDemand
(mensaje)CommodityDemandPath
(mensaje)CommodityDemandPath.VesselServiceLegId
(mensaje)Duration
(mensaje)LegCandidate
(mensaje)Port
(mensaje)Port.VesselCost
(mensaje)ScheduleTime
(mensaje)SolverParameters
(mensaje)VesselClass
(mensaje)VesselService
(mensaje)VesselServiceLeg
(mensaje)
CommodityDemand
Demanda de productos básicos, es decir, una demanda potencial que debe satisfacer un transportista
Campos | |
---|---|
id |
Es un ID único asignado a esta demanda de productos básicos. |
origin_port_id |
ID del puerto de origen. |
destination_port_id |
ID del puerto de destino. |
container_count |
Cantidad máxima de contenedores que se deben entregar. |
freight_rate |
Tarifa de transporte por contenedor (que puede incluir una penalización por demanda no entregada). Debería quitar el costo de carga y descarga por contenedor en el origen y el destino. |
maximum_transit_duration |
Duración máxima en tránsito (si se establece, debe ser estrictamente positiva) El tiempo en tránsito se define desde el momento en que la primera embarcación que entrega esta demanda sale del puerto de origen hasta el momento en que la última embarcación que entrega esta demanda llega al puerto de destino. |
CommodityDemandPath
Los diferentes servicios y puertos que toma una fracción de una determinada demanda de productos básicos. Los índices que se usan a continuación se basan en el orden de los servicios de embarcaciones de la respuesta y el orden de los tramos del servicio en embarcaciones individuales.
Campos | |
---|---|
commodity_demand_id |
Se completó el ID de demanda de productos básicos. |
container_count |
Cantidad de contenedores que pasan por esta ruta de acceso. Para cada demanda de productos básicos, la cantidad total alcanzada no puede superar la demanda total. |
vessel_service_leg_ids[] |
Lista de los IDs de tramo del servicio de embarcaciones que se toman en esta ruta. Para una ruta válida de la demanda de productos básicos, se aplican las siguientes propiedades: 1. El valor de departure_port_id del primer tramo debe coincidir con origin_port_id de la demanda de productos básicos. 2. El destination_port_id del último tramo debe coincidir con el destination_port_id de la demanda de productos básicos. 3. Los valores de arrival_port_id y departure_port_id de los segmentos consecutivos deben coincidir. 4. Si se proporciona para esta demanda de productos básicos, el tiempo en tránsito máximo debe ser mayor o igual que la duración total de la ruta. |
VesselServiceLegId
Tramo de servicio de una sola embarcación utilizado en una ruta de demanda de productos básicos. Por ejemplo, considera que hay dos servicios de embarcaciones. El primero está formado por tres patas (índices 0, 1 y 2) y los segundos dos (índices 0 y 1). Además, el primer tramo del primer servicio llega al puerto de salida del segundo tramo del segundo. Una ruta de materia prima que consta de los siguientes tres IDs de tramo de servicio de embarcaciones: {vessel_service_index: 0, GKE_service_leg_index: 2} {vessel_service_index: 0, audience_service_leg_index: 0} {vessel_service_index: 1, contenedores_service_leg_ship: 1} significa que los contenedores son un servicio consecutivo de servicio leg desde el primer ciclo consecutivo.
Campos | |
---|---|
vessel_service_index |
Índice del servicio de embarcaciones. |
vessel_service_leg_index |
Índice de la etapa del servicio de embarcaciones indexado por |
Duración
La duración (estadía/transbordo o transporte público de demanda) se define con un nivel de detalle por hora.
Campos | |
---|---|
hours |
Cantidad de horas que definen la duración. |
LegCandidate
Candidato a la etapa de servicio del buque. Puede haber varios candidatos de tramo entre los mismos dos puertos, p.ej., para representar diferentes rutas oceánicas o velocidades de embarcaciones.
Campos | |
---|---|
id |
Es un ID único asignado a este candidato de etapa. |
departure_port_id |
ID del puerto de salida. |
arrival_port_id |
ID del puerto de llegada |
duration |
Duración de la pierna. |
vessel_class_costs |
Costo de asignar este candidato de tramo a una clase de embarcación determinada. Esto puede incluir el costo operativo de la embarcación, el costo del búnker, el costo del chárter. Una clase de embarcación solo puede navegar por esta candidata de etapa si tiene una entrada en este mapa. |
Puerto
Puerto, p. ej., una terminal o todas las terminales de un puerto
Campos | |
---|---|
id |
ID único asignado a este puerto |
minimum_port_stay_duration |
Duración mínima de la estadía para una llamada de puerto. La mayoría de los estudios suponen que es constante, ya que los puertos suelen asignar más grúas a embarcaciones más grandes con altos recuentos de movimientos, ya que ocupan más espacio. |
minimum_transshipment_duration |
Es la duración mínima de un transbordo en un puerto determinado, incluida la duración para descargar un contenedor y volver a cargarlo en otra embarcación. |
transshipment_cost |
Costo de transenvío de un contenedor. Por lo general, será inferior a la suma de los gastos de carga y descarga, ya que el transenvío no requiere documentación aduanera en el puerto. |
vessel_class_costs |
Costos que se generan al llamar a este puerto asignados por el ID de clase de la embarcación. Una clase de embarcación solo puede llamar a este puerto si tiene una entrada en este mapa. |
VesselCost
El costo del embarcación por llamar y permanecer en este puerto se define como una función lineal de la duración de la estadía (fixed_cost
+ hourly_cost
* horas).
Campos | |
---|---|
fixed_cost |
Costo fijo por llamar a este puerto |
hourly_cost |
Costo por hora de estadía en este puerto. |
ScheduleTime
Se define un horario (salida/llegadas de buques/demanda/llegadas) en una frecuencia semanal en una hora determinada.
Campos | |
---|---|
day |
Día según el programa El día 0 es el primer día posible. |
hour_of_day |
La hora del día de la programación debe ser un número entero entre 0 y 23, inclusive. |
SolverParameters
Parámetros que controlan una única resolución del LSNDSP.
Campos | |
---|---|
time_limit |
Tiempo máximo que el solucionador debe dedicar al problema Este valor no es un límite estricto y no considera la sobrecarga de comunicación. La latencia esperada para resolver el problema puede superar ligeramente este valor. |
VesselClass
Clase de embarcación, es decir, un grupo de embarcaciones que comparten las mismas propiedades No hay forma de diferenciar entre dos embarcaciones de la misma clase.
Campos | |
---|---|
id |
ID único asignado a esta clase de embarcación. |
container_capacity |
Capacidad de la clase del contenedor (en contenedores). |
vessel_count |
Cantidad de embarcaciones de esta clase. |
VesselService
Servicio de embarcaciones que se puede usar para atender la demanda de productos básicos. IMPORTANTE: Actualmente, suponemos que los servicios tienen una frecuencia semanal y que los tiempos de la estadía en los puertos no pueden ser superiores a una semana. Considera la siguiente secuencia de tramos del servicio de embarcaciones: subnet_service_legs { leg_candidate_id: "0->1" origin_departure_time {} destination_arrival_time { day: 3 hour_of_day: 12 } } } plane_service_legs { leg_candidate_id: "1->0" origin_hour_time { day_departure_time { day: 4 } destination_time2}
Campos | |
---|---|
vessel_class_id |
El ID de la clase del contenedor que realiza el servicio. |
vessel_service_legs[] |
En el caso de un servicio de embarcaciones válido, se aplican las siguientes propiedades: 1. No puede estar vacío. 2. Los parámetros de destination_port_id y origin_port_id de los segmentos consecutivos deben coincidir (incluidos el último y el primero). |
VesselServiceLeg
Un solo tramo del servicio de embarcaciones.
Campos | |
---|---|
leg_candidate_id |
ID de candidato para una etapa asignada. |
origin_departure_time |
Hora de salida en el puerto de origen según el horario semanal. |
destination_arrival_time |
Es la hora de llegada al puerto de destino en el programa semanal. |