Package google.research.middlemileoptimization.v1

Indeks

MiddleMileOptimization

Layanan untuk mengelola jaringan logistik dan merutekan pengiriman di dalamnya. Protokol ini bersifat stateless (pesan bersifat independen), meskipun layanan di belakangnya bersifat sangat stateful (menerima pesan dapat mengubah balasan secara drastis untuk banyak metode, seperti mengarahkan pengiriman pesan dapat mengubah perutean pengiriman lainnya).

CommitPath

rpc CommitPath(CommitPathRequest) returns (Path)

Meng-commit jalur pengiriman, yang menunjukkan bahwa hal tersebut tidak dapat diubah di masa mendatang, bahkan oleh pengguna, simpan karena keadaan memaksa/tindakan Tuhan yang ditunjukkan oleh metode Make VehicleTidak Tersedia, MakeHubTidak tersedia, MakeLineTidak tersedia. Metode ini tidak digunakan untuk menandai revisi jalur tertentu.

CreateHub

rpc CreateHub(CreateHubRequest) returns (Hub)

Membuat Hub.

CreateLine

rpc CreateLine(CreateLineRequest) returns (Line)

Membuat Garis.

CreateLineRotation

rpc CreateLineRotation(CreateLineRotationRequest) returns (LineRotation)

Membuat LineRotation.

CreateNetwork

rpc CreateNetwork(CreateNetworkRequest) returns (Network)

Membuat Jaringan.

CreateVehicle

rpc CreateVehicle(CreateVehicleRequest) returns (Vehicle)

Menciptakan Kendaraan.

DeleteHub

rpc DeleteHub(DeleteHubRequest) returns (Empty)

Menghapus Hub.

DeleteLine

rpc DeleteLine(DeleteLineRequest) returns (Empty)

Menghapus Baris.

DeleteLineRotation

rpc DeleteLineRotation(DeleteLineRotationRequest) returns (Empty)

Menghapus LineRotation.

DeleteNetwork

rpc DeleteNetwork(DeleteNetworkRequest) returns (Empty)

Menghapus Jaringan.

DeleteShipment

rpc DeleteShipment(DeleteShipmentRequest) returns (Empty)

Menghapus Pengiriman.

DeleteVehicle

rpc DeleteVehicle(DeleteVehicleRequest) returns (Empty)

Menghapus Kendaraan.

GetHub

rpc GetHub(GetHubRequest) returns (Hub)

Mendapatkan detail Hub.

GetLine

rpc GetLine(GetLineRequest) returns (Line)

Mendapatkan detail Garis.

GetLineRotation

rpc GetLineRotation(GetLineRotationRequest) returns (LineRotation)

Mendapatkan detail LineRotation.

GetNetwork

rpc GetNetwork(GetNetworkRequest) returns (Network)

Mendapatkan detail Jaringan.

GetShipment

rpc GetShipment(GetShipmentRequest) returns (Shipment)

Mendapatkan detail Pengiriman.

GetVehicle

rpc GetVehicle(GetVehicleRequest) returns (Vehicle)

Mendapatkan detail Kendaraan.

ListHubs

rpc ListHubs(ListHubsRequest) returns (ListHubsResponse)

Mencantumkan Hub.

ListLineRotations

rpc ListLineRotations(ListLineRotationsRequest) returns (ListLineRotationsResponse)

Mencantumkan LineRotations.

ListLines

rpc ListLines(ListLinesRequest) returns (ListLinesResponse)

Mencantumkan Garis.

ListNetworks

rpc ListNetworks(ListNetworksRequest) returns (ListNetworksResponse)

Mencantumkan Jaringan.

ListPaths

rpc ListPaths(ListPathsRequest) returns (ListPathsResponse)

Menampilkan semua jalur yang tersedia saat ini. Metode ini idempoten dan tidak memiliki efek samping.

ListShipments

rpc ListShipments(ListShipmentsRequest) returns (ListShipmentsResponse)

Mencantumkan Pengiriman.

ListVehicles

rpc ListVehicles(ListVehiclesRequest) returns (ListVehiclesResponse)

Mencantumkan Kendaraan.

MakeHubAvailable

rpc MakeHubAvailable(MakeHubAvailableRequest) returns (MakeHubAvailableResponse)

Menyediakan hub.

MakeHubUnavailable

rpc MakeHubUnavailable(MakeHubUnavailableRequest) returns (MakeHubUnavailableResponse)

Membuat hub tidak tersedia.

MakeLineAvailable

rpc MakeLineAvailable(MakeLineAvailableRequest) returns (MakeLineAvailableResponse)

Membuat garis tersedia.

MakeLineUnavailable

rpc MakeLineUnavailable(MakeLineUnavailableRequest) returns (MakeLineUnavailableResponse)

Membuat garis tidak tersedia.

MakeVehicleAvailable

rpc MakeVehicleAvailable(MakeVehicleAvailableRequest) returns (MakeVehicleAvailableResponse)

Menyediakan kendaraan.

MakeVehicleUnavailable

rpc MakeVehicleUnavailable(MakeVehicleUnavailableRequest) returns (MakeVehicleUnavailableResponse)

Membuat kendaraan tidak tersedia.

RouteShipment

rpc RouteShipment(RouteShipmentRequest) returns (RouteShipmentResponse)

Rutekan pengiriman baru. Mirip dengan pembuatan, operasi ini menyiratkan perubahan status.

UpdateHub

rpc UpdateHub(UpdateHubRequest) returns (Hub)

Memperbarui Hub.

UpdateLine

rpc UpdateLine(UpdateLineRequest) returns (Line)

Memperbarui Saluran.

UpdateLineRotation

rpc UpdateLineRotation(UpdateLineRotationRequest) returns (LineRotation)

Memperbarui LineRotation.

UpdateNetwork

rpc UpdateNetwork(UpdateNetworkRequest) returns (Network)

Memperbarui Jaringan.

UpdatePath

rpc UpdatePath(UpdatePathRequest) returns (Path)

Mengubah jalur pengiriman: alih-alih menggunakan layanan yang dihitung, status akan berisi jalur yang ditetapkan oleh pengguna melalui panggilan ini.

UpdateVehicle

rpc UpdateVehicle(UpdateVehicleRequest) returns (Vehicle)

Memperbarui Kendaraan.

AnnotatedPathSegment

Mewakili bagian jalur dengan informasi redundan yang dapat dikomputasi berdasarkan PathSegment yang dimuat dan Jaringan. Pesan ini biasanya dikembalikan oleh server API.

Kolom
segment

PathSegment

Wajib. Segmen yang dianotasi.

arrival_time

DateTime

Hanya output. Waktu tiba di segmen ini.

departure_time

DateTime

Hanya output. Waktu keberangkatan segmen ini.

is_committed

bool

Hanya output. Apakah pelanggan API telah memutuskan untuk meng-commit bagian jalur ini.

segment_cost_constant

double

Hanya output. Biaya tetap untuk segmen ini.

segment_cost_due_to_vehicle

map<string, double>

Hanya output. Satu entri per dimensi.

segment_cost_due_to_departure

double

Hanya output. Biaya karena rotasi jalur: keberangkatan.

segment_cost_due_to_arrival

double

Hanya output. Biaya karena rotasi jalur: kedatangan.

CommitPathRequest

Pesan permintaan untuk metode CommitPath.

Kolom
name

string

Wajib. Nama pengiriman yang jalurnya harus dilakukan. Format: "jaringan/{network}/pengiriman/{shipment}"

Kolom union path_to_commit. Jalur atau bagian jalur yang harus di-commit. path_to_commit hanya ada berupa salah satu diantara berikut:
complete_shipment_path

PathToCommit

Segmen jalur dari sumber ke tujuan.

segments

IncompletePathToCommit

Subset segmen jalur dari sumber ke tujuan.

IncompletePathToCommit

Bagian dari jalur yang di-commit, yaitu beberapa segmen antara sumber dan tujuan.

Kolom
segments[]

PathSegment

Wajib. Subset segmen jalur dari sumber ke tujuan.

PathToCommit

Jalur penuh sedang di-commit, dari sumber ke tujuan.

Kolom
segments[]

PathSegment

Wajib. Segmen harus berurutan, dari sumber ke tujuan.

CreateHubRequest

Pesan permintaan untuk metode CreateHub.

Kolom
parent

string

Wajib. Resource induk tempat hub ini akan dibuat. Format: "networks/{network}"

hub_id

string

Wajib. ID hub yang akan dibuat.

hub

Hub

Wajib. Hub yang akan dibuat.

CreateLineRequest

Pesan permintaan untuk metode CreateLine.

Kolom
parent

string

Wajib. Resource induk tempat baris ini akan dibuat. Format: "networks/{network}"

line_id

string

Wajib. ID baris yang akan dibuat.

line

Line

Wajib. Garis yang akan dibuat.

CreateLineRotationRequest

Pesan permintaan untuk metode CreateLineRotation.

Kolom
parent

string

Wajib. Resource induk tempat rotasi garis ini akan dibuat. Format: "jaringan/{jaringan}/baris/{line}"

line_rotation_id

string

Wajib. ID rotasi garis yang akan dibuat.

line_rotation

LineRotation

Wajib. Rotasi garis yang akan dibuat.

CreateNetworkRequest

Pesan permintaan untuk metode CreateNetwork.

Kolom
network_id

string

Wajib. ID jaringan yang akan dibuat.

network

Network

Wajib. Jaringan yang akan dibuat.

CreateVehicleRequest

Pesan permintaan untuk metode CreateVehicle.

Kolom
parent

string

Wajib. Resource induk tempat kendaraan ini akan dibuat. Format: "networks/{network}"

vehicle_id

string

Wajib. ID kendaraan yang akan dibuat.

vehicle

Vehicle

Wajib. Kendaraan yang akan dibuat.

CrossDockingCapacity

Kapasitas cross-docking secara keseluruhan untuk sebuah hub.

Kolom
capacity_per_hour[]

ValueDimension

Opsional. Kapasitas cross-docking untuk setiap dimensi.

CrossDockingTime

Keseluruhan waktu cross-docking untuk hub.

Kolom
time_constant

Duration

Opsional. Waktu konstan untuk operasi dok silang.

time

SeparableNDFunction

Opsional. Pemisahan adalah asumsi yang menyederhanakan.

DateTimeRange

Rentang waktu antara dua DateTime. Untuk waktu tanggal titik, gunakan start == end.

google/type/interval.proto memiliki tujuan yang sama, namun dengan waktu fisik (kami hanya berfokus pada waktu sipil).

Kolom
first_date

DateTime

Awal rentang.

last_date

DateTime

Akhir jarak tempuh

DeleteHubRequest

Pesan permintaan untuk metode DeleteHub.

Kolom
name

string

Wajib. Nama hub yang akan dihapus. Format: "networks/{network}/hubs/{hub}"

DeleteLineRequest

Pesan permintaan untuk metode DeleteLine.

Kolom
name

string

Wajib. Nama baris yang akan dihapus. Format: "jaringan/{jaringan}/baris/{line}"

force

bool

Opsional. Jika disetel ke benar (true), hapus resource turunan.

DeleteLineRotationRequest

Pesan permintaan untuk metode DeleteLineRotation.

Kolom
name

string

Wajib. Nama rotasi garis yang akan dihapus. Format: "networks/{network}/lines/{line}/rotations/{rotation}"

DeleteNetworkRequest

Pesan permintaan untuk metode DeleteNetwork.

Kolom
name

string

Wajib. Nama jaringan yang akan dihapus. Format: "networks/{network}"

force

bool

Opsional. Jika disetel ke benar (true), hapus resource turunan.

DeleteShipmentRequest

Pesan permintaan untuk metode DeleteShipment.

Kolom
name

string

Wajib. Nama pengiriman yang akan dihapus. Format: "jaringan/{network}/pengiriman/{shipment}"

DeleteVehicleRequest

Pesan permintaan untuk metode DeleteVehicle.

Kolom
name

string

Wajib. Nama kendaraan yang akan dihapus. Format: "networks/{network}/vehicles/{vehicle}"

DistanceMatrixEntry

Jarak antara hub sumber dan hub tujuan.

Kolom
source_hub

string

Wajib. Hub sumber.

destination_hub

string

Wajib. Hub tujuan.

weights[]

ValueDimension

Wajib. Jarak antar-hub, diukur dalam beberapa dimensi.

EarlinessTardiness

Fungsi biaya karena pengiriman yang tiba/berangkat lebih cepat atau lebih lambat dari yang diperlukan (batasan ringan).

Kolom
maximum_earliness

Duration

Opsional. Earline maksimum yang diizinkan. Hanya bermanfaat dengan biaya.

maximum_tardiness

Duration

Opsional. Kecepatan maksimum yang diizinkan. Hanya bermanfaat dengan biaya.

earliness_cost

Function1D

Opsional. Biaya kesesuaian. Batalkan setelan iff tanpa biaya untuk ketersediaan awal.

tardiness_cost

Function1D

Opsional. Biaya keterlambatan. Batalkan setelan iff tanpa biaya untuk keterlambatan.

Fungsi1D

Fungsi satu argumen.

Kolom
Kolom union function. Kesatuan argumen fungsi seharusnya adalah: - jika bobot: kg - jika waktu: min - jika sejumlah palet: 1 function hanya dapat berupa salah satu dari yang berikut:
constant

double

Fungsinya adalah konstanta.

pwl

PieceWiseAffineFunction

Fungsi ini linear piecewise.

GeneratedLineAndRotation

Satu rotasi baris yang dihasilkan oleh API ini, bukan pelanggan API. Aplikasi ini pada dasarnya tidak terlalu terbatas, dan dapat menggunakan kendaraan apa pun (kecuali jika pelanggan API memutuskan sebaliknya dalam panggilan berikutnya).

Kolom
arrival_times

map<string, DateTime>

Hanya output. Peta antara ID hub dan waktu. Peta ini seharusnya memiliki kunci yang sama (tanpa hub sumber, tanpa waktu kedatangan).

departure_times

map<string, DateTime>

Hanya output. Peta antara ID hub dan waktu. Peta ini seharusnya memiliki kunci yang sama (tanpa hub tujuan, tanpa waktu keberangkatan).

GetHubRequest

Pesan permintaan untuk metode GetHub.

Kolom
name

string

Wajib. Nama hub yang akan diambil. Format: "networks/{network}/hubs/{hub}"

GetLineRequest

Pesan permintaan untuk metode GetLine.

Kolom
name

string

Wajib. Nama jaringan yang akan diambil. Format: "jaringan/{jaringan}/baris/{line}"

GetLineRotationRequest

Pesan permintaan untuk metode GetLineRotation.

Kolom
name

string

Wajib. Nama rotasi garis yang akan diambil. Format: "networks/{network}/lines/{line}/rotations/{rotation}"

GetNetworkRequest

Pesan permintaan untuk metode GetNetwork.

Kolom
name

string

Wajib. Nama jaringan yang akan diambil. Format: "networks/{network}"

GetShipmentRequest

Pesan permintaan untuk metode GetShipment.

Kolom
name

string

Wajib. Nama pengiriman yang akan diambil. Format: "jaringan/{network}/pengiriman/{shipment}"

GetVehicleRequest

Pesan permintaan untuk metode GetVehicle.

Kolom
name

string

Wajib. Nama kendaraan yang akan diambil. Format: "networks/{network}/vehicles/{vehicle}"

Penghubung

Pengiriman harus dipindahkan dari satu hub ke hub lainnya.

Kolom
name

string

Wajib. ID. Tidak dapat diperbarui.

position

LatLng

Opsional. Posisi untuk menghitung jalur dunia nyata.

opening_times[]

DateTimeRange

Wajib. Jam buka. Untuk saat ini, gunakan representasi yang sangat kasar: satu entri setiap kali hub buka (jika pekerjanya sedang istirahat makan siang dan tidak ada yang bekerja pada saat itu, akan ada dua entri untuk hari itu).

cross_docking_capacity

CrossDockingCapacity

Opsional. Kapasitas hub lengkap.

cross_docking_time

CrossDockingTime

Opsional. Waktu untuk melakukan satu operasi dok silang (per kendaraan).

IntegerRange

Rentang bilangan bulat.

Kolom
start_value

int32

Interval buka jika tidak disetel.

end_value

int32

Interval buka jika tidak disetel.

Garis

Jalur yang sedang dioperasikan pada frekuensi tertentu.

Kolom
name

string

Wajib. ID. Tidak dapat diperbarui.

hub_ids[]

string

Wajib. Daftar hub yang dipanggil oleh jalur ini, sesuai urutan kendaraan berhenti di sana.

LineRotation

Kendaraan mulai mengoperasikan jalur ini pada waktu tertentu.

Kolom
name

string

Wajib. ID. Tidak dapat diperbarui.

arrival_times

map<string, DateTimeRange>

Opsional. Rentang tempat keberangkatan diizinkan tanpa biaya (misalnya, jika tidak tepat waktu, waktu kedatangan sebenarnya ditentukan oleh sistem). Peta ini seharusnya memiliki kunci yang sama (tanpa hub sumber, tanpa waktu kedatangan).

departure_times

map<string, DateTimeRange>

Opsional. Rentang tempat kedatangan diizinkan tanpa biaya (misalnya, jika tidak tepat waktu, waktu keberangkatan sebenarnya ditentukan oleh sistem). Peta ini seharusnya memiliki kunci yang sama (tanpa hub tujuan, tanpa waktu keberangkatan).

departure_earliness_tardiness_costs

map<string, EarlinessTardiness>

Opsional. Biaya awal/keterlambatan dan batas keberangkatan. Peta ini seharusnya memiliki kunci yang sama (tanpa hub tujuan, tanpa waktu keberangkatan).

arrival_earliness_tardiness_costs

map<string, EarlinessTardiness>

Opsional. Biaya awal/keterlambatan dan batas kedatangan. Peta ini seharusnya memiliki kunci yang sama (tanpa hub sumber, tanpa waktu kedatangan).

vehicles[]

string

Opsional. Daftar kendaraan yang dapat melakukan rotasi jalur ini (yaitu daftar yang diizinkan). Jika number_vehicles direduksi menjadi satu nilai yang sesuai dengan jumlah kendaraan, semua kendaraan itu akan ditetapkan ke rotasi jalur. Jika tidak ada kendaraan, semua dianggap tersedia.

fixed_price

PricingStrategy

Opsional. Biaya untuk memiliki kendaraan yang melakukan jalur ini, terlepas dari kendaraannya (pengemudi, perawatan, dll.).

maximum_number_vehicles

IntegerRange

Opsional. Jumlah maksimum kendaraan yang dapat ditetapkan ke rotasi ini. Jika tidak disetel: tidak ada batasan kendaraan untuk rotasi ini. Jika tidak, batas atas jumlah kendaraan yang dapat dialokasikan untuk rotasi ini (di antara daftar yang diizinkan vehicle_ids). Secara khusus, nilai 0 menonaktifkan rotasi ini (kendaraan tidak diizinkan).

ListHubsRequest

Pesan permintaan untuk metode ListHubs.

Kolom
parent

string

Wajib. Induk, yang memiliki kumpulan hub ini. Format: "networks/{network}"

page_size

int32

Opsional. Jumlah maksimum hub yang akan ditampilkan. Layanan mungkin menampilkan lebih sedikit dari nilai ini. Jika tidak ditentukan, maksimal 50 hub akan ditampilkan. Nilai maksimum adalah 1.000; nilai di atas 1.000 akan dikonversi menjadi 1.000.

page_token

string

Opsional. Token halaman, yang diterima dari panggilan ListHubs sebelumnya. Berikan atribut ini untuk mengambil halaman selanjutnya.

Saat memberi nomor halaman, semua parameter lain yang diberikan ke ListHubs harus cocok dengan panggilan yang menyediakan token halaman.

ListHubsResponse

Pesan respons untuk metode ListHubs.

Kolom
hubs[]

Hub

Hub dari jaringan yang ditentukan.

next_page_token

string

Token, yang dapat dikirim sebagai page_token untuk mengambil halaman berikutnya. Jika kolom ini dihilangkan, tidak ada halaman berikutnya.

ListLineRotationsRequest

Pesan permintaan untuk metode ListLineRotations.

Kolom
parent

string

Wajib. Induk, yang memiliki kumpulan rotasi garis ini. Format: "jaringan/{jaringan}/baris/{line}"

page_size

int32

Opsional. Jumlah maksimum rotasi garis yang akan ditampilkan. Layanan mungkin menampilkan lebih sedikit dari nilai ini. Jika tidak ditentukan, maksimal 50 LineRotations akan ditampilkan. Nilai maksimum adalah 1.000; nilai di atas 1.000 akan dikonversi menjadi 1.000.

page_token

string

Opsional. Token halaman, yang diterima dari panggilan ListLineRotations sebelumnya. Berikan atribut ini untuk mengambil halaman selanjutnya.

Saat memberi nomor halaman, semua parameter lain yang diberikan ke ListLineRotations harus cocok dengan panggilan yang menyediakan token halaman.

ListLineRotationsResponse

Pesan respons untuk metode ListLineRotations.

Kolom
line_rotations[]

LineRotation

Garis rotasi dari jaringan dan garis yang ditentukan.

next_page_token

string

Token, yang dapat dikirim sebagai page_token untuk mengambil halaman berikutnya. Jika kolom ini dihilangkan, tidak ada halaman berikutnya.

ListLinesRequest

Pesan permintaan untuk metode ListLines.

Kolom
parent

string

Wajib. Induk, yang memiliki kumpulan garis ini. Format: "networks/{network}"

page_size

int32

Opsional. Jumlah baris maksimum untuk ditampilkan. Layanan mungkin menampilkan lebih sedikit dari nilai ini. Jika tidak ditentukan, maksimal 50 baris akan ditampilkan. Nilai maksimum adalah 1.000; nilai di atas 1.000 akan dikonversi menjadi 1.000.

page_token

string

Opsional. Token halaman, yang diterima dari panggilan ListLines sebelumnya. Berikan atribut ini untuk mengambil halaman selanjutnya.

Saat memberi nomor halaman, semua parameter lain yang diberikan ke ListLines harus cocok dengan panggilan yang menyediakan token halaman.

ListLinesResponse

Pesan respons untuk metode ListLines.

Kolom
lines[]

Line

Baris dari jaringan yang ditentukan.

next_page_token

string

Token, yang dapat dikirim sebagai page_token untuk mengambil halaman berikutnya. Jika kolom ini dihilangkan, tidak ada halaman berikutnya.

ListNetworksRequest

Pesan permintaan untuk metode ListNetworks.

Kolom
page_size

int32

Opsional. Jumlah maksimum jaringan untuk ditampilkan. Layanan mungkin menampilkan lebih sedikit dari nilai ini. Jika tidak ditentukan, maksimal 50 jaringan akan ditampilkan. Nilai maksimum adalah 1.000; nilai di atas 1.000 akan dikonversi menjadi 1.000.

page_token

string

Opsional. Token halaman, yang diterima dari panggilan ListNetworks sebelumnya. Berikan atribut ini untuk mengambil halaman selanjutnya.

Saat memberi nomor halaman, semua parameter lain yang diberikan ke ListNetworks harus cocok dengan panggilan yang menyediakan token halaman.

ListNetworksResponse

Pesan respons untuk metode ListNetworks.

Kolom
networks[]

Network

Daftar jaringan.

next_page_token

string

Token, yang dapat dikirim sebagai page_token untuk mengambil halaman berikutnya. Jika kolom ini dihilangkan, tidak ada halaman berikutnya.

ListPathsRequest

Pesan permintaan untuk metode ListPaths.

Kolom
parent

string

Wajib. Nama jaringan yang jalurnya harus dikirim. Format: "networks/{network}"

page_size

int32

Opsional. Jumlah maksimum jaringan untuk ditampilkan. Layanan mungkin menampilkan lebih sedikit dari nilai ini. Jika tidak ditentukan, maksimal 50 jaringan akan ditampilkan. Nilai maksimum adalah 1.000; nilai di atas 1.000 akan dikonversi menjadi 1.000.

page_token

string

Opsional. Token halaman, yang diterima dari panggilan ListNetworks sebelumnya. Berikan atribut ini untuk mengambil halaman selanjutnya.

Saat memberi nomor halaman, semua parameter lain yang diberikan ke ListNetworks harus cocok dengan panggilan yang menyediakan token halaman.

ListPathsResponse

Pesan respons untuk metode ListPaths.

Kolom
paths[]

Path

Daftar jalur.

next_page_token

string

Token, yang dapat dikirim sebagai page_token untuk mengambil halaman berikutnya. Jika kolom ini dihilangkan, tidak ada halaman berikutnya.

ListShipmentsRequest

Pesan permintaan untuk metode ListShipments.

Kolom
parent

string

Wajib. Induk, yang memiliki kumpulan kiriman ini. Format: "networks/{network}"

page_size

int32

Opsional. Jumlah maksimum pengiriman yang akan dikembalikan. Layanan mungkin menampilkan lebih sedikit dari nilai ini. Jika tidak ditentukan, maksimal 50 kiriman akan dikembalikan. Nilai maksimum adalah 1.000; nilai di atas 1.000 akan dikonversi menjadi 1.000.

page_token

string

Opsional. Token halaman, yang diterima dari panggilan ListShipments sebelumnya. Berikan atribut ini untuk mengambil halaman selanjutnya.

Saat memberi nomor halaman, semua parameter lain yang diberikan ke ListShipments harus cocok dengan panggilan yang menyediakan token halaman.

ListShipmentsResponse

Pesan respons untuk metode ListShipments.

Kolom
shipments[]

Shipment

Pengiriman dari jaringan yang ditentukan.

next_page_token

string

Token, yang dapat dikirim sebagai page_token untuk mengambil halaman berikutnya. Jika kolom ini dihilangkan, tidak ada halaman berikutnya.

ListVehiclesRequest

Pesan permintaan untuk metode ListVehicles.

Kolom
parent

string

Wajib. Orang tua, yang memiliki koleksi kendaraan ini. Format: "networks/{network}"

page_size

int32

Opsional. Jumlah maksimum kendaraan yang akan dikembalikan. Layanan mungkin menampilkan lebih sedikit dari nilai ini. Jika tidak ditentukan, maksimal 50 kendaraan akan dikembalikan. Nilai maksimum adalah 1.000; nilai di atas 1.000 akan dikonversi menjadi 1.000.

page_token

string

Opsional. Token halaman, yang diterima dari panggilan ListVehicles sebelumnya. Berikan atribut ini untuk mengambil halaman selanjutnya.

Saat memberi nomor halaman, semua parameter lain yang diberikan ke ListVehicles harus cocok dengan panggilan yang menyediakan token halaman.

ListVehiclesResponse

Pesan respons untuk metode ListVehicles.

Kolom
vehicles[]

Vehicle

Kendaraan dari jaringan yang ditentukan.

next_page_token

string

Token, yang dapat dikirim sebagai page_token untuk mengambil halaman berikutnya. Jika kolom ini dihilangkan, tidak ada halaman berikutnya.

MakeHubAvailableRequest

Pesan permintaan untuk metode MakeHubAvailable.

Kolom
name

string

Wajib. Nama hub yang akan tersedia. Format: "networks/{network}/hubs/{hub}"

availability_starts[]

DateTime

Wajib. Periode saat ketersediaan akan dimulai. Nilainya harus berupa titik waktu di masa mendatang. Jika kolom ini tidak ada, ketersediaan akan dimulai saat pesan diterima.

MakeHubAvailableResponse

Pesan respons untuk metode MakeHubAvailable.

Kolom
name

string

Nama hub yang ketidaktersediaannya diperbarui. Format: "networks/{network}/hubs/{hub}"

path[]

Path

Jalur yang diperbarui.

MakeHubUnavailableRequest

Pesan permintaan untuk metode MakeHubUnavailable.

Kolom
name

string

Wajib. Nama hub yang akan dibuat tidak tersedia. Format: "networks/{network}/hubs/{hub}"

unavailability_starts[]

DateTime

Wajib. Periode saat ketidaktersediaan akan dimulai. Nilainya harus berupa titik waktu di masa mendatang. Jika kolom ini tidak ada, ketidaktersediaan akan dimulai saat pesan diterima.

MakeHubUnavailableResponse

Pesan respons untuk metode MakeHubUnavailable.

Kolom
name

string

Nama hub yang ketidaktersediaannya diperbarui. Format: "networks/{network}/hubs/{hub}"

path[]

Path

Jalur yang diperbarui.

MakeLineAvailableRequest

Pesan permintaan untuk metode MakeHubAvailable.

Kolom
name

string

Wajib. Nama baris yang akan tersedia. Format: "jaringan/{jaringan}/baris/{line}"

availability_starts[]

DateTime

Wajib. Periode saat ketersediaan akan dimulai. Nilainya harus berupa titik waktu di masa mendatang. Jika kolom ini tidak ada, ketersediaan akan dimulai saat pesan diterima.

MakeLineAvailableResponse

Pesan respons untuk metode MakeLineAvailable.

Kolom
name

string

Nama baris yang ketidaktersediaannya diperbarui. Format: "jaringan/{jaringan}/baris/{line}"

path[]

Path

Jalur yang diperbarui.

MakeLineUnavailableRequest

Pesan permintaan untuk metode MakeLineUnavailable.

Kolom
name

string

Wajib. Nama baris yang akan dibuat tidak tersedia. Format: "jaringan/{jaringan}/baris/{line}"

unavailability_starts[]

DateTime

Wajib. Periode saat ketidaktersediaan akan dimulai. Nilainya harus berupa titik waktu di masa mendatang. Jika kolom ini tidak ada, ketidaktersediaan akan dimulai saat pesan diterima.

MakeLineUnavailableResponse

Pesan respons untuk metode MakeLineUnavailable.

Kolom
name

string

Nama baris yang ketidaktersediaannya diperbarui. Format: "jaringan/{jaringan}/baris/{line}"

path[]

Path

Jalur yang diperbarui.

MakeVehicleAvailableRequest

Pesan permintaan untuk metode MakeVehicleAvailable.

Kolom
name

string

Wajib. Nama kendaraan yang akan disediakan. Format: "networks/{network}/vehicle/{vehicle}"

availability_starts[]

DateTime

Wajib. Periode saat ketersediaan akan dimulai. Nilainya harus berupa titik waktu di masa mendatang. Jika kolom ini tidak ada, ketersediaan akan dimulai saat pesan diterima.

MakeVehicleAvailableResponse

Pesan respons untuk metode MakeVehicleAvailable.

Kolom
name

string

Nama kendaraan yang ketersediaannya telah diperbarui. Format: "networks/{network}/vehicles/{vehicle}"

path[]

Path

Jalur yang diperbarui.

MakeVehicleUnavailableRequest

Pesan permintaan untuk metode MakeVehicleUnavailable.

Kolom
name

string

Wajib. Nama kendaraan yang akan dibuat tidak tersedia. Format: "networks/{network}/vehicles/{vehicle}"

unavailability_starts[]

DateTime

Wajib. Periode saat ketidaktersediaan akan dimulai. Nilainya harus berupa titik waktu di masa mendatang. Jika kolom ini tidak ada, ketidaktersediaan akan dimulai saat pesan diterima.

MakeVehicleUnavailableResponse

Pesan respons untuk metode MakeVehicleUnavailable.

Kolom
name

string

Nama kendaraan yang ketidaktersediaannya diperbarui. Format: "networks/{network}/vehicles/{vehicle}"

path[]

Path

Jalur yang diperbarui.

Jaringan

Menjelaskan keseluruhan jaringan yang ada dan dapat digunakan. Pelanggan API tertentu mungkin memiliki beberapa jaringan (misalnya, jaringan utama dan kemungkinan modifikasi di masa mendatang untuk dievaluasi).

Kolom
name

string

Wajib. ID. Tidak dapat diperbarui.

dimensions[]

ValueDimension

Jarak, berat, palet, dll., plus penskalaan (untuk memetakan float ke bilangan bulat).

pricing

PricingStrategy

Opsional. Harga yang harus dibayar oleh pengirim untuk mengirimkan pengiriman yang tidak memerlukan saluran khusus.

currency_code

string

Opsional. Satu unit uang yang digunakan di seluruh jaringan. Pelanggan API tertentu dapat memiliki beberapa unit yang berbeda untuk jaringan yang berbeda; jaringan hanya diizinkan memiliki satu unit uang. Unit harus dienkode dalam ISO 4217, seperti google3/google/type/money.proto.

time_step

Duration

Opsional. Diskretisasi waktu. Keputusan merupakan output dengan ketepatan waktu ini. Secara internal, status disimpan dengan presisi ini.

distance_matrix[]

DistanceMatrixEntry

Opsional. Matriks jarak (mewakili daftar tepi terarah yang diberi bobot).

Jalur

Jalur untuk pengiriman dalam jaringan.

Kolom
shipment

string

Wajib. Pengiriman yang jalurnya sedang dijelaskan.

segments[]

AnnotatedPathSegment

Wajib. Segmen jalur.

departure_time

DateTime

Hanya output. Waktu keberangkatan pengiriman yang sebenarnya.

arrival_time

DateTime

Hanya output. Waktu kedatangan aktual pengiriman.

incurred_penalties

double

Hanya output. Penalti karena batasan ringan tidak dipatuhi.

cost_constant

double

Hanya output. Biaya konstan untuk pengiriman ini.

cost

map<string, double>

Hanya output. Biaya berdasarkan komponen.

PathSegment

Merepresentasikan bagian jalur, baik yang dikirim oleh pelanggan API ke server API (mis., perubahan status) atau oleh server API ke pelanggan API (mis., merutekan pengiriman).

Kolom
source_hub

string

Wajib. Sumber segmen.

destination_hub

string

Wajib. Tujuan segmen.

line

string

Wajib. Baris yang diikuti untuk segmen ini.

line_rotation

string

Wajib. Rotasi diikuti untuk segmen ini.

vehicle

string

Wajib. Kendaraan yang diikuti oleh segmen ini.

PieceWiseAffineFunction

Fungsi Piecewise-linear, terbatas pada satu argumen. Desain yang mirip dengan https://github.com/google/or-tools/blob/stable/ortools/util/piecewise_linear_function.h

Kolom
segments[]

PieceWiseAffineSegment

Segmen linear fungsi.

PieceWiseAffineSegment

Satu segmen dari fungsi piecewise-linear.

Kolom
start_x

double

Awal segmen: x.

start_y

double

Awal segmen: y.

end_x

double

Akhir segmen: x.

end_y

double

Akhir segmen: y.

PricingStrategy

Strategi penetapan harga.

Kolom
Kolom union pricing_strategy. Strategi penetapan harga. pricing_strategy hanya ada berupa salah satu diantara berikut:
separable

SeparableNDFunction

Strategi harga merupakan fungsi yang dapat dipisahkan dari beberapa variabel.

RouteShipmentRequest

Pesan permintaan untuk metode RouteShipment.

Kolom
parent

string

Wajib. Induk, jaringan di mana pengiriman harus dirutekan. Format: "networks/{network}"

shipment

Shipment

Wajib. Pengiriman ke rute.

RouteShipmentResponse

Pesan respons untuk metode RouteShipment.

Kolom
shipment

Shipment

Pengiriman yang baru saja dibuat.

paths[]

Path

Jalur yang diubah karena perutean pengiriman. Kolom ini mencakup setidaknya satu entri, jalur untuk pengiriman yang harus dirutekan. Kolom ini dapat berisi lebih banyak jalur untuk pengiriman lainnya, yang mencerminkan perubahan status internal.

lines[]

GeneratedLineAndRotation

Rotasi garis yang dibuat saat mengarahkan pengiriman. File ini mungkin kosong atau berisi rotasi untuk pengiriman lainnya, yang mencerminkan perubahan status internal.

SeparableNDFunction

Fungsi N argumen yang dinyatakan sebagai jumlah fungsi dari satu argumen.

Kolom
components

map<string, Function1D>

Komponen fungsi, dengan satu entri per argumen/dimensi.

constant_price

double

Bagian konstanta fungsi.

Pengiriman

Pengiriman untuk dilakukan.

Kolom
name

string

Wajib. ID. Tidak dapat diperbarui.

source_hub

string

Wajib. Hub tempat pengiriman tersedia.

destination_hub

string

Wajib. Hub tempat pengiriman harus dikirimkan.

departure_time

DateTime

Wajib. Waktu keberangkatan.

arrival_time

DateTimeRange

Wajib. Waktu kedatangan yang diharapkan (yaitu batasan terbatas).

arrival_earliness_tardiness_cost

EarlinessTardiness

Opsional. SLA menunjukkan bahwa waktu ini mungkin terlampaui dan disertai sejumlah penalti. (Jika melebihi batas maksimum, paket tidak akan lebih berguna.) Denda diberikan oleh fungsi penundaan (dalam menit).

size[]

ValueDimension

Opsional. Digunakan dengan kapasitas kendaraan dan hub.

revenue

double

Opsional. Pendapatan dari paket ini (hanya digunakan untuk menghitung reward), yaitu harga yang dibayarkan oleh pihak yang membayar. Jika tidak disetel, pendapatan akan dihitung oleh sistem (bergantung pada apakah baris baru dibuat untuk pengiriman ini atau tidak).

UpdateHubRequest

Pesan permintaan untuk metode UpdateHub.

Kolom
hub

Hub

Wajib. Hub untuk update.

Kolom name hub digunakan untuk mengidentifikasi hub yang akan diperbarui. Format: "networks/{network}/hubs/{hub}"

update_mask

FieldMask

Opsional. Daftar kolom yang akan diperbarui.

UpdateLineRequest

Pesan permintaan untuk metode UpdateLine.

Kolom
line

Line

Wajib. Baris yang akan diperbarui.

Kolom name baris digunakan untuk mengidentifikasi baris yang akan diperbarui. Format: "jaringan/{jaringan}/baris/{line}"

update_mask

FieldMask

Opsional. Daftar kolom yang akan diperbarui.

UpdateLineRotationRequest

Pesan permintaan untuk metode UpdateLineRotation.

Kolom
line_rotation

LineRotation

Wajib. Jaringan yang akan diperbarui.

Kolom name rotasi digunakan untuk mengidentifikasi rotasi yang akan diupdate. Format: "networks/{network}/lines/{line}/rotations/{rotation}"

update_mask

FieldMask

Opsional. Daftar kolom yang akan diperbarui.

UpdateNetworkRequest

Pesan permintaan untuk metode UpdateNetwork.

Kolom
network

Network

Wajib. Jaringan yang akan diperbarui.

Kolom name jaringan digunakan untuk mengidentifikasi jaringan yang akan diupdate. Format: "networks/{network}"

update_mask

FieldMask

Opsional. Daftar kolom yang akan diperbarui.

UpdatePathRequest

Pesan permintaan untuk metode UpdatePath.

Kolom
path

Path

Wajib. Jalur baru untuk pengiriman.

UpdateVehicleRequest

Pesan permintaan untuk metode UpdateVehicle.

Kolom
vehicle

Vehicle

Wajib. Kendaraan yang akan diupdate.

Kolom name kendaraan digunakan untuk mengidentifikasi kendaraan yang akan diupdate. Format: "networks/{network}/vehicles/{vehicle}"

update_mask

FieldMask

Opsional. Daftar kolom yang akan diperbarui.

ValueDimension

Nilai di sepanjang satu dimensi standar. Kolom value harus ditetapkan ke jenis dimension yang sesuai.

Kolom
value

int64

Opsional. Manfaat.

dimension

string

Wajib. Dimensi.

Kendaraan

Tidak ada nama, nama ini disimpan sebagai kunci peta dalam Jaringan.

Kolom
name

string

Wajib. ID. Tidak dapat diperbarui.

capacities[]

ValueDimension

Opsional. Karakteristik kendaraan.

cost

PricingStrategy

Wajib. Biaya penggunaan kendaraan. Ini adalah fungsi dari satu argumen: jarak yang ditempuh kendaraan, berat yang diangkut kendaraan, jumlah palet yang diangkut kendaraan. Fungsi-fungsi tersebut memperhitungkan biaya pemeliharaan, bahan bakar, dan penanganan. Biaya ini mungkin termasuk biaya di muka (dibayar setelah kendaraan digunakan, sebagian besar berguna untuk subkontrak).

pricing

PricingStrategy

Opsional. Harga yang harus dibayar oleh pihak yang membayar, hanya jika kendaraan digunakan di baris yang dihasilkan (yaitu bukan bagian dari jaringan input).

allowed_for_generated_lines

bool

Wajib. Apakah kendaraan ini dapat digunakan untuk jalur yang dibuat. Jika ditetapkan ke false, kendaraan akan dibatasi ke jalur yang telah ditentukan sebelumnya jika diizinkan.

vehicle_position_constraints[]

VehiclePositionConstraint

Opsional. Posisi paksa untuk kendaraan saat ini, beserta waktu. Misalnya, gunakan entri untuk membuat model fakta bahwa kendaraan yang menyala atau berakhir pada hub tertentu.

VehiclePositionConstraint

Batasan pada posisi kendaraan.

Kolom
time

DateTime

Waktu batasan.

hub_id

string

Hub batasan.