- JSON-Darstellung
- ConstraintRelaxation
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Entspannung
<ph type="x-smartling-placeholder">
- </ph>
- JSON-Darstellung
- Level
In die Anfrage eingefügte Lösung mit Informationen dazu, welche Besuche eingeschränkt werden müssen und wie sie eingeschränkt werden müssen
JSON-Darstellung |
---|
{ "routes": [ { object ( |
Felder | |
---|---|
routes[] |
Routen der einzuführenden Lösung. Einige Routen können in der ursprünglichen Lösung weggelassen werden. Die Routen und übersprungenen Sendungen müssen die grundlegenden Gültigkeitsannahmen erfüllen, die für |
skippedShipments[] |
Lieferungen der zu injizierenden Lösung übersprungen. Einige können in der ursprünglichen Lösung weggelassen werden. Weitere Informationen finden Sie im Feld |
constraintRelaxations[] |
Gibt für null oder mehr Fahrzeuggruppen an, wann und wie stark Einschränkungen gelockert werden sollen. Wenn dieses Feld leer ist, sind alle nicht leeren Fahrzeugrouten vollständig eingeschränkt. |
ConstraintRelaxation
Gibt für eine Gruppe von Fahrzeugen an, an welchen Schwellenwerten die Beschränkungen für Besuche gelockert werden und bis zu welcher Ebene. Lieferungen, die im Feld skipped_shipment
aufgeführt sind, können nur übersprungen werden. d.h. sie können nicht ausgeführt werden.
JSON-Darstellung |
---|
{
"relaxations": [
{
object ( |
Felder | |
---|---|
relaxations[] |
Alle Lockerungen der Besuchsbeschränkung, die auf Besuche auf Routen mit Fahrzeugen in |
vehicleIndices[] |
Gibt die Fahrzeugindizes an, für die die Besuchsbeschränkung Ein Fahrzeugindex wird genauso kartiert wie |
Entspannung
Wenn relaxations
leer ist, sind die Startzeit und Sequenz aller Besuche am routes
vollständig eingeschränkt und es können keine neuen Besuche eingefügt oder diesen Routen hinzugefügt werden. Außerdem sind die Start- und Endzeit eines Fahrzeugs in routes
vollständig begrenzt, es sei denn, das Fahrzeug ist leer, d.h. es hat keine Besuche und usedIfRouteIsEmpty
ist im Modell auf „false“ gesetzt.
relaxations(i).level
gibt das Entspannungsniveau der Einschränkung an, das auf einen Besuch #j angewendet wird, der Folgendes erfüllt:
route.visits(j).start_time >= relaxations(i).threshold_time
UNDj + 1 >= relaxations(i).threshold_visit_count
Ebenso wird der Fahrzeugstart auf relaxations(i).level
gelockert, wenn folgende Bedingungen erfüllt sind:
vehicleStartTime >= relaxations(i).threshold_time
UNDrelaxations(i).threshold_visit_count == 0
und das Fahrzeugende wird aufrelaxations(i).level
entspannt, wenn folgende Bedingungen erfüllt sind:vehicleEndTime >= relaxations(i).threshold_time
UNDroute.visits_size() + 1 >= relaxations(i).threshold_visit_count
Wenn du eine Entspannungsstufe anwenden möchtest, wenn ein Besuch die thresholdVisitCount
ODER thresholdTime
erfüllt, musst du zwei relaxations
mit demselben level
hinzufügen: eine mit nur thresholdVisitCount
und die andere mit nur thresholdTime
. Wenn ein Besuch die Bedingungen mehrerer relaxations
erfüllt, wird die ruhigere Stufe angewendet. Dadurch wird das Entspannungsniveau vom Start des Fahrzeugs über die Besuche der Route bis zum Ende entspannter: Das heißt, das Entspannungsniveau nimmt im Verlauf der Route nicht ab.
Das Timing und die Abfolge von Routenbesuchen, die die Schwellenwertbedingungen von relaxations
nicht erfüllen, sind vollständig eingeschränkt. In diese Sequenzen können keine Besuche eingefügt werden. Wenn ein Start oder Ende eines Fahrzeugs nicht die Bedingungen einer Entspannung erfüllt, wird die Zeit festgelegt, es sei denn, das Fahrzeug ist leer.
JSON-Darstellung |
---|
{
"level": enum ( |
Felder | |
---|---|
level |
Das Entspannungsniveau der Einschränkung, das angewendet wird, wenn die Bedingungen ab oder nach |
thresholdTime |
Der Zeitpunkt, zu oder nach dem die Lockerung Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
thresholdVisitCount |
Die Anzahl der Besuche, bei oder nach denen die Lockerung Wenn |
Level
Drückt die verschiedenen Lockerungsstufen aus, die auf einen Besuch angewendet werden und die, die folgen, wenn er die Schwellenwertbedingungen erfüllt.
Die folgende Aufzählung erfolgt in der Reihenfolge, in der die Lockerung zunimmt.
Enums | |
---|---|
LEVEL_UNSPECIFIED |
Implizierte Standardlockerung: Es gibt keine Beschränkungen, die gelockert werden, d.h. alle Besuche sind vollständig eingeschränkt. Dieser Wert darf nicht explizit in |
RELAX_VISIT_TIMES_AFTER_THRESHOLD |
Start- und Start-/Endzeiten von Fahrten werden gelockert, aber jeder Besuch bleibt an dasselbe Fahrzeug gebunden und die Besuchssequenz muss eingehalten werden: Zwischen oder davor können keine Besuche eingefügt werden. |
RELAX_VISIT_TIMES_AND_SEQUENCE_AFTER_THRESHOLD |
Wie bei RELAX_VISIT_TIMES_AFTER_THRESHOLD , aber die Besuchssequenz ist ebenfalls entspannt: Besuche bleiben einfach an ihr Fahrzeug gebunden. |
RELAX_ALL_AFTER_THRESHOLD |
Wie bei RELAX_VISIT_TIMES_AND_SEQUENCE_AFTER_THRESHOLD , aber das Fahrzeug ist auch entspannt: Besuche sind zum Zeitpunkt des Grenzwerts oder danach völlig kostenlos und können möglicherweise keine Leistung erzielen. |