راهکار تزریقشده در درخواست، شامل اطلاعاتی در مورد اینکه کدام بازدیدها باید محدود شوند و نحوهی محدود کردن آنها.
| نمایش JSON |
|---|
{ "routes": [ { object ( |
| فیلدها | |
|---|---|
routes[] | مسیرهای راه حل برای تزریق. برخی از مسیرها ممکن است از راه حل اصلی حذف شوند. مسیرها و محمولههای از قلم افتاده باید فرضیات اعتبار اساسی ذکر شده برای |
skippedShipments[] | محمولههای محلول برای تزریق نادیده گرفته شدهاند. برخی ممکن است از محلول اصلی حذف شده باشند. به فیلد |
constraintRelaxations[] | برای صفر یا چند گروه از وسایل نقلیه، مشخص میکند که چه زمانی و چقدر محدودیتها را کاهش دهید. اگر این فیلد خالی باشد، تمام مسیرهای وسایل نقلیه غیر خالی کاملاً محدود میشوند. |
محدودیت-آرامش
برای گروهی از وسایل نقلیه، مشخص میکند که در چه آستانه(هایی) محدودیتهای بازدیدها برداشته میشوند و در چه سطحی. محمولههای فهرستشده در فیلد skipped_shipment محدود به رد شدن هستند؛ یعنی نمیتوان آنها را انجام داد.
| نمایش JSON |
|---|
{
"relaxations": [
{
object ( |
| فیلدها | |
|---|---|
relaxations[] | تمام محدودیتهای بازدید که برای بازدیدها در مسیرهایی با وسایل نقلیه در |
vehicleIndices[] | شاخصهای وسیله نقلیهای را مشخص میکند که اگر |
آرامش
اگر relaxations خالی باشد، زمان شروع و توالی تمام بازدیدها در routes کاملاً محدود شده و هیچ بازدید جدیدی نمیتواند به آن مسیرها اضافه یا ثبت شود. همچنین، زمان شروع و پایان یک وسیله نقلیه در routes کاملاً محدود شده است، مگر اینکه وسیله نقلیه خالی باشد (یعنی هیچ بازدیدی نداشته باشد و usedIfRouteIsEmpty در مدل روی false تنظیم شده باشد).
relaxations(i).level سطح آزادسازی محدودیت اعمال شده بر روی بازدید #j را که شرایط زیر را برآورده میکند، مشخص میکند:
-
route.visits(j).start_time >= relaxations(i).threshold_timeAND -
j + 1 >= relaxations(i).threshold_visit_count
به طور مشابه، اگر شرایط زیر را برآورده کند، استارت خودرو تا relaxations(i).level آرام میشود:
-
vehicleStartTime >= relaxations(i).threshold_timeو -
relaxations(i).threshold_visit_count == 0و انتهای وسیله نقلیه در صورت برآورده شدن موارد زیر، بهrelaxations(i).levelکاهش مییابد: -
vehicleEndTime >= relaxations(i).threshold_timeو -
route.visits_size() + 1 >= relaxations(i).threshold_visit_count
برای اعمال سطح آرامش در صورتی که یک بازدید به thresholdVisitCount یا thresholdTime برسد، دو relaxations با همان level را اضافه کنید: یکی فقط با thresholdVisitCount تنظیم شده و دیگری فقط با thresholdTime تنظیم شده. اگر یک بازدید شرایط چندین relaxations برآورده کند، سطح آرامش بیشتر اعمال میشود. در نتیجه، از شروع وسیله نقلیه تا بازدیدهای مسیر به سمت انتهای وسیله نقلیه، سطح آرامش آرامتر میشود: یعنی سطح آرامش با پیشرفت مسیر کاهش نمییابد.
زمانبندی و توالی بازدیدهای مسیری که شرایط آستانه هیچ گونه relaxations برآورده نمیکنند، کاملاً محدود شدهاند و هیچ بازدیدی نمیتواند در این توالیها قرار گیرد. همچنین، اگر شروع یا پایان وسیله نقلیه شرایط هیچ گونه تسهیلی را برآورده نکند، زمان ثابت است، مگر اینکه وسیله نقلیه خالی باشد.
| نمایش JSON |
|---|
{
"level": enum ( |
| فیلدها | |
|---|---|
level | سطح آزادسازی محدودیت که زمانی اعمال میشود که شرایط در |
thresholdTime | زمانی که در آن یا پس از آن میتوان از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
thresholdVisitCount | تعداد بازدیدهایی که در زمان یا پس از آن اگر |
سطح
سطوح مختلف آزادسازی قید را بیان میکند، که برای یک بازدید اعمال میشوند و مواردی که پس از برآورده شدن شرایط آستانه اعمال میشوند.
فهرست زیر به ترتیب افزایش آرامش است.
| انومها | |
|---|---|
LEVEL_UNSPECIFIED | سطح پیشفرض ضمنیِ آزادسازی: هیچ قیدی آزاد نمیشود، یعنی همه بازدیدها کاملاً محدود شدهاند. این مقدار نباید به صراحت در |
RELAX_VISIT_TIMES_AFTER_THRESHOLD | زمان شروع بازدید و زمان شروع/پایان وسیله نقلیه کاهش مییابد، اما هر بازدید محدود به همان وسیله نقلیه باقی میماند و توالی بازدید باید رعایت شود: هیچ بازدیدی نمیتواند بین آنها یا قبل از آنها قرار گیرد. |
RELAX_VISIT_TIMES_AND_SEQUENCE_AFTER_THRESHOLD | همانند RELAX_VISIT_TIMES_AFTER_THRESHOLD است، اما توالی بازدیدها نیز سادهتر شده است: بازدیدها فقط میتوانند توسط این وسیله نقلیه انجام شوند، اما میتوانند به طور بالقوه انجام نشوند. |
RELAX_ALL_AFTER_THRESHOLD | همانند RELAX_VISIT_TIMES_AND_SEQUENCE_AFTER_THRESHOLD است، اما وسیله نقلیه نیز آرام میشود: بازدیدها در زمان آستانه یا بعد از آن کاملاً رایگان هستند و میتوانند به طور بالقوه انجام نشوند. |