Package google.research.optimization.v1.networkdesign

Index

CommodityDemand

Warennachfrage, d.h. eine potenzielle Nachfrage, die von einem Transportunternehmen erfüllt werden muss.

Felder
id

string

Eindeutige ID, die dieser Warennachfrage zugewiesen ist.

origin_port_id

string

ID des Ursprungsports.

destination_port_id

string

ID des Zielports.

container_count

int64

Maximale Anzahl der Container, die erfüllt werden sollen.

freight_rate

double

Frachtpreis pro Container (kann zu Strafen für nicht erfüllte Nachfrage führen). Dadurch sollten keine Kosten für das Be- und Entladen pro Container am Ausgangs- und Zielort anfallen.

maximum_transit_duration

Duration

Maximale Laufzeit (falls festgelegt, sollte der Wert strisch positiv sein). Die Laufzeit ist von dem Zeitpunkt definiert, an dem das erste Schiff, mit dem diese Nachfrage bedient wird, den Starthafen verlässt, bis das letzte Schiff, das diese Nachfrage bedient, den Zielhafen erreicht.

CommodityDemandPath

Die verschiedenen Dienste und Ports, die ein Bruchteil einer bestimmten Güternachfrage nutzt. Die unten verwendeten Indizes basieren auf der Reihenfolge der Fahrten in der Antwort und den Streckenabschnitten der einzelnen Schiffe.

Felder
commodity_demand_id

string

Nachfrage-ID der Waren erfüllt.

container_count

int64

Anzahl der Container, die diesen Pfad durchlaufen. Für jede Warennachfrage darf die insgesamt erfüllte Menge die Gesamtnachfrage nicht überschreiten.

vessel_service_leg_ids[]

VesselServiceLegId

Liste der Teilstrecken-IDs für Schiffe, die über diesen Pfad verwendet werden. Für einen gültigen Pfad für die Warennachfrage sind folgende Properties verfügbar: 1. „Abflug_port_id“ des ersten Abschnitts muss mit „origin_port_id“ der Warennachfrage übereinstimmen. 2. „destination_port_id“ des letzten Abschnitts muss mit „destination_port_id“ der Warennachfrage übereinstimmen. 3. Die aufeinanderfolgenden Streckenabschnitte müssen übereinstimmen. 4. Wenn für diese Warennachfrage angegeben wird, muss die maximale Laufzeit größer oder gleich der Gesamtdauer des Pfads sein.

VesselServiceLegId

Serviceabschnitt eines einzelnen Schiffs, der in einem Waren-Nachfragepfad verwendet wird. Ein Beispiel: Es gibt zwei Anlegestellen für Wasserfahrzeuge. Das erste besteht aus drei Abschnitten (indexiert 0, 1 und 2) und den zweiten beiden (indexiert 0 und 1). Außerdem kommt der erste Abschnitt der ersten Strecke am Abflughafen des zweiten Abschnitts an. Ein Warenpfad bestehend aus den drei folgenden Abschnitts-IDs von Schiffen: {vessel_service_index: 0, vessel_service_leg_index: 2} {vessel_service_index: 0, vessel_service_leg_index: 0} {vessel_service_index: 1, vessel_service_index: 1, vessel_service_leg_index: 1, vessel_service_leg_index: 1, vessel_service_leg_index: 1, vessel_service_leg_index: 1, vessel_service_leg_index: 1, vessel_service_leg_index:

Felder
vessel_service_index

int32

Index des Schiffsverkehrs.

vessel_service_leg_index

int32

Index des Streckenabschnitts des Schiffsdienstes, indexiert durch vessel_service_index.

Dauer

Die Dauer (Hafenaufenthalt/Umladung, Nachfrageverkehr) wird stündlich definiert.

Felder
hours

int64

Anzahl der Stunden, für die die Dauer definiert wird.

LegCandidate

Kandidat für Schiffsabfertigungsebene. Zwischen den beiden Häfen können mehrere Streckenabschnitte bestehen, die zum Beispiel unterschiedliche Routen und/oder Schiffsgeschwindigkeiten darstellen.

Felder
id

string

Eindeutige ID, die diesem Beinkandidaten zugewiesen ist.

departure_port_id

string

ID des Abflughafens.

arrival_port_id

string

ID des Ankunftsports.

duration

Duration

Dauer des Streckenabschnitts.

vessel_class_costs

map<string, double>

Kosten für die Zuweisung dieses Streckenkandidats zu einer bestimmten Schiffsklasse. Dazu gehören Betriebskosten für Schiffe, Bunkerkosten und Charterkosten. Eine Schiffsklasse kann nur dann durch diesen Streckenkandidat segeln, wenn er einen Eintrag in dieser Karte hat.

Port

Port, z.B. ein Terminal oder alle Terminals eines Ports.

Felder
id

string

Eindeutige ID, die diesem Anschluss zugewiesen ist.

minimum_port_stay_duration

Duration

Mindestaufenthaltsdauer für einen Portaufruf. In den meisten Studien wird davon ausgegangen, dass sie konstant sind, da größere Schiffe mit hoher Bewegungszahl in der Regel mehr Krane mit mehr Platz in Anspruch nehmen.

minimum_transshipment_duration

Duration

Die Mindestdauer einer Umladung an einem bestimmten Hafen, einschließlich der Dauer für das Entladen eines Containers und das Umladen auf ein anderes Schiff.

transshipment_cost

double

Kosten für den Transport eines Containers. Dieser Betrag ist in der Regel niedriger als die Summe von Be- und Entladung, da für den Transport keine Zollpapiere am Hafen erforderlich sind.

vessel_class_costs

map<string, VesselCost>

Kosten, die beim Aufrufen dieses nach Schiffsklassen-ID kartierten Hafens anfallen. Eine Schiffsklasse kann diesen Hafen nur aufrufen, wenn er in dieser Karte einen Eintrag hat.

VesselCost

Die Kosten für Fahrten und Aufenthalte an diesem Hafen sind als lineare Funktion der Aufenthaltsdauer definiert (fixed_cost + hourly_cost × Stunden).

Felder
fixed_cost

double

Feste Kosten für den Aufruf dieses Ports.

hourly_cost

double

Kosten pro Stunde für den Aufenthalt an diesem Hafen.

ScheduleTime

Eine Fahrplanzeit (Abflug/Nachfrage/Ankunft) wird wöchentlich zu einer bestimmten Stunde definiert.

Felder
day

int64

Tag im Zeitplan. Tag 0 ist der erste mögliche Tag.

hour_of_day

int32

Die Tageszeit der geplanten Zeit muss eine Ganzzahl zwischen 0 und 23 (jeweils einschließlich) sein.

SolverParameters

Parameter, die eine einzelne Lösung der LSNDSP steuern.

Felder
time_limit

Duration

Die maximale Zeit, die der Matherechner für das Problem aufwenden sollte. Dieser Wert ist kein festes Limit und berücksichtigt nicht den Kommunikationsaufwand. Die erwartete Latenz zur Lösung des Problems kann diesen Wert leicht überschreiten.

VesselClass

Klasse, d.h. eine Gruppe von Schiffen mit identischen Eigenschaften. Es gibt keine Möglichkeit, zwischen zwei Gefäßen aus derselben Klasse zu unterscheiden.

Felder
id

string

Eindeutige ID, die dieser Schiffsklasse zugewiesen ist.

container_capacity

int64

Kapazität der Schiffsklasse (in Containern).

vessel_count

int64

Anzahl der Schiffe in dieser Gefäßklasse.

VesselService

Schiffsservice zur Belieferung von Gütern. WICHTIG: Derzeit wird davon ausgegangen, dass die Dienste wöchentlich stattfinden und die Portaufenthaltezeit eine Woche nicht überschreiten darf. Betrachten Sie die folgende Abfolge der Streckenabschnitte des Schiffs: vessel_service_legs { leg_candidate_id: "0->1" origin_origin_time {} destination_arrival_time { day: 3 hour_of_day: 12 } } vessel_service_legs { leg_candidate_id: "1->time pickup_times.de 2-7 Abfahrtszeiten: "1-> Abfahrtszeit 1-> 1-2-1-2-1-2-1-1-2-1-2-1-2-1-1-2-1-2-1-2-Abfahrtszeit" origin_

Felder
vessel_class_id

string

ID der Schiffsklasse, die den Dienst ausführt.

vessel_service_legs[]

VesselServiceLeg

Für einen gültigen Schiffsservice gelten folgende Eigenschaften: 1. Es darf nicht leer sein. 2. Die Felder „destination_port_id“ und „origin_port_id“ aufeinanderfolgender Streckenabschnitte müssen übereinstimmen (auch für den letzten und den ersten Abschnitt).

VesselServiceLeg

Ein einzelner Streckenabschnitt eines Schiffs.

Felder
leg_candidate_id

string

Zugewiesene Etappenkandidaten-ID.

origin_departure_time

ScheduleTime

Abfahrtszeit am Starthafen im Wochenfahrplan.

destination_arrival_time

ScheduleTime

Ankunftszeit am Zielhafen im Wochenplan.