Package google.research.optimization.v1.networkdesign

Índice

CommodityDemand

Demanda de productos básicos, es decir, una demanda potencial que debe satisfacer un transportista

Campos
id

string

Es un ID único asignado a esta demanda de productos básicos.

origin_port_id

string

ID del puerto de origen.

destination_port_id

string

ID del puerto de destino.

container_count

int64

Cantidad máxima de contenedores que se deben entregar.

freight_rate

double

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

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

string

Se completó el ID de demanda de productos básicos.

container_count

int64

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[]

VesselServiceLegId

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

int32

Índice del servicio de embarcaciones.

vessel_service_leg_index

int32

Índice de la etapa del servicio de embarcaciones indexado por vessel_service_index.

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

int64

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

string

Es un ID único asignado a este candidato de etapa.

departure_port_id

string

ID del puerto de salida.

arrival_port_id

string

ID del puerto de llegada

duration

Duration

Duración de la pierna.

vessel_class_costs

map<string, double>

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

string

ID único asignado a este puerto

minimum_port_stay_duration

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

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

double

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

map<string, VesselCost>

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

double

Costo fijo por llamar a este puerto

hourly_cost

double

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

int64

Día según el programa El día 0 es el primer día posible.

hour_of_day

int32

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

Duration

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

string

ID único asignado a esta clase de embarcación.

container_capacity

int64

Capacidad de la clase del contenedor (en contenedores).

vessel_count

int64

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

string

El ID de la clase del contenedor que realiza el servicio.

vessel_service_legs[]

VesselServiceLeg

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

string

ID de candidato para una etapa asignada.

origin_departure_time

ScheduleTime

Hora de salida en el puerto de origen según el horario semanal.

destination_arrival_time

ScheduleTime

Es la hora de llegada al puerto de destino en el programa semanal.