Índice
MiddleMileOptimization(interfaz)AnnotatedPathSegment(mensaje)CommitPathRequest(mensaje)CommitPathRequest.IncompletePathToCommit(mensaje)CommitPathRequest.PathToCommit(mensaje)CreateHubRequest(mensaje)CreateLineRequest(mensaje)CreateLineRotationRequest(mensaje)CreateNetworkRequest(mensaje)CreateVehicleRequest(mensaje)CrossDockingCapacity(mensaje)CrossDockingTime(mensaje)DateTimeRange(mensaje)DeleteHubRequest(mensaje)DeleteLineRequest(mensaje)DeleteLineRotationRequest(mensaje)DeleteNetworkRequest(mensaje)DeleteShipmentRequest(mensaje)DeleteVehicleRequest(mensaje)DistanceMatrixEntry(mensaje)EarlinessTardiness(mensaje)Function1D(mensaje)GeneratedLineAndRotation(mensaje)GetHubRequest(mensaje)GetLineRequest(mensaje)GetLineRotationRequest(mensaje)GetNetworkRequest(mensaje)GetShipmentRequest(mensaje)GetVehicleRequest(mensaje)Hub(mensaje)IntegerRange(mensaje)Line(mensaje)LineRotation(mensaje)ListHubsRequest(mensaje)ListHubsResponse(mensaje)ListLineRotationsRequest(mensaje)ListLineRotationsResponse(mensaje)ListLinesRequest(mensaje)ListLinesResponse(mensaje)ListNetworksRequest(mensaje)ListNetworksResponse(mensaje)ListPathsRequest(mensaje)ListPathsResponse(mensaje)ListShipmentsRequest(mensaje)ListShipmentsResponse(mensaje)ListVehiclesRequest(mensaje)ListVehiclesResponse(mensaje)MakeHubAvailableRequest(mensaje)MakeHubAvailableResponse(mensaje)MakeHubUnavailableRequest(mensaje)MakeHubUnavailableResponse(mensaje)MakeLineAvailableRequest(mensaje)MakeLineAvailableResponse(mensaje)MakeLineUnavailableRequest(mensaje)MakeLineUnavailableResponse(mensaje)MakeVehicleAvailableRequest(mensaje)MakeVehicleAvailableResponse(mensaje)MakeVehicleUnavailableRequest(mensaje)MakeVehicleUnavailableResponse(mensaje)Network(mensaje)Path(mensaje)PathSegment(mensaje)PieceWiseAffineFunction(mensaje)PieceWiseAffineSegment(mensaje)PricingStrategy(mensaje)RouteShipmentRequest(mensaje)RouteShipmentResponse(mensaje)SeparableNDFunction(mensaje)Shipment(mensaje)UpdateHubRequest(mensaje)UpdateLineRequest(mensaje)UpdateLineRotationRequest(mensaje)UpdateNetworkRequest(mensaje)UpdatePathRequest(mensaje)UpdateVehicleRequest(mensaje)ValueDimension(mensaje)Vehicle(mensaje)Vehicle.VehiclePositionConstraint(mensaje)
MiddleMileOptimization
Servicio para administrar una red de logística y enrutar los envíos en el interior. Este protocolo no tiene estado (los mensajes son independientes), aunque el servicio detrás de él es altamente con estado (recibir un mensaje puede cambiar drásticamente las respuestas para muchos métodos; por ejemplo, enrutar un envío puede cambiar el enrutamiento de otros envíos).
| CommitPath |
|---|
|
Confirma la ruta de un envío indicando que no puede ser cambiado en el futuro, ni siquiera por el usuario, excepto por fuerza mayor o acto fortuito indicado por los métodos MakeVehicleUnavailable, MakeHubUnavailable y MakeLineUnavailable. Este método no se utiliza para etiquetar una revisión en particular de una ruta de acceso. |
| CreateHub |
|---|
|
Crea un concentrador. |
| CreateLine |
|---|
|
Crea una línea. |
| CreateLineRotation |
|---|
|
Crea una LineRotation. |
| CreateNetwork |
|---|
|
Crea una red. |
| CreateVehicle |
|---|
|
Crea un vehículo. |
| DeleteHub |
|---|
|
Borra un concentrador. |
| DeleteLine |
|---|
|
Borra una línea. |
| DeleteLineRotation |
|---|
|
Borra una LineRotation. |
| DeleteNetwork |
|---|
|
Borra una red. |
| DeleteShipment |
|---|
|
Borra un envío. |
| DeleteVehicle |
|---|
|
Borra un vehículo. |
| GetHub |
|---|
|
Obtiene los detalles de un concentrador. |
| GetLine |
|---|
|
Obtiene los detalles de una línea. |
| GetLineRotation |
|---|
|
Obtiene los detalles de un LineRotation. |
| GetNetwork |
|---|
|
Obtiene los detalles de una red. |
| GetShipment |
|---|
|
Obtiene los detalles de un envío. |
| GetVehicle |
|---|
|
Obtiene los detalles de un vehículo. |
| ListHubs |
|---|
|
Enumera los concentradores. |
| ListLineRotations |
|---|
|
Enumera las LineRotations. |
| ListLines |
|---|
|
Muestra una lista de las líneas. |
| ListNetworks |
|---|
|
Muestra la red. |
| ListPaths |
|---|
|
Muestra todas las rutas de acceso que están disponibles actualmente. Este método es idempotente y no tiene efectos secundarios. |
| ListShipments |
|---|
|
Muestra una lista de los envíos. |
| ListVehicles |
|---|
|
Muestra una lista de los vehículos. |
| MakeHubAvailable |
|---|
|
Permite que un concentrador esté disponible. |
| MakeLineAvailable |
|---|
|
Permite que una línea esté disponible. |
| MakeVehicleAvailable |
|---|
|
Permite que un vehículo esté disponible. |
| RouteShipment |
|---|
|
Enrutar un nuevo envío Similar a la creación, esta operación implica un cambio de estado. |
| UpdateHub |
|---|
|
Actualiza un concentrador. |
| UpdateLine |
|---|
|
Actualiza una línea. |
| UpdateLineRotation |
|---|
|
Actualiza una LineRotation. |
| UpdateNetwork |
|---|
|
Actualiza una red. |
| UpdatePath |
|---|
|
Cambia la ruta de un envío: en lugar de usar la que calcula el servicio, el estado contendrá el que estableció el usuario a través de esta llamada. |
| UpdateVehicle |
|---|
|
Actualiza un vehículo. |
AnnotatedPathSegment
Representa una parte de una ruta de acceso con información más redundante que se puede calcular en función del PathSegment contenido y la red. Por lo general, el servidor de la API devuelve estos mensajes.
| Campos | |
|---|---|
segment |
Obligatorio. Se están anotando el segmento. |
arrival_time |
Solo salida. Hora de llegada de este tramo. |
departure_time |
Solo salida. Hora de salida de este tramo. |
is_committed |
Solo salida. Si el cliente de la API decidió comprometer esta parte de la ruta |
segment_cost_constant |
Solo salida. Costo constante para este segmento. |
segment_cost_due_to_vehicle |
Solo salida. Una entrada por dimensión. |
segment_cost_due_to_departure |
Solo salida. Costo debido a la rotación de líneas: salida |
segment_cost_due_to_arrival |
Solo salida. Costo debido a la rotación de la línea: llegada. |
CommitPathRequest
El mensaje de solicitud para el método CommitPath
| Campos | |
|---|---|
name |
Obligatorio. El nombre del envío cuya ruta debe confirmarse. Formato: “networks/{network}/shipments/{shipment}” |
Campo de unión path_to_commit. La ruta o las partes de la ruta que se deben confirmar. Las direcciones (path_to_commit) solo pueden ser una de las siguientes opciones: |
|
complete_shipment_path |
Son los segmentos de una ruta desde un origen hasta un destino. |
segments |
Es un subconjunto de los segmentos de una ruta desde un origen hasta un destino. |
IncompletePathToCommit
Parte de la ruta que se confirma, es decir, algunos segmentos entre el origen y el destino.
| Campos | |
|---|---|
segments[] |
Obligatorio. Es un subconjunto de los segmentos de una ruta desde un origen hasta un destino. |
PathToCommit
La ruta de acceso completa que se confirma, desde el origen hasta el destino.
| Campos | |
|---|---|
segments[] |
Obligatorio. Los segmentos deben estar en orden desde el origen hasta el destino. |
CreateHubRequest
El mensaje de solicitud para el método CreateHub
| Campos | |
|---|---|
parent |
Obligatorio. El recurso superior en el que se creará este concentrador. Formato: "redes/{network}" |
hub_id |
Obligatorio. Identificador del concentrador que se creará. |
hub |
Obligatorio. El concentrador que se creará. |
CreateLineRequest
El mensaje de solicitud para el método CreateLine
| Campos | |
|---|---|
parent |
Obligatorio. El recurso superior en el que se creará esta línea. Formato: "redes/{network}" |
line_id |
Obligatorio. Es el identificador de la línea que se creará. |
line |
Obligatorio. Línea que se creará. |
CreateLineRotationRequest
El mensaje de solicitud para el método CreateLineRotation
| Campos | |
|---|---|
parent |
Obligatorio. El recurso superior en el que se creará esta rotación de línea. Formato: "networks/{network}/lines/{line}" |
line_rotation_id |
Obligatorio. Es el identificador de la rotación de línea que se creará. |
line_rotation |
Obligatorio. La rotación de línea que se creará. |
CreateNetworkRequest
El mensaje de solicitud para el método CreateNetwork
| Campos | |
|---|---|
network_id |
Obligatorio. Identificador de la red que se creará. |
network |
Obligatorio. La red que se creará. |
CreateVehicleRequest
El mensaje de solicitud para el método CreateVehicle
| Campos | |
|---|---|
parent |
Obligatorio. El recurso superior en el que se creará este vehículo. Formato: "redes/{network}" |
vehicle_id |
Obligatorio. Es el identificador del vehículo que se creará. |
vehicle |
Obligatorio. El vehículo que se creará. |
CrossDockingCapacity
Capacidad general de interconexión entre conexiones para un concentrador.
| Campos | |
|---|---|
capacity_per_hour[] |
Opcional. Capacidad de conexión cruzada para cada dimensión. |
CrossDockingTime
Tiempo general de interconexión entre conexiones para un concentrador.
| Campos | |
|---|---|
time_constant |
Opcional. Tiempo constante para una operación de conexión cruzada. |
time |
Opcional. La separación es una suposición simplificada. |
DateTimeRange
Rango de horas entre dos DateTime. Para una fecha y hora en punto, usa start == end.
google/type/interval.proto tiene un propósito similar, pero con el tiempo físico (solo nos importa el tiempo civil).
| Campos | |
|---|---|
first_date |
Inicio del rango. |
last_date |
Fin de la autonomía |
DeleteHubRequest
El mensaje de solicitud para el método DeleteHub
| Campos | |
|---|---|
name |
Obligatorio. El nombre del concentrador que se borrará. Formato: "networks/{network}/hubs/{hub}" |
DeleteLineRequest
El mensaje de solicitud para el método DeleteLine
| Campos | |
|---|---|
name |
Obligatorio. El nombre de la línea que se borrará. Formato: "networks/{network}/lines/{line}" |
force |
Opcional. Si la estableces como verdadera, borra los recursos secundarios. |
DeleteLineRotationRequest
El mensaje de solicitud para el método DeleteLineRotation
| Campos | |
|---|---|
name |
Obligatorio. El nombre de la rotación de línea que se borrará. Formato: "networks/{network}/lines/{line}/rotations/{rotation}" |
DeleteNetworkRequest
El mensaje de solicitud para el método DeleteNetwork
| Campos | |
|---|---|
name |
Obligatorio. El nombre de la red que se borrará. Formato: "redes/{network}" |
force |
Opcional. Si la estableces como verdadera, borra los recursos secundarios. |
DeleteShipmentRequest
El mensaje de solicitud para el método DeleteShipment
| Campos | |
|---|---|
name |
Obligatorio. El nombre del envío que se borrará. Formato: “networks/{network}/shipments/{shipment}” |
DeleteVehicleRequest
El mensaje de solicitud para el método DeleteVehicle
| Campos | |
|---|---|
name |
Obligatorio. El nombre del vehículo que se borrará. Formato: "redes/{network}/vehículos/{vehículo}" |
DistanceMatrixEntry
Distancia entre un concentrador de origen y uno de destino.
| Campos | |
|---|---|
source_hub |
Obligatorio. Concentrador de origen. |
destination_hub |
Obligatorio. Concentrador de destino. |
weights[] |
Obligatorio. Distancia entre los eje, medida en varias dimensiones. |
EarlinessTardiness
Funciones de costo debido a un envío que llega o sale antes o después de lo necesario (restricciones leves).
| Campos | |
|---|---|
maximum_earliness |
Opcional. Anticipación máxima permitida Útil solo con los costos. |
maximum_tardiness |
Opcional. Tarde máxima permitida. Útil solo con los costos. |
earliness_cost |
Opcional. Costo de anticipación Anula la configuración si no tiene costo para la anticipación. |
tardiness_cost |
Opcional. Costo de las demoras. Desactivar si hay retrasos sin costo. |
Función1D
Función de un argumento.
| Campos | |
|---|---|
Campo de unión function. La unidad del argumento de la función debe ser la siguiente: - si es un peso: kg - si un tiempo: min - si una cantidad de palés: 1 function puede ser solo una de las siguientes opciones: |
|
constant |
La función es una constante. |
pwl |
La función es lineal por partes. |
GeneratedLineAndRotation
Una rotación de una línea que genera esta API y no el cliente de la API. Es inherentemente menos limitada y puede usar cualquier vehículo (a menos que el cliente de la API decida lo contrario en llamadas posteriores).
| Campos | |
|---|---|
arrival_times |
Solo salida. Mapa entre los IDs de los concentradores y las horas Se supone que este mapa tiene las mismas claves (menos el concentrador de origen, sin hora de llegada). |
departure_times |
Solo salida. Mapa entre los IDs de los concentradores y las horas Se supone que este mapa tiene las mismas claves (menos el centro de destino, sin hora de salida). |
GetHubRequest
El mensaje de solicitud para el método GetHub
| Campos | |
|---|---|
name |
Obligatorio. El nombre del concentrador que se recuperará. Formato: "networks/{network}/hubs/{hub}" |
GetLineRequest
El mensaje de solicitud para el método GetLine
| Campos | |
|---|---|
name |
Obligatorio. El nombre de la red que se recuperará. Formato: "networks/{network}/lines/{line}" |
GetLineRotationRequest
El mensaje de solicitud para el método GetLineRotation
| Campos | |
|---|---|
name |
Obligatorio. El nombre de la rotación de línea que se recuperará. Formato: "networks/{network}/lines/{line}/rotations/{rotation}" |
GetNetworkRequest
El mensaje de solicitud para el método GetNetwork
| Campos | |
|---|---|
name |
Obligatorio. El nombre de la red que se recuperará. Formato: "redes/{network}" |
GetShipmentRequest
El mensaje de solicitud para el método GetShipment
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre del envío que se recuperará. Formato: “networks/{network}/shipments/{shipment}” |
GetVehicleRequest
El mensaje de solicitud para el método GetVehicle
| Campos | |
|---|---|
name |
Obligatorio. El nombre del vehículo que se recuperará. Formato: "redes/{network}/vehículos/{vehículo}" |
Hub
Los envíos deben llevarse de un concentrador a otro.
| Campos | |
|---|---|
name |
Obligatorio. Identificador. No se puede actualizar. |
position |
Opcional. Posición para calcular rutas del mundo real. |
opening_times[] |
Obligatorio. Horarios de apertura. Por ahora, usa una representación más aproximada: una entrada cada vez que se abra el centro (si los trabajadores tienen un descanso para almorzar y nadie trabaja en ese momento, habrá dos entradas para ese día). |
cross_docking_capacity |
Opcional. Capacidad del concentrador completo. |
cross_docking_time |
Opcional. Tiempo para realizar una operación de paso cruzado (por vehículo). |
IntegerRange
Rango de números enteros.
| Campos | |
|---|---|
start_value |
Si no se establece, el intervalo estará abierto. |
end_value |
Si no se establece, el intervalo estará abierto. |
Line
Es una línea que se opera a una frecuencia determinada.
| Campos | |
|---|---|
name |
Obligatorio. Identificador. No se puede actualizar. |
hub_ids[] |
Obligatorio. Lista de los concentradores a los que llama esta línea, en el orden en que los vehículos se detienen en ellos. |
LineRotation
Un vehículo empieza a operar esta línea a una hora en particular.
| Campos | |
|---|---|
name |
Obligatorio. Identificador. No se puede actualizar. |
arrival_times |
Opcional. Rango en el que se permite la salida sin costo (es decir, si no se trata de un punto determinado, el sistema decide los horarios de llegada reales). Se supone que este mapa tiene las mismas claves (menos el concentrador de origen, sin hora de llegada). |
departure_times |
Opcional. Rango en el que se permite la llegada sin costo (es decir, si no se trata de un punto determinado, el sistema decide los horarios de salida reales). Se supone que este mapa tiene las mismas claves (menos el centro de destino, sin hora de salida). |
departure_earliness_tardiness_costs |
Opcional. Costos de anticipación o retraso y límites de salida. Se supone que este mapa tiene las mismas claves (menos el centro de destino, sin hora de salida). |
arrival_earliness_tardiness_costs |
Opcional. Costos de anticipación o retraso, y límites de llegada. Se supone que este mapa tiene las mismas claves (menos el concentrador de origen, sin hora de llegada). |
vehicles[] |
Opcional. Lista de vehículos que podrían estar realizando esta rotación de línea (es decir, lista de permitidos). Si number_vehicles se reduce a un valor que corresponde a la cantidad de vehículos, todos esos vehículos se asignarán a la rotación de la línea. Si no hay vehículos, se considerará que todos están disponibles. |
fixed_price |
Opcional. Es el costo de hacer que cualquier vehículo haga esta línea, independientemente del vehículo (conductor, mantenimiento, etcétera). |
maximum_number_vehicles |
Opcional. Cantidad máxima de vehículos que se pueden asignar a esta rotación. Si no se establece, no habrá límite en relación con los vehículos para esta rotación. De lo contrario, el límite superior de la cantidad de vehículos que se pueden asignar a esta rotación (entre la lista de permitidos |
ListHubsRequest
El mensaje de solicitud para el método ListHubs
| Campos | |
|---|---|
parent |
Obligatorio. El elemento superior, propietario de esta colección de concentradores. Formato: "redes/{network}" |
page_size |
Opcional. La cantidad máxima de concentradores que se mostrarán. El servicio puede mostrar menos que este valor. Si no se especifica, se mostrarán 50 concentradores como máximo. El valor máximo es 1,000; valores superiores a 1,000 se convertirán en 1,000. |
page_token |
Opcional. Un token de página, recibido desde una llamada Cuando se pagina, todos los demás parámetros proporcionados a |
ListHubsResponse
El mensaje de respuesta para el método ListHubs.
| Campos | |
|---|---|
hubs[] |
Los concentradores de la red especificada. |
next_page_token |
Un token, que se puede enviar como |
ListLineRotationsRequest
El mensaje de solicitud para el método ListLineRotations
| Campos | |
|---|---|
parent |
Obligatorio. El elemento superior, propietario de esta colección de rotaciones de línea. Formato: "networks/{network}/lines/{line}" |
page_size |
Opcional. La cantidad máxima de rotaciones de líneas que se debe mostrar. El servicio puede mostrar menos que este valor. Si no se especifica, se mostrarán 50 rotaciones de línea como máximo. El valor máximo es 1,000; valores superiores a 1,000 se convertirán en 1,000. |
page_token |
Opcional. Un token de página, recibido desde una llamada Cuando se pagina, todos los demás parámetros proporcionados a |
ListLineRotationsResponse
El mensaje de respuesta para el método ListLineRotations.
| Campos | |
|---|---|
line_rotations[] |
Las rotaciones de línea de la red y la línea especificadas. |
next_page_token |
Un token, que se puede enviar como |
ListLinesRequest
El mensaje de solicitud para el método ListLines
| Campos | |
|---|---|
parent |
Obligatorio. El elemento superior, propietario de esta colección de líneas. Formato: "redes/{network}" |
page_size |
Opcional. La cantidad máxima de líneas que se mostrarán. El servicio puede mostrar menos que este valor. Si no se especifica, se mostrarán 50 líneas como máximo. El valor máximo es 1,000; valores superiores a 1,000 se convertirán en 1,000. |
page_token |
Opcional. Un token de página, recibido desde una llamada Cuando se pagina, todos los demás parámetros proporcionados a |
ListLinesResponse
El mensaje de respuesta para el método ListLines.
| Campos | |
|---|---|
lines[] |
Son las líneas de la red especificada. |
next_page_token |
Un token, que se puede enviar como |
ListNetworksRequest
El mensaje de solicitud para el método ListNetworks
| Campos | |
|---|---|
page_size |
Opcional. La cantidad máxima de redes que se mostrarán. El servicio puede mostrar menos que este valor. Si no se especifica, se mostrarán 50 redes como máximo. El valor máximo es 1,000; valores superiores a 1,000 se convertirán en 1,000. |
page_token |
Opcional. Un token de página, recibido desde una llamada Cuando se pagina, todos los demás parámetros proporcionados a |
ListNetworksResponse
El mensaje de respuesta para el método ListNetworks.
| Campos | |
|---|---|
networks[] |
Es la lista de redes. |
next_page_token |
Un token, que se puede enviar como |
ListPathsRequest
El mensaje de solicitud para el método ListPaths
| Campos | |
|---|---|
parent |
Obligatorio. El nombre de la red a la que se deben enviar las rutas de acceso. Formato: "redes/{network}" |
page_size |
Opcional. La cantidad máxima de redes que se mostrarán. El servicio puede mostrar menos que este valor. Si no se especifica, se mostrarán 50 redes como máximo. El valor máximo es 1,000; valores superiores a 1,000 se convertirán en 1,000. |
page_token |
Opcional. Un token de página, recibido desde una llamada Cuando se pagina, todos los demás parámetros proporcionados a |
ListPathsResponse
El mensaje de respuesta para el método ListPaths.
| Campos | |
|---|---|
paths[] |
La lista de rutas. |
next_page_token |
Un token, que se puede enviar como |
ListShipmentsRequest
El mensaje de solicitud para el método ListShipments
| Campos | |
|---|---|
parent |
Obligatorio. El publicador superior, propietario de esta colección de envíos. Formato: "redes/{network}" |
page_size |
Opcional. La cantidad máxima de envíos que se deben devolver. El servicio puede mostrar menos que este valor. Si no se especifica, se devolverán 50 envíos como máximo. El valor máximo es 1,000; valores superiores a 1,000 se convertirán en 1,000. |
page_token |
Opcional. Un token de página, recibido desde una llamada Cuando se pagina, todos los demás parámetros proporcionados a |
ListShipmentsResponse
El mensaje de respuesta para el método ListShipments.
| Campos | |
|---|---|
shipments[] |
Los envíos desde la red especificada. |
next_page_token |
Un token, que se puede enviar como |
ListVehiclesRequest
El mensaje de solicitud para el método ListVehicles
| Campos | |
|---|---|
parent |
Obligatorio. El elemento superior, propietario de esta colección de vehículos. Formato: "redes/{network}" |
page_size |
Opcional. La cantidad máxima de vehículos que se devolverán. El servicio puede mostrar menos que este valor. Si no se especifica, se devolverán 50 vehículos como máximo. El valor máximo es 1,000; valores superiores a 1,000 se convertirán en 1,000. |
page_token |
Opcional. Un token de página, recibido desde una llamada Cuando se pagina, todos los demás parámetros proporcionados a |
ListVehiclesResponse
El mensaje de respuesta para el método ListVehicles.
| Campos | |
|---|---|
vehicles[] |
Son los vehículos de la red especificada. |
next_page_token |
Un token, que se puede enviar como |
MakeHubAvailableRequest
El mensaje de solicitud para el método MakeHubAvailable
| Campos | |
|---|---|
name |
Obligatorio. El nombre del concentrador que estará disponible. Formato: "networks/{network}/hubs/{hub}" |
availability_starts[] |
Obligatorio. Son los períodos en los que comenzará la disponibilidad. Deben ser momentos futuros. Si no aparece este campo, la disponibilidad comienza cuando se recibe el mensaje. |
MakeHubAvailableResponse
El mensaje de respuesta para el método MakeHubAvailable.
| Campos | |
|---|---|
name |
El nombre del concentrador cuya falta de disponibilidad se actualizó. Formato: "networks/{network}/hubs/{hub}" |
path[] |
Las rutas que se actualizaron. |
MakeLineAvailableRequest
El mensaje de solicitud para el método MakeHubAvailable
| Campos | |
|---|---|
name |
Obligatorio. Es el nombre de la línea que estará disponible. Formato: "networks/{network}/lines/{line}" |
availability_starts[] |
Obligatorio. Son los períodos en los que comenzará la disponibilidad. Deben ser momentos futuros. Si no aparece este campo, la disponibilidad comienza cuando se recibe el mensaje. |
MakeLineAvailableResponse
El mensaje de respuesta para el método MakeLineAvailable.
| Campos | |
|---|---|
name |
Es el nombre de la línea cuya falta de disponibilidad se actualizó. Formato: "networks/{network}/lines/{line}" |
path[] |
Las rutas que se actualizaron. |
MakeVehicleAvailableRequest
El mensaje de solicitud para el método MakeVehicleAvailable
| Campos | |
|---|---|
name |
Obligatorio. El nombre del vehículo que se pondrá a disposición. Formato: "redes/{network}/vehículo/{vehículo}" |
availability_starts[] |
Obligatorio. Son los períodos en los que comenzará la disponibilidad. Deben ser momentos futuros. Si no aparece este campo, la disponibilidad comienza cuando se recibe el mensaje. |
MakeVehicleAvailableResponse
El mensaje de respuesta para el método MakeVehicleAvailable.
| Campos | |
|---|---|
name |
El nombre del vehículo cuya disponibilidad se actualizó. Formato: "redes/{network}/vehículos/{vehículo}" |
path[] |
Las rutas que se actualizaron. |
Red
Describe la red existente completa que se puede usar. Un cliente de API determinado podría tener varias redes (p.ej., la red principal y una posible modificación futura para evaluar).
| Campos | |
|---|---|
name |
Obligatorio. Identificador. No se puede actualizar. |
dimensions[] |
Distancia, peso, palés, etc., más escalamiento (para asignar números de punto flotante a números enteros). |
pricing |
Opcional. Es el precio que debe pagar el remitente por enviar un envío que no requiere una línea exclusiva. |
currency_code |
Opcional. Es la única unidad monetaria que se utiliza en toda la red. Un cliente de API determinado puede tener varias unidades diferentes para distintas redes; una red solo puede tener una unidad monetaria. La unidad debe estar codificada en ISO 4217, como google3/google/type/money.proto. |
time_step |
Opcional. Discretización del tiempo. Las decisiones se obtienen con esta precisión en el tiempo. A nivel interno, el estado se mantiene con esta precisión. |
distance_matrix[] |
Opcional. Matriz de distancia (representada por una lista de bordes dirigidos ponderados) |
Ruta de acceso
Es la ruta de un envío dentro de la red.
| Campos | |
|---|---|
shipment |
Obligatorio. Envío cuya ruta se describe. |
segments[] |
Obligatorio. Segmentos de la ruta. |
departure_time |
Solo salida. Hora real de salida del envío. |
arrival_time |
Solo salida. La hora de llegada real del envío. |
incurred_penalties |
Solo salida. Las penalizaciones debido a restricciones leves no se respetan. |
cost_constant |
Solo salida. Costo constante para este envío. |
cost |
Solo salida. Costo por componentes. |
PathSegment
Representa una parte de una ruta de acceso enviada por el cliente de la API al servidor de API (p.ej., cambio de estado) o por el servidor de la API al cliente de la API (p.ej., enrutamiento de un envío).
| Campos | |
|---|---|
source_hub |
Obligatorio. Fuente del segmento. |
destination_hub |
Obligatorio. Destino del segmento. |
line |
Obligatorio. Línea que se sigue para este segmento. |
line_rotation |
Obligatorio. Sigue una rotación para este segmento. |
vehicle |
Obligatorio. Vehículo seguido de este segmento. |
PieceWiseAffineFunction
Función lineal por partes, limitada a un argumento. Diseña de forma similar a https://github.com/google/or-tools/blob/stable/ortools/util/piecewise_linear_function.h
| Campos | |
|---|---|
segments[] |
Segmentos lineales de la función. |
PieceWiseAffineSegment
Un segmento de una función lineal por partes.
| Campos | |
|---|---|
start_x |
Inicio del segmento: x. |
start_y |
Inicio del segmento: y. |
end_x |
Fin del segmento: x. |
end_y |
Fin del segmento: y. |
PricingStrategy
Una estrategia de precios
| Campos | |
|---|---|
Campo de unión pricing_strategy. Una estrategia de precios Las direcciones (pricing_strategy) solo pueden ser una de las siguientes opciones: |
|
separable |
La estrategia de precios es una función separable de muchas variables. |
RouteShipmentRequest
El mensaje de solicitud para el método RouteShipment
| Campos | |
|---|---|
parent |
Obligatorio. El elemento superior, la red dentro de la que se debe enrutar el envío. Formato: "redes/{network}" |
shipment |
Obligatorio. Es el envío que se debe enrutar. |
RouteShipmentResponse
El mensaje de respuesta para el método RouteShipment.
| Campos | |
|---|---|
shipment |
El envío que se acaba de crear. |
paths[] |
Las rutas que se modificaron debido al enrutamiento del envío. Este campo incluye al menos una entrada, la ruta del envío que se tuvo que enrutar. Puede contener más rutas para otros envíos, lo que refleja los cambios de estado internos. |
lines[] |
Las rotaciones de línea que se crearon durante el enrutamiento del envío. Es posible que esté vacía o contenga rotaciones para otros envíos, lo que refleja los cambios de estado internos. |
SeparableNDFunction
Función de N argumentos expresadas como la suma de las funciones de un argumento.
| Campos | |
|---|---|
components |
Componentes de la función, con una entrada por argumento o dimensión |
constant_price |
Parte constante de la función. |
Envío
Envío para realizar.
| Campos | |
|---|---|
name |
Obligatorio. Identificador. No se puede actualizar. |
source_hub |
Obligatorio. Centro donde está disponible el envío. |
destination_hub |
Obligatorio. Centro al que se debe entregar el envío. |
departure_time |
Obligatorio. Hora de salida. |
arrival_time |
Obligatorio. Hora de llegada esperada (es decir, restricción flexible). |
arrival_earliness_tardiness_cost |
Opcional. Los ANS indican que se podría exceder este tiempo con penalizaciones. (Si es posterior al máximo, el paquete no resulta más útil). La penalización se proporciona mediante una función del retraso (en minutos). |
size[] |
Opcional. Se usa con capacidades del vehículo y del concentrador. |
revenue |
Opcional. Son los ingresos de este paquete (solo se usan para calcular la recompensa), es decir, el precio que paga la parte que paga. Si no se establece, el sistema calcula los ingresos (en función de si se genera una línea nueva para este envío o no). |
UpdateHubRequest
El mensaje de solicitud para el método UpdateHub
| Campos | |
|---|---|
hub |
Obligatorio. El concentrador que se actualizará. El campo |
update_mask |
Opcional. La lista de campos que se deben actualizar. |
UpdateLineRequest
El mensaje de solicitud para el método UpdateLine
| Campos | |
|---|---|
line |
Obligatorio. Es la línea que se debe actualizar. El campo |
update_mask |
Opcional. La lista de campos que se deben actualizar. |
UpdateLineRotationRequest
El mensaje de solicitud para el método UpdateLineRotation
| Campos | |
|---|---|
line_rotation |
Obligatorio. Red que se actualizará. El campo |
update_mask |
Opcional. La lista de campos que se deben actualizar. |
UpdateNetworkRequest
El mensaje de solicitud para el método UpdateNetwork
| Campos | |
|---|---|
network |
Obligatorio. Red que se actualizará. El campo |
update_mask |
Opcional. La lista de campos que se deben actualizar. |
UpdatePathRequest
El mensaje de solicitud para el método UpdatePath
| Campos | |
|---|---|
path |
Obligatorio. Es la nueva ruta del envío. |
UpdateVehicleRequest
El mensaje de solicitud para el método UpdateVehicle
| Campos | |
|---|---|
vehicle |
Obligatorio. El vehículo que se actualizará. El campo |
update_mask |
Opcional. La lista de campos que se deben actualizar. |
ValueDimension
Es un valor junto a una dimensión predefinida. El campo value debe establecerse con el tipo correspondiente de dimension.
| Campos | |
|---|---|
value |
Opcional. de conv. |
dimension |
Obligatorio. Dimensión. |
Vehículo
Sin nombre; se almacena como una clave de mapa en la red.
| Campos | |
|---|---|
name |
Obligatorio. Identificador. No se puede actualizar. |
capacities[] |
Opcional. Características del vehículo. |
cost |
Obligatorio. Costo del uso del vehículo. Estas son funciones de un argumento: la distancia que recorre el vehículo, el peso que transporta y la cantidad de palés que transporta el vehículo. Estas funciones contemplan los costos de mantenimiento, combustible y gestión. Estos costos pueden incluir un costo por adelantado (que se paga una vez que se usa el vehículo, que es muy útil para subcontratar). |
pricing |
Opcional. Es el precio que debe pagar la parte que realiza el pago, solo si el vehículo se usa en una línea generada (es decir, no como parte de la red de entrada). |
allowed_for_generated_lines |
Obligatorio. Indica si este vehículo puede usarse para líneas generadas. Si se establece como |
vehicle_position_constraints[] |
Opcional. Posiciones forzadas del vehículo actual, junto con los tiempos Por ejemplo, usa entradas para modelar el hecho de que un vehículo arranca o finaliza en un concentrador determinado. |
VehiclePositionConstraint
Corresponde a una restricción de la posición de un vehículo.
| Campos | |
|---|---|
time |
Tiempo de la restricción. |
hub_id |
Centro de la restricción. |