Package google.research.optimization.v1.networkdesign

Dizin

CommodityDemand

Emtia talebi, yani kargo şirketi tarafından karşılanacak potansiyel talep.

Alanlar
id

string

Bu ürün talebine atanan benzersiz kimlik.

origin_port_id

string

Kaynak bağlantı noktasının kimliği.

destination_port_id

string

Hedef bağlantı noktasının kimliği.

container_count

int64

Karşılanacak maksimum container sayısı.

freight_rate

double

Konteyner başına yük ücreti (karşılanmayan talep için ceza içerebilir). Kalkış ve varış noktalarında konteyner başına yükleme ve boşaltma maliyetlerini ortadan kaldırmalıdır.

maximum_transit_duration

Duration

Maksimum taşıma süresi (ayarlanmışsa kesinlikle pozitif olmalıdır). Nakliye süresi, bu talebe hizmet veren ilk geminin başlangıç limanından ayrıldığı andan bu talebi karşılayan son geminin hedef limana ulaştığı ana kadar geçen süre olarak tanımlanır.

CommodityDemandPath

Belirli bir emtia talebinin belli bir kısmının aldığı farklı hizmetler ve bağlantı noktaları. Aşağıda kullanılan endeksler, yanıttaki gemi hizmetlerinin sırasına ve bağımsız gemi hizmetlerindeki servis ayaklarının sırasına bağlıdır.

Alanlar
commodity_demand_id

string

Emtia talebi kimliği karşılandı.

container_count

int64

Bu yoldan geçen container sayısı. Her bir mal talebi için, karşılanan toplam miktar toplam talebi aşamaz.

vessel_service_leg_ids[]

VesselServiceLegId

Bu yoldan alınan gemi hizmeti bacak kimliklerinin listesi. Geçerli bir emtia talebi yolu için aşağıdaki özellikler şunları içerir: 1. First bacağın departure_port_id değeri, emtia talebin origin_port_id değeriyle eşleşmelidir. 2. Son adımın destination_port_id değeri, emtia talebi için destination_port_id değeri eşleşmelidir. 3. Ardışık ayakların varış_port_kimliği ve gidiş_port_kimliği eşleşmelidir. 4. Bu ticari mal talebi için sağlanmışsa maksimum nakliye süresi, yolun toplam süresinden uzun veya bu süreye eşit olmalıdır.

VesselServiceLegId

Emtia talebi yolunda kullanılan tek gemi hizmet ayağı. Örneğin, iki gemi hizmeti olduğunu düşünün. Birincisi üç bacaktan (dizine 0, 1 ve 2) ve ikinci iki bacaktan (dizine 0 ve 1) oluşmaktadır. Ayrıca, ilk hizmetin ilk ayağı ikinci hizmetin ikinci ayağının kalkış limanına gelir. Aşağıdaki üç gemi hizmeti ayağı kimliğinden oluşan bir emtia yolu (ardışık üç gemi hizmeti ayağı kimliğinden oluşan emtia yolu (ardışık gemi hizmeti 2 hizmeti için): {vessel_service_index: 0, gemi_service_leg_index: 2} {vessel_service_leg_index: 0} {vessel_service_leg_index: 0} ardışık her bacak hizmeti 2 hizmet ve gemi_hizmeti2 hizmeti için ardışık bacak ve gemi_hizmeti1 bacak hizmetini kapsar:

Alanlar
vessel_service_index

int32

Gemi hizmetinin dizini.

vessel_service_leg_index

int32

vessel_service_index tarafından dizine eklenen, gemi hizmetinin bacağın dizini.

Süre

Süre (liman konaklaması/taşıma, talep geçişi), saatlik ayrıntı düzeyiyle tanımlanır.

Alanlar
hours

int64

Süreyi tanımlayan saat sayısı.

LegCandidate

Tekne servisi ayağı adayı. Aynı iki liman arasında, farklı okyanus rotalarını ve/veya gemi hızlarını temsil eden birden fazla ayak adayı bulunabilir.

Alanlar
id

string

Bu aşama adayına atanan benzersiz kimlik.

departure_port_id

string

Kalkış limanının kimliği.

arrival_port_id

string

Varış limanının kimliği.

duration

Duration

Bacağın süresi.

vessel_class_costs

map<string, double>

Bu bacak adayını belirli bir gemi sınıfına atama maliyeti. Bu maliyet, gemi işletme maliyeti, sığınak maliyeti ve başlatma belgesi maliyetlerini içerebilir. Bir gemi sınıfının, yalnızca bu haritada bir girişi varsa bu bacak adayı üzerinden yelken açabilmesi gerekir.

Bağlantı noktası

Bağlantı noktası, ör. bir terminal veya bir bağlantı noktasının tüm terminalleri.

Alanlar
id

string

Bu bağlantı noktasına atanan benzersiz kimlik.

minimum_port_stay_duration

Duration

Taşıma çağrısı için minimum konaklama süresi. Limanlar daha fazla alan kapladığı için yüksek hareket sayısına sahip büyük gemilere genellikle daha fazla vinç atadığı için çoğu çalışmada sabit değer olduğu varsayılmıştır.

minimum_transshipment_duration

Duration

Bir konteynerin boşaltılması ve başka bir gemiye yeniden yüklenmesi için gereken süre de dahil olmak üzere, belirli bir limandaki bir aktarma işleminin minimum süresi.

transshipment_cost

double

Bir container'ı taşımanın maliyeti. Nakliyede limanda gümrük evraklarının kullanılması gerekmediğinden bu tutar genellikle yükleme ve tahliye toplamından daha düşük olur.

vessel_class_costs

map<string, VesselCost>

Bu limanın çağrılmasından kaynaklanan ve gemi sınıfı kimliğine göre haritası çıkarılan maliyetler. Bir gemi sınıfı bu limanı, yalnızca haritada girişi varsa çağırabilir.

VesselCost

Bu limanda arama ve konaklama için gemi maliyeti, konaklama süresinin doğrusal işlevi (fixed_cost + hourly_cost * saat) olarak tanımlanır.

Alanlar
fixed_cost

double

Bu bağlantı noktasını çağırmanın sabit maliyeti.

hourly_cost

double

Bu limanda konaklamanın saatlik maliyetidir.

ScheduleTime

Planlama süresi (gemi/talep/kalkış/varışlar), belirli bir saatte haftalık sıklıkta tanımlanır.

Alanlar
day

int64

Programdaki gün. 0. gün, mümkün olan ilk gündür.

hour_of_day

int32

Planlama zamanındaki günün saati, 0 ile 23 arasında (0 ve 23 dahil) bir tam sayı olmalıdır.

SolverParameters

Tek bir LSNDSP çözümünü kontrol eden parametreler.

Alanlar
time_limit

Duration

Çözme aracının sorun üzerinde harcaması gereken maksimum süre. Bu değer kesin bir sınır değildir ve iletişim ek yükünü hesaba katmaz. Sorunun çözülmesi için beklenen gecikme bu değeri biraz aşabilir.

VesselClass

Gemi sınıfı; diğer bir deyişle, aynı özellikleri paylaşan bir gemi grubu. Aynı sınıfa ait iki gemi arasında ayrım yapmak mümkün değildir.

Alanlar
id

string

Bu gemi sınıfına atanan benzersiz kimlik.

container_capacity

int64

Tekne sınıfı kapasitesi (kaplarda).

vessel_count

int64

Bu gemi sınıfındaki gemi sayısıdır.

VesselService

Emtia ihtiyaçlarını karşılamak için kullanılabilecek gemi hizmeti. ÖNEMLİ: Mevcut bir varsayım, hizmetlerin haftalık sıklığına göre verildiği ve bağlantı noktası konaklama sürelerinin bir haftayı geçemeyeceğidir. Şu gemi hizmeti ayağı sırasını göz önünde bulundurun: bu gemi hizmet ayağı bacakları şu şekildedir: Vessel_service_legs one_day service_legs { leg_candidate_id: "0->1" origin_departure_time {} destination_arrival_time { day: 3 hour_of_day: 12 } } vessel_service_legs { leg_candidate_times { leg_ardidate_1-hafta_1}.

Alanlar
vessel_class_id

string

Hizmeti gerçekleştiren gemi sınıfı kimliği.

vessel_service_legs[]

VesselServiceLeg

Geçerli bir gemicilik hizmeti için aşağıdaki tesisler geçerlidir: 1. Boş bırakılamaz. 2. Ardışık ayakların destination_port_id ve origin_port_id değerleri eşleşmelidir (son ve ilk ayaklar dahil).

VesselServiceLeg

Tekne seferlerinin tek ayağı.

Alanlar
leg_candidate_id

string

Atanan bacak adayı kimliği.

origin_departure_time

ScheduleTime

Haftalık programa göre kalkış limanındaki kalkış saati.

destination_arrival_time

ScheduleTime

Haftalık programda hedef limana varış saati.