Package google.research.middlemileoptimization.v1

Dizin

MiddleMileOptimization

Lojistik ağını yönetme ve sevkiyatları içeriye yönlendirme hizmeti. Bu protokol durum bilgisizdir (iletiler bağımsızdır), ancak arkasındaki hizmet son derece durum bilgilidir (bir mesajın alınması, bir sevkiyatın yönlendirilmesi gibi birçok yöntem için yanıtları önemli ölçüde değiştirebilir, diğer gönderilerin yönlendirmesini değiştirebilir).

CommitPath

rpc CommitPath(CommitPathRequest) returns (Path)

Yapılacak bir işleme, kullanıcı tarafından bile olsa ileride bile değiştirilemeyeceğini belirten bir taahhütte bulunur. Bu yöntem, bir yolun belirli bir düzeltmesini etiketlemek için kullanılmaz.

CreateHub

rpc CreateHub(CreateHubRequest) returns (Hub)

Hub oluşturur.

CreateLine

rpc CreateLine(CreateLineRequest) returns (Line)

Çizgi Oluşturur.

CreateLineRotation

rpc CreateLineRotation(CreateLineRotationRequest) returns (LineRotation)

LineRotasyon oluşturur.

CreateNetwork

rpc CreateNetwork(CreateNetworkRequest) returns (Network)

Ağ oluşturur.

CreateVehicle

rpc CreateVehicle(CreateVehicleRequest) returns (Vehicle)

Araç Oluşturur.

DeleteHub

rpc DeleteHub(DeleteHubRequest) returns (Empty)

Hub'ı siler.

DeleteLine

rpc DeleteLine(DeleteLineRequest) returns (Empty)

Satırı siler.

DeleteLineRotation

rpc DeleteLineRotation(DeleteLineRotationRequest) returns (Empty)

Bir LineRotation'ı siler.

DeleteNetwork

rpc DeleteNetwork(DeleteNetworkRequest) returns (Empty)

Ağı siler.

DeleteShipment

rpc DeleteShipment(DeleteShipmentRequest) returns (Empty)

Bir Gönderimi siler.

DeleteVehicle

rpc DeleteVehicle(DeleteVehicleRequest) returns (Empty)

Bir Aracı siler.

GetHub

rpc GetHub(GetHubRequest) returns (Hub)

Bir Hub'ın ayrıntılarını alır.

GetLine

rpc GetLine(GetLineRequest) returns (Line)

Bir Çizginin ayrıntılarını alır.

GetLineRotation

rpc GetLineRotation(GetLineRotationRequest) returns (LineRotation)

Bir LineRotation'ın ayrıntılarını alır.

GetNetwork

rpc GetNetwork(GetNetworkRequest) returns (Network)

Bir ağın ayrıntılarını alır.

GetShipment

rpc GetShipment(GetShipmentRequest) returns (Shipment)

Bir gönderimin ayrıntılarını alır.

GetVehicle

rpc GetVehicle(GetVehicleRequest) returns (Vehicle)

Bir Aracın ayrıntılarını alır.

ListHubs

rpc ListHubs(ListHubsRequest) returns (ListHubsResponse)

Hub'ları listeler.

ListLineRotations

rpc ListLineRotations(ListLineRotationsRequest) returns (ListLineRotationsResponse)

LineRotasyonlarını listeler.

ListLines

rpc ListLines(ListLinesRequest) returns (ListLinesResponse)

Satırları listeler.

ListNetworks

rpc ListNetworks(ListNetworksRequest) returns (ListNetworksResponse)

Ağı listeler.

ListPaths

rpc ListPaths(ListPathsRequest) returns (ListPathsResponse)

O anda kullanılabilir olan tüm yolları döndürür. Bu yöntem etkilidir ve yan etkisi yoktur.

ListShipments

rpc ListShipments(ListShipmentsRequest) returns (ListShipmentsResponse)

Gönderimleri listeler.

ListVehicles

rpc ListVehicles(ListVehiclesRequest) returns (ListVehiclesResponse)

Araçları listeler.

MakeHubAvailable

rpc MakeHubAvailable(MakeHubAvailableRequest) returns (MakeHubAvailableResponse)

Bir merkez sunar.

MakeHubUnavailable

rpc MakeHubUnavailable(MakeHubUnavailableRequest) returns (MakeHubUnavailableResponse)

Bir hub'ı kullanılamaz hale getirir.

MakeLineAvailable

rpc MakeLineAvailable(MakeLineAvailableRequest) returns (MakeLineAvailableResponse)

Bir hattı kullanılabilir hale getirir.

MakeLineUnavailable

rpc MakeLineUnavailable(MakeLineUnavailableRequest) returns (MakeLineUnavailableResponse)

Bir satırı kullanılamaz hale getirir.

MakeVehicleAvailable

rpc MakeVehicleAvailable(MakeVehicleAvailableRequest) returns (MakeVehicleAvailableResponse)

Bir aracı kullanıma sunar.

MakeVehicleUnavailable

rpc MakeVehicleUnavailable(MakeVehicleUnavailableRequest) returns (MakeVehicleUnavailableResponse)

Bir aracı kullanılamaz hale getirir.

RouteShipment

rpc RouteShipment(RouteShipmentRequest) returns (RouteShipmentResponse)

Yeni bir kargo yönlendirin. Oluşturma işlemine benzer şekilde, bu işlem bir durum değişikliği gerektirir.

UpdateHub

rpc UpdateHub(UpdateHubRequest) returns (Hub)

Hub'ı günceller.

UpdateLine

rpc UpdateLine(UpdateLineRequest) returns (Line)

Bir Satırı Günceller.

UpdateLineRotation

rpc UpdateLineRotation(UpdateLineRotationRequest) returns (LineRotation)

Bir LineRotasyonu günceller.

UpdateNetwork

rpc UpdateNetwork(UpdateNetworkRequest) returns (Network)

Bir ağı günceller.

UpdatePath

rpc UpdatePath(UpdatePathRequest) returns (Path)

Bir gönderimin yolunu değiştirir: Durum, hizmet tarafından hesaplanan yolu kullanmak yerine kullanıcının bu çağrı ile belirlediği yolu içerir.

UpdateVehicle

rpc UpdateVehicle(UpdateVehicleRequest) returns (Vehicle)

Bir Aracı günceller.

AnnotatedPathSegment

Yolun, içerdiği PathSegment'e ve Ağa dayalı olarak hesaplanabilecek daha fazla gereksiz bilgi içeren bir bölümünü temsil eder. Bu mesajlar genellikle API sunucusu tarafından döndürülür.

Alanlar
segment

PathSegment

Zorunlu. Segmente ek açıklama ekleniyor.

arrival_time

DateTime

Yalnızca çıkış. Bu segmentin varış saati.

departure_time

DateTime

Yalnızca çıkış. Bu segmentin kalkış saati.

is_committed

bool

Yalnızca çıkış. API müşterisinin, yolun bu kısmını uygulamaya karar verip vermediği.

segment_cost_constant

double

Yalnızca çıkış. Bu segment için sabit maliyet.

segment_cost_due_to_vehicle

map<string, double>

Yalnızca çıkış. Boyut başına bir giriş.

segment_cost_due_to_departure

double

Yalnızca çıkış. Hat rotasyonundan kaynaklanan maliyet: kalkış.

segment_cost_due_to_arrival

double

Yalnızca çıkış. Çizgi rotasyonundan kaynaklanan maliyet: varış.

CommitPathRequest

CommitPath yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Yolun belirtilmesi gereken gönderinin adı. Biçim: "networks/{network}/shipments/{shipment}"

Birleştirme alanı path_to_commit. Yapılması gereken yol veya yol bölümleri. path_to_commit şunlardan yalnızca biri olabilir:
complete_shipment_path

PathToCommit

Kaynaktan hedefe giden yolun segmentleri.

segments

IncompletePathToCommit

Kaynaktan hedefe giden yolun segmentlerinin bir alt kümesi.

IncompletePathToCommit

Kaydedilen yolun bir parçasıdır, yani kaynak ile hedef arasındaki bazı segmentlerdir.

Alanlar
segments[]

PathSegment

Zorunlu. Kaynaktan hedefe giden yolun segmentlerinin bir alt kümesi.

PathToCommit

Kaynaktan hedefe giden tam yol.

Alanlar
segments[]

PathSegment

Zorunlu. Segmentler, kaynaktan hedefe doğru sıralı olmalıdır.

CreateHubRequest

CreateHub yöntemi için istek mesajı.

Alanlar
parent

string

Zorunlu. Bu hub'ın oluşturulacağı üst kaynak. Biçim: "networks/{network}"

hub_id

string

Zorunlu. Oluşturulacak merkezin tanımlayıcısı.

hub

Hub

Zorunlu. Oluşturulacak merkez.

CreateLineRequest

CreateLine yöntemi için istek mesajı.

Alanlar
parent

string

Zorunlu. Bu satırın oluşturulacağı üst kaynak. Biçim: "networks/{network}"

line_id

string

Zorunlu. Oluşturulacak satırın tanımlayıcısı.

line

Line

Zorunlu. Oluşturulacak satır.

CreateLineRotationRequest

CreateLineRotation yöntemi için istek mesajı.

Alanlar
parent

string

Zorunlu. Bu çizgi rotasyonunun oluşturulacağı üst kaynak. Biçim: "networks/{network}/lines/{line}"

line_rotation_id

string

Zorunlu. Oluşturulacak satır rotasyonunun tanımlayıcısı.

line_rotation

LineRotation

Zorunlu. Oluşturulacak çizgi rotasyonu.

CreateNetworkRequest

CreateNetwork yöntemi için istek mesajı.

Alanlar
network_id

string

Zorunlu. Oluşturulacak ağın tanımlayıcısı.

network

Network

Zorunlu. Oluşturulacak ağ.

CreateVehicleRequest

CreateVehicle yöntemi için istek mesajı.

Alanlar
parent

string

Zorunlu. Bu aracın oluşturulacağı üst kaynak. Biçim: "networks/{network}"

vehicle_id

string

Zorunlu. Oluşturulacak aracın tanımlayıcısı.

vehicle

Vehicle

Zorunlu. Oluşturulacak araç.

CrossDockingCapacity

Bir merkez için toplam çapraz depolama kapasitesi.

Alanlar
capacity_per_hour[]

ValueDimension

İsteğe bağlı. Her boyut için çapraz depolama kapasitesi.

CrossDockingTime

Merkez için toplam çapraz depolama süresi.

Alanlar
time_constant

Duration

İsteğe bağlı. Çapraz yerleştirme işleminin sabit süresi.

time

SeparableNDFunction

İsteğe bağlı. Ayrılabilirlik, basitleştirici bir varsayımdır.

DateTimeRange

İki DateTime arasındaki zaman aralığı. Noktasal tarih zamanı için başlangıç == bitiş değerini kullanın.

google/type/interval.proto da benzer bir amaca hizmet eder, ancak fiziksel zaman söz konusudur (yalnızca medeni zamanla ilgileniyoruz).

Alanlar
first_date

DateTime

Aralığın başlangıcı.

last_date

DateTime

Aralığın sonu

DeleteHubRequest

DeleteHub yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Silinecek merkezin adı. Biçim: "networks/{network}/hubs/{hub}"

DeleteLineRequest

DeleteLine yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Silinecek satırın adı. Biçim: "networks/{network}/lines/{line}"

force

bool

İsteğe bağlı. Doğru değerine ayarlanırsa alt kaynakları silin.

DeleteLineRotationRequest

DeleteLineRotation yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Silinecek çizgi rotasyonunun adı. Biçim: "networks/{network}/lines/{line}/rotations/{rotation}"

DeleteNetworkRequest

DeleteNetwork yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Silinecek ağın adı. Biçim: "networks/{network}"

force

bool

İsteğe bağlı. Doğru değerine ayarlanırsa alt kaynakları silin.

DeleteShipmentRequest

DeleteShipment yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Silinecek gönderimin adı. Biçim: "networks/{network}/shipments/{shipment}"

DeleteVehicleRequest

DeleteVehicle yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Silinecek aracın adı. Biçim: "networks/{network}/vehicles/{vehicle}"

DistanceMatrixEntry

Kaynak merkez ile hedef merkez arasındaki mesafedir.

Alanlar
source_hub

string

Zorunlu. Kaynak merkezi.

destination_hub

string

Zorunlu. Hedef merkez.

weights[]

ValueDimension

Zorunlu. Çeşitli boyutlarda ölçülen, merkezler arasındaki mesafe.

EarlinessTardiness

Gerekenden daha erken veya daha geç ulaşan bir gönderiden kaynaklanan maliyet işlevleri (yumuşak kısıtlamalar).

Alanlar
maximum_earliness

Duration

İsteğe bağlı. İzin verilen maksimum yayın sayısı. Yalnızca maliyetler konusunda kullanışlıdır.

maximum_tardiness

Duration

İsteğe bağlı. İzin verilen maksimum gecikme. Yalnızca maliyetler konusunda kullanışlıdır.

earliness_cost

Function1D

İsteğe bağlı. Kullanım maliyeti. "iff" ayarını kaldırın.

tardiness_cost

Function1D

İsteğe bağlı. Gecikmenin maliyeti. "Gecikme için ücretsiz" ayarını kaldırın.

İşlev1D

Tek bağımsız değişkenin işlevi.

Alanlar
Birleştirme alanı function. Fonksiyon bağımsız değişkeni birimi şu şekilde olmalıdır: - ağırlık: kg - süre ise: minimum - bir palet sayısı ise: 1 function aşağıdakilerden yalnızca biri olabilir:
constant

double

Fonksiyon sabittir.

pwl

PieceWiseAffineFunction

Fonksiyon parçalı doğrusaldır.

GeneratedLineAndRotation

API müşterisi değil, bu API tarafından oluşturulan bir satır rotasyonu. Doğası gereği daha az kısıtlıdır ve herhangi bir aracı kullanabilir (API müşterisi sonraki çağrılarda aksini belirtmediği sürece).

Alanlar
arrival_times

map<string, DateTime>

Yalnızca çıkış. Merkez kimlikleri ve saatleri arasında harita oluşturun. Bu haritanın aynı anahtarlara sahip olması gerekir (kaynak merkez çıkarılarak ve varış saati olmadan).

departure_times

map<string, DateTime>

Yalnızca çıkış. Merkez kimlikleri ve saatleri arasında harita oluşturun. Bu haritanın aynı anahtarlara sahip olması gerekir (varış noktası hariç, kalkış saati bulunmaz).

GetHubRequest

GetHub yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Alınacak merkezin adı. Biçim: "networks/{network}/hubs/{hub}"

GetLineRequest

GetLine yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Alınacak ağın adı. Biçim: "networks/{network}/lines/{line}"

GetLineRotationRequest

GetLineRotation yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Alınacak satır rotasyonunun adı. Biçim: "networks/{network}/lines/{line}/rotations/{rotation}"

GetNetworkRequest

GetNetwork yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Alınacak ağın adı. Biçim: "networks/{network}"

GetShipmentRequest

GetShipment yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Alınacak kargonun adı. Biçim: "networks/{network}/shipments/{shipment}"

GetVehicleRequest

GetVehicle yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Alınacak aracın adı. Biçim: "networks/{network}/vehicles/{vehicle}"

Hub

Gönderimler bir merkezden diğerine getirilmelidir.

Alanlar
name

string

Zorunlu. Tanımlayıcı. Güncellenemez.

position

LatLng

İsteğe bağlı. Gerçek dünyaya ait yolları hesaplama konumu.

opening_times[]

DateTimeRange

Zorunlu. Çalışma saatleri. Şimdilik oldukça kaba bir ifade kullanın: Merkez her açıldığında bir giriş (çalışanları öğle arası oluyorsa ve o zaman kimse çalışmıyorsa o gün için iki giriş olacaktır).

cross_docking_capacity

CrossDockingCapacity

İsteğe bağlı. Tüm merkezin kapasitesi.

cross_docking_time

CrossDockingTime

İsteğe bağlı. Bir çapraz bağlantı işlemi (araç başına) gerçekleştirme süresi.

IntegerRange

Tam sayı aralığı.

Alanlar
start_value

int32

Ayarlanmadan bırakılırsa aralık açılır.

end_value

int32

Ayarlanmadan bırakılırsa aralık açılır.

Çizgi

Belirli bir frekansta kullanılan hat.

Alanlar
name

string

Zorunlu. Tanımlayıcı. Güncellenemez.

hub_ids[]

string

Zorunlu. Bu hattın çağrı yaptığı merkezlerin listesi (araçların durduğu sıraya göre).

LineRotation

Bir araç belirli bir zamanda bu hattı kullanmaya başlar.

Alanlar
name

string

Zorunlu. Tanımlayıcı. Güncellenemez.

arrival_times

map<string, DateTimeRange>

İsteğe bağlı. Ücretsiz olarak kalkışa izin verilen aralık (yani nokta bazlı değilse gerçek varış zamanları sistem tarafından belirlenir). Bu haritanın aynı anahtarlara sahip olması gerekir (kaynak merkez çıkarılarak ve varış saati olmadan).

departure_times

map<string, DateTimeRange>

İsteğe bağlı. Ücretsiz olarak varış noktasına izin verilen aralık (yani nokta bazlı değilse gerçek kalkış saatleri sistem tarafından belirlenir). Bu haritanın aynı anahtarlara sahip olması gerekir (varış noktası hariç, kalkış saati bulunmaz).

departure_earliness_tardiness_costs

map<string, EarlinessTardiness>

İsteğe bağlı. Erken/gecikme maliyetleri ve kalkış sınırları. Bu haritaların aynı anahtarlara sahip olması gerekir (hedef merkez çıkarılarak ve kalkış saati belirtilmezse).

arrival_earliness_tardiness_costs

map<string, EarlinessTardiness>

İsteğe bağlı. Erken/gecikme maliyetleri ve varış sınırları. Bu haritaların aynı anahtarlara sahip olması gerekir (kaynak merkez çıkarılmıştır ve varış saati yoktur).

vehicles[]

string

İsteğe bağlı. Bu çizgi döndürme işlemini yapabilecek araçların listesi (ör. izin verilenler listesi). Araç sayısı araç sayısına karşılık gelen bir değere düşerse tüm bu araçlar çizgi dönüşüne atanır. Araç yoksa hepsinin müsait olduğu kabul edilir.

fixed_price

PricingStrategy

İsteğe bağlı. Araç ne olursa olsun (sürücü, bakım vb.) bu hattı yapan herhangi bir aracın maliyeti.

maximum_number_vehicles

IntegerRange

İsteğe bağlı. Bu dönüşe atanabilecek maksimum araç sayısı. Ayarlanmazsa: Bu dönüş için araç açısından sınır yoktur. Aksi takdirde, bu dönüşe ayrılabilecek araç sayısının üst sınırı (izin verilenler listesi vehicle_ids arasında). Özellikle, 0 değeri bu dönüşü devre dışı bırakır (araça izin verilmez).

ListHubsRequest

ListHubs yöntemi için istek mesajı.

Alanlar
parent

string

Zorunlu. Bu merkez koleksiyonuna sahip olan ana yayıncı. Biçim: "networks/{network}"

page_size

int32

İsteğe bağlı. Döndürülecek maksimum merkez sayısı. Hizmet bu değerden daha az bir değer döndürebilir. Belirtilmemişse en fazla 50 hub döndürülür. Maksimum değer 1.000'dir. 1.000'in üzerindeki değerler 1.000'e zorlanır.

page_token

string

İsteğe bağlı. Önceki ListHubs çağrısından alınan bir sayfa jetonu. Sonraki sayfayı almak için bunu sağlayın.

Sayfalara ayırma işlemi sırasında ListHubs öğesine sağlanan diğer tüm parametreler, sayfa jetonunu sağlayan çağrıyla eşleşmelidir.

ListHubsResponse

ListHubs yöntemi için yanıt mesajı.

Alanlar
hubs[]

Hub

Belirtilen ağdaki hub'lar.

next_page_token

string

Sonraki sayfayı almak için page_token olarak gönderilebilecek bir jeton. Bu alan atlanırsa sonraki sayfa olmaz.

ListLineRotationsRequest

ListLineRotations yöntemi için istek mesajı.

Alanlar
parent

string

Zorunlu. Bu çizgi rotasyonları koleksiyonuna sahip olan üst öğe. Biçim: "networks/{network}/lines/{line}"

page_size

int32

İsteğe bağlı. Döndürülecek maksimum çizgi rotasyonu sayısı. Hizmet bu değerden daha az bir değer döndürebilir. Belirtilmemişse en fazla 50 LineRotasyon döndürülür. Maksimum değer 1.000'dir. 1.000'in üzerindeki değerler 1.000'e zorlanır.

page_token

string

İsteğe bağlı. Önceki ListLineRotations çağrısından alınan bir sayfa jetonu. Sonraki sayfayı almak için bunu sağlayın.

Sayfalara ayırma işlemi sırasında ListLineRotations öğesine sağlanan diğer tüm parametreler, sayfa jetonunu sağlayan çağrıyla eşleşmelidir.

ListLineRotationsResponse

ListLineRotations yöntemi için yanıt mesajı.

Alanlar
line_rotations[]

LineRotation

Çizgi, belirtilen ağdan ve çizgiden döner.

next_page_token

string

Sonraki sayfayı almak için page_token olarak gönderilebilecek bir jeton. Bu alan atlanırsa sonraki sayfa olmaz.

ListLinesRequest

ListLines yöntemi için istek mesajı.

Alanlar
parent

string

Zorunlu. Bu satır koleksiyonuna sahip olan üst öğe. Biçim: "networks/{network}"

page_size

int32

İsteğe bağlı. Döndürülecek maksimum satır sayısı. Hizmet bu değerden daha az bir değer döndürebilir. Belirtilmezse en fazla 50 satır döndürülür. Maksimum değer 1.000'dir. 1.000'in üzerindeki değerler 1.000'e zorlanır.

page_token

string

İsteğe bağlı. Önceki ListLines çağrısından alınan bir sayfa jetonu. Sonraki sayfayı almak için bunu sağlayın.

Sayfalara ayırma işlemi sırasında ListLines öğesine sağlanan diğer tüm parametreler, sayfa jetonunu sağlayan çağrıyla eşleşmelidir.

ListLinesResponse

ListLines yöntemi için yanıt mesajı.

Alanlar
lines[]

Line

Belirtilen ağdaki hatlar.

next_page_token

string

Sonraki sayfayı almak için page_token olarak gönderilebilecek bir jeton. Bu alan atlanırsa sonraki sayfa olmaz.

ListNetworksRequest

ListNetworks yöntemi için istek mesajı.

Alanlar
page_size

int32

İsteğe bağlı. Döndürülecek maksimum ağ sayısı. Hizmet bu değerden daha az bir değer döndürebilir. Belirtilmemişse en fazla 50 ağ döndürülür. Maksimum değer 1.000'dir. 1.000'in üzerindeki değerler 1.000'e zorlanır.

page_token

string

İsteğe bağlı. Önceki ListNetworks çağrısından alınan bir sayfa jetonu. Sonraki sayfayı almak için bunu sağlayın.

Sayfalara ayırma işlemi sırasında ListNetworks öğesine sağlanan diğer tüm parametreler, sayfa jetonunu sağlayan çağrıyla eşleşmelidir.

ListNetworksResponse

ListNetworks yöntemi için yanıt mesajı.

Alanlar
networks[]

Network

Ağların listesi.

next_page_token

string

Sonraki sayfayı almak için page_token olarak gönderilebilecek bir jeton. Bu alan atlanırsa sonraki sayfa olmaz.

ListPathsRequest

ListPaths yöntemi için istek mesajı.

Alanlar
parent

string

Zorunlu. Yolların gönderilmesi gereken ağın adı. Biçim: "networks/{network}"

page_size

int32

İsteğe bağlı. Döndürülecek maksimum ağ sayısı. Hizmet bu değerden daha az bir değer döndürebilir. Belirtilmemişse en fazla 50 ağ döndürülür. Maksimum değer 1.000'dir. 1.000'in üzerindeki değerler 1.000'e zorlanır.

page_token

string

İsteğe bağlı. Önceki ListNetworks çağrısından alınan bir sayfa jetonu. Sonraki sayfayı almak için bunu sağlayın.

Sayfalara ayırma işlemi sırasında ListNetworks öğesine sağlanan diğer tüm parametreler, sayfa jetonunu sağlayan çağrıyla eşleşmelidir.

ListPathsResponse

ListPaths yöntemi için yanıt mesajı.

Alanlar
paths[]

Path

Yol listesi.

next_page_token

string

Sonraki sayfayı almak için page_token olarak gönderilebilecek bir jeton. Bu alan atlanırsa sonraki sayfa olmaz.

ListShipmentsRequest

ListShipments yöntemi için istek mesajı.

Alanlar
parent

string

Zorunlu. Bu kargo koleksiyonunun sahibi olan ana şirket. Biçim: "networks/{network}"

page_size

int32

İsteğe bağlı. İade edilecek maksimum kargo sayısı. Hizmet bu değerden daha az bir değer döndürebilir. Belirtilmemişse en fazla 50 gönderi iade edilir. Maksimum değer 1.000'dir. 1.000'in üzerindeki değerler 1.000'e zorlanır.

page_token

string

İsteğe bağlı. Önceki ListShipments çağrısından alınan bir sayfa jetonu. Sonraki sayfayı almak için bunu sağlayın.

Sayfalara ayırma işlemi sırasında ListShipments öğesine sağlanan diğer tüm parametreler, sayfa jetonunu sağlayan çağrıyla eşleşmelidir.

ListShipmentsResponse

ListShipments yöntemi için yanıt mesajı.

Alanlar
shipments[]

Shipment

Belirtilen ağdan yapılan gönderiler.

next_page_token

string

Sonraki sayfayı almak için page_token olarak gönderilebilecek bir jeton. Bu alan atlanırsa sonraki sayfa olmaz.

ListVehiclesRequest

ListVehicles yöntemi için istek mesajı.

Alanlar
parent

string

Zorunlu. Bu araç koleksiyonunun sahibi olan ana yayıncı. Biçim: "networks/{network}"

page_size

int32

İsteğe bağlı. Geri dönülecek maksimum araç sayısı. Hizmet bu değerden daha az bir değer döndürebilir. Belirtilmezse en fazla 50 araç iade edilir. Maksimum değer 1.000'dir. 1.000'in üzerindeki değerler 1.000'e zorlanır.

page_token

string

İsteğe bağlı. Önceki ListVehicles çağrısından alınan bir sayfa jetonu. Sonraki sayfayı almak için bunu sağlayın.

Sayfalara ayırma işlemi sırasında ListVehicles öğesine sağlanan diğer tüm parametreler, sayfa jetonunu sağlayan çağrıyla eşleşmelidir.

ListVehiclesResponse

ListVehicles yöntemi için yanıt mesajı.

Alanlar
vehicles[]

Vehicle

Belirtilen ağdaki araçlar.

next_page_token

string

Sonraki sayfayı almak için page_token olarak gönderilebilecek bir jeton. Bu alan atlanırsa sonraki sayfa olmaz.

MakeHubAvailableRequest

MakeHubAvailable yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Kullanıma sunulacak merkezin adı. Biçim: "networks/{network}/hubs/{hub}"

availability_starts[]

DateTime

Zorunlu. Kullanılabilirliğin başlayacağı dönemler. Gelecekteki bir zamana ait olmaları gerekir. Bu alan eksikse kullanılabilirlik durumu mesaj alındığında başlar.

MakeHubAvailableResponse

MakeHubAvailable yöntemi için yanıt mesajı.

Alanlar
name

string

Kullanılamayan durumda güncellenen merkezin adı. Biçim: "networks/{network}/hubs/{hub}"

path[]

Path

Güncellenen yollar.

MakeHubUnavailableRequest

MakeHubUnavailable yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Kullanılamaz hale getirilecek merkezin adı. Biçim: "networks/{network}/hubs/{hub}"

unavailability_starts[]

DateTime

Zorunlu. Özelliğin kullanılamamasının başlayacağı dönemler. Gelecekteki bir zamana ait olmaları gerekir. Bu alan eksikse mesaj alındığında kullanılamaz hâle gelir.

MakeHubUnavailableResponse

MakeHubUnavailable yöntemi için yanıt mesajı.

Alanlar
name

string

Kullanılamayan durumda güncellenen merkezin adı. Biçim: "networks/{network}/hubs/{hub}"

path[]

Path

Güncellenen yollar.

MakeLineAvailableRequest

MakeHubAvailable yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Kullanılabilir olacak satırın adı. Biçim: "networks/{network}/lines/{line}"

availability_starts[]

DateTime

Zorunlu. Kullanılabilirliğin başlayacağı dönemler. Gelecekteki bir zamana ait olmaları gerekir. Bu alan eksikse kullanılabilirlik durumu mesaj alındığında başlar.

MakeLineAvailableResponse

MakeLineAvailable yöntemi için yanıt mesajı.

Alanlar
name

string

Kullanılamayan bir hattın güncellendiği satırın adı. Biçim: "networks/{network}/lines/{line}"

path[]

Path

Güncellenen yollar.

MakeLineUnavailableRequest

MakeLineUnavailable yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Kullanılamaz hale getirilecek satırın adı. Biçim: "networks/{network}/lines/{line}"

unavailability_starts[]

DateTime

Zorunlu. Özelliğin kullanılamamasının başlayacağı dönemler. Gelecekteki bir zamana ait olmaları gerekir. Bu alan eksikse mesaj alındığında kullanılamaz hâle gelir.

MakeLineUnavailableResponse

MakeLineUnavailable yöntemi için yanıt mesajı.

Alanlar
name

string

Kullanılamayan bir hattın güncellendiği satırın adı. Biçim: "networks/{network}/lines/{line}"

path[]

Path

Güncellenen yollar.

MakeVehicleAvailableRequest

MakeVehicleAvailable yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Kullanıma sunulacak aracın adı. Biçim: "networks/{network}/vehicle/{vehicle}"

availability_starts[]

DateTime

Zorunlu. Kullanılabilirliğin başlayacağı dönemler. Gelecekteki bir zamana ait olmaları gerekir. Bu alan eksikse kullanılabilirlik durumu mesaj alındığında başlar.

MakeVehicleAvailableResponse

MakeVehicleAvailable yöntemi için yanıt mesajı.

Alanlar
name

string

Kullanılabilirliği güncellenen aracın adı. Biçim: "networks/{network}/vehicles/{vehicle}"

path[]

Path

Güncellenen yollar.

MakeVehicleUnavailableRequest

MakeVehicleUnavailable yöntemi için istek mesajı.

Alanlar
name

string

Zorunlu. Kullanılamaz hale getirilecek aracın adı. Biçim: "networks/{network}/vehicles/{vehicle}"

unavailability_starts[]

DateTime

Zorunlu. Özelliğin kullanılamamasının başlayacağı dönemler. Gelecekteki bir zamana ait olmaları gerekir. Bu alan eksikse mesaj alındığında kullanılamaz hâle gelir.

MakeVehicleUnavailableResponse

MakeVehicleUnavailable yöntemi için yanıt mesajı.

Alanlar
name

string

Kullanılamıyor durumu güncellenen aracın adı. Biçim: "networks/{network}/vehicles/{vehicle}"

path[]

Path

Güncellenen yollar.

Kullanılabilecek mevcut ağın tamamını açıklar. Belirli bir API müşterisinin birden fazla ağı olabilir (ör. ana ağ ve gelecekte değerlendirilecek bir değişiklik).

Alanlar
name

string

Zorunlu. Tanımlayıcı. Güncellenemez.

dimensions[]

ValueDimension

Mesafe, ağırlık, paletler vb. ve ölçeklendirme (kayan değerleri tam sayılarla eşlemek için).

pricing

PricingStrategy

İsteğe bağlı. Özel bir hat gerektirmeyen bir gönderimi göndermek için gönderen tarafından ödenecek fiyat.

currency_code

string

İsteğe bağlı. Ağ genelinde kullanılan tek bir para birimi. Bir API müşterisinin farklı ağlar için birkaç farklı birimi olabilir. Bir ağın yalnızca bir para birimi olmasına izin verilir. Birim ISO 4217 ile kodlanmış olmalıdır (ör. google3/google/type/money.proto).

time_step

Duration

İsteğe bağlı. Zaman ayrımcılığı. Kararlar, bu hassasiyetle doğru zamanda alınır. Dahili olarak durum bu hassasiyetle korunur.

distance_matrix[]

DistanceMatrixEntry

İsteğe bağlı. Mesafe matrisi (ağırlıklı yönlendirilmiş kenarların bir listesini temsil eder).

Path

Ağdaki bir gönderimin yolu.

Alanlar
shipment

string

Zorunlu. Yolu açıklanan gönderim.

segments[]

AnnotatedPathSegment

Zorunlu. Yolun segmentleri.

departure_time

DateTime

Yalnızca çıkış. Gönderinin gerçek kalkış saati.

arrival_time

DateTime

Yalnızca çıkış. Gönderimin gerçek varış saati.

incurred_penalties

double

Yalnızca çıkış. Hafif kısıtlamalardan kaynaklanan cezalar dikkate alınmaz.

cost_constant

double

Yalnızca çıkış. Bu gönderimin sabit maliyeti.

cost

map<string, double>

Yalnızca çıkış. Bileşenlere göre maliyet.

PathSegment

API müşterisi tarafından API sunucusuna (ör. durum değişikliği) veya API sunucusu tarafından API müşterisine gönderilen (ör. gönderi yönlendirme) yolun bir bölümünü temsil eder.

Alanlar
source_hub

string

Zorunlu. Segmentin kaynağı.

destination_hub

string

Zorunlu. Segmentin hedefi.

line

string

Zorunlu. Bu segment için izlenen çizgi.

line_rotation

string

Zorunlu. Bu segment için takip edilen rotasyon.

vehicle

string

Zorunlu. Araç ve ardından bu segment.

PieceWiseAffineFunction

Tek bağımsız değişkenle sınırlı, parça tabanlı doğrusal işlev. Şuna benzer bir tasarım: https://github.com/google/or-tools/blob/stable/ortools/util/piecewise_linear_function.h

Alanlar
segments[]

PieceWiseAffineSegment

İşlevin doğrusal segmentleri.

PieceWiseAffineSegment

Parçalı doğrusal fonksiyonun bir segmenti.

Alanlar
start_x

double

Segmentin başlangıcı: x.

start_y

double

Segmentin başlangıcı: y.

end_x

double

Segmentin sonu: x.

end_y

double

Segmentin sonu: y.

PricingStrategy

Fiyatlandırma stratejisi

Alanlar
Birleştirme alanı pricing_strategy. Fiyatlandırma stratejisi pricing_strategy şunlardan yalnızca biri olabilir:
separable

SeparableNDFunction

Fiyatlandırma stratejisi, birkaç değişkenin ayrılabilir bir işlevidir.

RouteShipmentRequest

RouteShipment yöntemi için istek mesajı.

Alanlar
parent

string

Zorunlu. Üst öğe, kargonun yönlendirilmesi gereken ağ. Biçim: "networks/{network}"

shipment

Shipment

Zorunlu. Yönlendirme yapılacak gönderim.

RouteShipmentResponse

RouteShipment yöntemi için yanıt mesajı.

Alanlar
shipment

Shipment

Az önce oluşturulan gönderim.

paths[]

Path

Gönderimin yönlendirilmesi nedeniyle değiştirilen yollar. Bu alan, yönlendirilmesi gereken gönderinin yolu olan en az bir giriş içerir. Dahili durum değişikliklerini yansıtan diğer gönderiler için daha fazla yol içerebilir.

lines[]

GeneratedLineAndRotation

Gönderim yönlendirilirken oluşturulan çizgi rotasyonları. Boş olabilir veya dahili durum değişikliklerini yansıtan diğer gönderiler için rotasyonlar içerebilir.

SeparableNDFunction

Bir bağımsız değişkenin işlevlerinin toplamı olarak ifade edilen N bağımsız değişkenin işlevi.

Alanlar
components

map<string, Function1D>

Bağımsız değişken/boyut başına bir giriş olacak şekilde işlevin bileşenleri.

constant_price

double

İşlevin sabit bölümü.

Gönderim

Gerçekleştirilecek gönderim.

Alanlar
name

string

Zorunlu. Tanımlayıcı. Güncellenemez.

source_hub

string

Zorunlu. Gönderimin kullanıma sunulduğu merkez.

destination_hub

string

Zorunlu. Gönderimin teslim edilmesi gereken merkez.

departure_time

DateTime

Zorunlu. Kalkış saati.

arrival_time

DateTimeRange

Zorunlu. Beklenen varış zamanı (yani esnek kısıtlama).

arrival_earliness_tardiness_cost

EarlinessTardiness

İsteğe bağlı. HDS'ler, bu sürenin bazı cezalarla aşılabileceğini belirtir. (Maksimum değerden daha geç gelirse paket artık kullanışlı olmaz.) Ceza, gecikme fonksiyonu (dakika cinsinden) ile verilir.

size[]

ValueDimension

İsteğe bağlı. Araç ve hub kapasiteleriyle kullanılır.

revenue

double

İsteğe bağlı. Bu paketten elde edilen gelir (yalnızca ödülü hesaplamak için kullanılır), ör. ödeme yapan tarafın ödediği fiyat. Politika ayarlanmazsa gelir sistem tarafından hesaplanır (bu gönderim için yeni bir satırın oluşturulup oluşturulmadığına bağlı olarak).

UpdateHubRequest

UpdateHub yöntemi için istek mesajı.

Alanlar
hub

Hub

Zorunlu. Güncellenecek merkez.

Merkezin name alanı, güncellenecek merkezi tanımlamak için kullanılır. Biçim: "networks/{network}/hubs/{hub}"

update_mask

FieldMask

İsteğe bağlı. Güncellenecek alanların listesi.

UpdateLineRequest

UpdateLine yöntemi için istek mesajı.

Alanlar
line

Line

Zorunlu. Güncellenecek satır.

Satırın name alanı, güncellenecek satırı tanımlamak için kullanılır. Biçim: "networks/{network}/lines/{line}"

update_mask

FieldMask

İsteğe bağlı. Güncellenecek alanların listesi.

UpdateLineRotationRequest

UpdateLineRotation yöntemi için istek mesajı.

Alanlar
line_rotation

LineRotation

Zorunlu. Güncellenecek ağ.

Güncellenecek rotasyonu tanımlamak için rotasyonun name alanı kullanılır. Biçim: "networks/{network}/lines/{line}/rotations/{rotation}"

update_mask

FieldMask

İsteğe bağlı. Güncellenecek alanların listesi.

UpdateNetworkRequest

UpdateNetwork yöntemi için istek mesajı.

Alanlar
network

Network

Zorunlu. Güncellenecek ağ.

Güncellenecek ağı tanımlamak için ağın name alanı kullanılır. Biçim: "networks/{network}"

update_mask

FieldMask

İsteğe bağlı. Güncellenecek alanların listesi.

UpdatePathRequest

UpdatePath yöntemi için istek mesajı.

Alanlar
path

Path

Zorunlu. Gönderimin yeni yolu.

UpdateVehicleRequest

UpdateVehicle yöntemi için istek mesajı.

Alanlar
vehicle

Vehicle

Zorunlu. Güncellenecek araç.

Güncellenecek aracı tanımlamak için aracın name alanı kullanılır. Biçim: "networks/{network}/vehicles/{vehicle}"

update_mask

FieldMask

İsteğe bağlı. Güncellenecek alanların listesi.

ValueDimension

Önceden tanımlanmış bir boyuttaki değer. value alanı, karşılık gelen dimension türüne ayarlanmalıdır.

Alanlar
value

int64

İsteğe bağlı. Değer.

dimension

string

Zorunlu. Boyut.

Araç

Ad yok, Ağ'da bir harita anahtarı olarak depolanıyor.

Alanlar
name

string

Zorunlu. Tanımlayıcı. Güncellenemez.

capacities[]

ValueDimension

İsteğe bağlı. Araç özellikleri.

cost

PricingStrategy

Zorunlu. Aracı kullanma maliyeti. Bunlar tek bir bağımsız değişkenin işlevleridir: aracın katettiği mesafe, taşıttığı ağırlık, taşıttığı palet sayısı. Bu işlevler bakım, yakıt ve sevkiyata hazırlık maliyetlerini kapsar. Bu maliyetler, ön ödeme içerebilir (araç kullanıldıktan sonra ödenir ve genellikle alt sözleşme yapmak için kullanışlıdır).

pricing

PricingStrategy

İsteğe bağlı. Ödeme yapan taraf, yalnızca araç oluşturulmuş bir satırda kullanılıyorsa (ör. giriş ağının bir parçası değilse) ödenecek fiyat.

allowed_for_generated_lines

bool

Zorunlu. Bu aracın oluşturulan hatlarda kullanılıp kullanılamayacağı. false değerine ayarlanırsa araç, izin verilen yerlerde önceden tanımlanmış hatlarla sınırlandırılır.

vehicle_position_constraints[]

VehiclePositionConstraint

İsteğe bağlı. Mevcut aracın zorunlu konumları ve zamanları. Örneğin, bir aracın belirli bir merkezde çalışmaya başladığı veya bittiği olgusunu modellemek için girişleri kullanın.

VehiclePositionConstraint

Aracın konumuyla ilgili kısıtlama.

Alanlar
time

DateTime

Kısıtlama zamanı.

hub_id

string

Kısıtlama merkezi.