لیست پارامترها

صفحه زیر شامل جداول پارامتر به ترتیب حروف الفبا برای اجزای زیر از متد optimizeTours در API بهینه‌سازی مسیر است:

این جداول پارامتر فقط اشیاء سطح بالا و پارامترهای اصلی را برای سهولت در کشف، فهرست و به طور خلاصه شرح می‌دهند. برای مشاهده فهرستی جامع با توضیحات کامل و تمام پارامترهای تو در تو، به مستندات مرجع API مراجعه کنید.

درخواست بدنه

The data structure of the request body.

بدنه درخواست شامل عناصر زیر است که در نمودار سمت راست نشان داده شده و در جدول زیر فهرست شده‌اند:

  • OptimizeToursRequest : شیء درخواست سطح بالا که شامل مدل و پارامترهای حل است.
    • ShipmentModel : ساختار داده اصلی شامل محموله‌ها، وسایل نقلیه و محدودیت‌های سراسری.
      • Shipment : وظیفه‌ای با جمع‌آوری و تحویل.
        • VisitRequest : مکان و محدودیت‌های مربوط به تحویل یا دریافت کالا.
      • Vehicle : وسیله نقلیه ای که برای حمل و نقل در دسترس است.
والدین پارامتر نوع ملک توضیحات
OptimizeToursRequest allowLargeDeadlineDespiteInterruptionRisk بولی ( true / false ) اگر true ، درخواست پردازش می‌شود، حتی اگر زمان انتظار روی مقدار بزرگی (بیش از 30 دقیقه) تنظیم شده باشد که خطر وقفه‌های احتمالی سرور را به همراه دارد.
considerRoadTraffic بولی ( true / false ) اگر true ، از داده‌های ترافیکی برای مسیریابی استفاده می‌کند. اگر نادرست باشد، فقط از سرعت شبکه جاده‌ای استفاده می‌کند.
geodesicMetersPerSecond شماره وقتی useGeodesicDistances روی مقدار true تنظیم شده باشد، از این سرعت برای محاسبه زمان سفر استفاده می‌شود.
injectedFirstSolutionRoutes[] آرایه‌ای از اشیاء ( ShipmentRoute ) مسیرهایی از یک راه‌حل قبلی برای شروع بهینه‌سازی.
injectedSolutionConstraint شیء ( InjectedSolutionConstraint ) راه‌حل را محدود می‌کند تا مشابه مسیرهای موجود باشد، و مشخص می‌کند کدام ویژگی‌ها باید حفظ شوند و کدام‌ها می‌توانند نادیده گرفته شوند.
interpretInjectedSolutionsUsingLabels بولی ( true / false ) اگر true ، محموله‌ها/وسایل نقلیه در مسیرهای تزریق‌شده را به جای اندیس آرایه، با label آنها مطابقت می‌دهد.
label رشته برچسب دلخواه برای شناسایی درخواست، که در پاسخ برگردانده شده است.
maxValidationErrors عدد صحیح حداکثر تعداد خطاهای اعتبارسنجی که باید برگردانده شوند را مشخص می‌کند. اگر مشخص نشود، محدودیت پیش‌فرض اعمال می‌شود.
model شیء ( ShipmentModel ) الزامی. مجموعه وسایل نقلیه و محموله‌هایی که باید بهینه شوند.
populatePolylines بولی ( true / false ) اگر true ، چندخطی‌های کدگذاری‌شده برای مسیرها را برمی‌گرداند.
populateTransitionPolylines بولی ( true / false ) اگر true ، چندخطی‌های کدگذاری‌شده را برای انتقال‌های جداگانه بین بازدیدها برمی‌گرداند.
refreshDetailsRoutes[] آرایه‌ای از اشیاء ( ShipmentRoute ) فهرستی از مسیرهایی که باید به‌روزرسانی شوند. این دستور، خطوط چندخطی، مدت زمان و مسافت مسیرهای موجود را بدون تغییر توالی بازدیدها، دوباره محاسبه می‌کند.
searchMode enum ( SearchMode ) RETURN_FAST (نتایج سریع) یا CONSUME_ALL_AVAILABLE_TIME (بهترین کیفیت در بازه زمانی مشخص شده).
solvingMode enum ( SolvingMode ) DEFAULT_SOLVE (پیش‌فرض) یا VALIDATE_ONLY برای اعتبارسنجی مدل بدون حل.
timeout مدت زمان حداکثر مدت زمانی که حل‌کننده باید اجرا کند (مثلاً "30 ثانیه"، "300 ثانیه").
useGeodesicDistances بولی ( true / false ) اگر true ، مسافت و زمان سفر با استفاده از فواصل ژئودزیک (خط مستقیم) و سرعت geodesicMetersPerSecond محاسبه می‌شوند.
ShipmentModel
(بخشی از OptimizeToursRequest )
durationDistanceMatrices[] آرایه‌ای از اشیاء ( DurationDistanceMatrix ) ماتریس‌های مدت زمان و مسافت سفارشی مورد استفاده برای مسیریابی بین مکان‌ها را مشخص می‌کند.
durationDistanceMatrixDstTags[] آرایه‌ای از رشته‌ها تگ‌هایی که مقصدها (ستون‌ها) را برای ماتریس‌های مدت زمان و مسافت سفارشی تعریف می‌کنند.
durationDistanceMatrixSrcTags[] آرایه‌ای از رشته‌ها برچسب‌هایی که منابع (ردیف‌ها) را برای ماتریس‌های مدت زمان و فاصله سفارشی تعریف می‌کنند.
globalDurationCostPerHour شماره هزینه هر ساعت از بازه زمانی کلی مسیر، از اولین نقطه شروع وسیله نقلیه تا آخرین نقطه پایان وسیله نقلیه.
globalEndTime مهر زمانی دیرترین زمان پایان برای هر رویدادی در مدل.
globalStartTime مهر زمانی زودترین زمان شروع برای هر رویدادی در مدل.
maxActiveVehicles عدد صحیح حداکثر تعداد وسایل نقلیه مجاز برای فعال بودن در راهکار.
precedenceRules[] آرایه‌ای از اشیاء ( PrecedenceRule ) قوانینی که محدودیت‌های سفارش بین محموله‌های خاص را تعریف می‌کنند.
shipments[] آرایه‌ای از اشیاء ( Shipment ) فهرست محموله‌هایی که باید سرویس‌دهی شوند.
shipmentTypeIncompatibilities[] آرایه‌ای از اشیاء ( ShipmentTypeIncompatibility ) قوانینی که مانع از سرویس‌دهی محموله‌های خاص توسط یک وسیله نقلیه می‌شوند.
shipmentTypeRequirements[] آرایه‌ای از اشیاء ( ShipmentTypeRequirement ) قوانینی که حمل و نقل انواع خاصی از محموله‌ها را با یک وسیله نقلیه الزامی می‌کند.
transitionAttributes[] آرایه‌ای از اشیاء ( TransitionAttributes ) هزینه‌های اضافی، تأخیرها و محدودیت‌های مسافت را برای انتقال بین بازدیدها با برچسب‌های خاص مشخص می‌کند.
vehicles[] آرایه‌ای از اشیاء ( Vehicle ) لیست وسایل نقلیه موجود برای انجام حمل و نقل.
Shipment
(بخشی از ShipmentModel )
allowedVehicleIndices[] آرایه‌ای از اعداد صحیح شاخص‌های وسایل نقلیه مجاز برای انجام این حمل و نقل.
costsPerVehicle[] نقشه (کلید: عدد صحیح، مقدار: عدد) هزینه‌های اضافی در صورت حمل این محموله توسط یک وسیله نقلیه خاص.
costsPerVehicleIndices[] آرایه‌ای از اعداد صحیح شاخص‌های وسایل نقلیه‌ای که مقادیر costsPerVehicle برای آنها اعمال می‌شود.
deliveries[] آرایه‌ای از اشیاء ( VisitRequest ) گزینه‌های جایگزین برای تحویل محموله.
ignore بولی ( true / false ) اگر true ، محموله نادیده گرفته می‌شود و در بهینه‌سازی استفاده نمی‌شود.
label رشته برچسب تعریف‌شده توسط کاربر برای شناسایی محموله، که در پاسخ برگردانده شده است.
loadDemands نقشه (کلید: رشته، مقدار: Load ) ظرفیت مورد نیاز (مثلاً وزن، حجم) برای حمل این محموله.
penaltyCost شماره هزینه در صورت عدم سرویس‌دهی به محموله. در صورت عدم تنظیم، ارسال اجباری است.
pickups[] آرایه‌ای از اشیاء ( VisitRequest ) گزینه‌های جایگزین برای تحویل گرفتن محموله.
pickupToDeliveryAbsoluteDetourLimit مدت زمان حداکثر زمان مطلق انحراف مجاز بین دریافت و تحویل در مقایسه با مسیر مستقیم.
pickupToDeliveryRelativeDetourLimit شماره حداکثر انحراف نسبی مجاز برای محموله (مثلاً مقدار ۲.۰ به این معنی است که کل زمان می‌تواند حداکثر ۲ برابر زمان سفر مستقیم باشد).
pickupToDeliveryTimeLimit مدت زمان حداکثر مدت زمان مجاز از شروع بارگیری تا شروع تحویل.
shipmentType رشته طبقه‌بندی نوع مورد استفاده برای ناسازگاری و قوانین مورد نیاز.
VisitRequest
(جزئی از pickups و deliveries در Shipment )
arrivalLocation شیء ( LatLng ) موقعیت جغرافیایی رسیدن به صورت مختصات طول و عرض جغرافیایی.
arrivalWaypoint شیء ( Waypoint ) مکانی که وسیله نقلیه برای انجام بازدید به آنجا می‌رسد. این مکان با مختصات یا شناسه مکان تعریف می‌شود.
cost شماره هزینه‌ای که در صورت انتخاب این درخواست بازدید خاص توسط حل‌کننده، متحمل می‌شود.
departureLocation شیء ( LatLng ) موقعیت جغرافیایی حرکت به صورت مختصات طول و عرض جغرافیایی.
departureWaypoint شیء ( Waypoint ) مکانی که وسیله نقلیه پس از اتمام بازدید از آنجا حرکت می‌کند. در صورت حذف، فرض می‌شود که همان arrivalWaypoint است.
duration مدت زمان مدت زمان بازدید (زمان سرویس)، مثلاً مدت زمان بارگیری/تخلیه بار.
label رشته برچسب تعریف‌شده توسط کاربر برای این درخواست بازدید خاص، که در پاسخ برگردانده شده است.
loadDemands نقشه (کلید: رشته، مقدار: Load ) درخواست می‌کند که تغییر بار در این بازدید مشخص شود (مثلاً -1 برای تحویل بسته).
tags[] آرایه‌ای از رشته‌ها تگ‌های پیوست‌شده به این درخواست بازدید. این تگ‌ها برای محاسبه زمان سفر بین این بازدید و بازدیدهای دیگر با استفاده از transitionAttributes استفاده می‌شوند.
timeWindows[] آرایه‌ای از اشیاء ( TimeWindow ) بازه‌های زمانی مجاز برای ورود در این بازدید.
visitTypes[] آرایه‌ای از رشته‌ها رشته‌هایی که نوع بازدید را توصیف می‌کنند (مثلاً "تحویل"، "نصب"). برای اعمال extraVisitDurationForVisitType از مدل Vehicle استفاده می‌شود.
Vehicle
(بخشی از ShipmentModel )
breakRule شیء ( BreakRule ) قوانینی برای استراحت تعریف می‌کند (مثلاً استراحت اجباری برای ناهار).
costPerHour شماره هزینه هر ساعت از کل مدت زمان مسیر.
costPerKilometer شماره هزینه به ازای هر کیلومتر طی شده.
costPerTraveledHour شماره هزینه هر ساعت در حین حرکت وسیله نقلیه.
endLocation شیء ( LatLng ) موقعیت جغرافیایی انتهای مسیر به صورت مختصات طول و عرض جغرافیایی.
endTags[] آرایه‌ای از رشته‌ها برچسب‌هایی که وضعیت نهایی وسیله نقلیه را تعریف می‌کنند، برای ویژگی‌های انتقال استفاده می‌شوند.
endTimeWindows[] آرایه‌ای از اشیاء ( TimeWindow ) پنجره‌های مجاز برای وسیله نقلیه تا مسیر خود را به پایان برساند.
endWaypoint شیء ( Waypoint ) موقعیت جغرافیایی پایانه با استفاده از یک نقطه مسیر (مختصات یا شناسه مکان).
extraVisitDurationForVisitType نقشه (کلید: رشته، مقدار: مدت زمان ) بر اساس visitType مدت زمان بیشتری به بازدیدها اضافه می‌کند.
fixedCost شماره هزینه ثابتی که در صورت استفاده از وسیله نقلیه، صرف نظر از مسافت یا مدت زمان مسیر، اعمال می‌شود.
ignore بولی ( true / false ) اگر true ، وسیله نقلیه نادیده گرفته می‌شود و در بهینه‌سازی استفاده نمی‌شود.
label رشته برچسب تعریف‌شده توسط کاربر برای وسیله نقلیه، که در پاسخ برگردانده شده است.
loadLimits نقشه (کلید: رشته، مقدار: LoadLimit ) ظرفیت‌های خودرو (مثلاً حداکثر وزن، حداکثر حجم).
routeDistanceLimit شیء ( DistanceLimit ) محدودیت سخت یا نرم در کل مسافت مسیر وسیله نقلیه.
routeDurationLimit شیء ( DurationLimit ) محدودیت سخت یا نرم در کل مدت زمان مسیر وسیله نقلیه.
routeModifiers شیء ( RouteModifiers ) یک یا چند محدودیت مانند اجتناب از عوارض، بزرگراه‌ها یا کشتی‌ها.
startLocation شیء ( LatLng ) موقعیت جغرافیایی شروع به صورت مختصات طول/عرض جغرافیایی.
startTags[] آرایه‌ای از رشته‌ها تگ‌هایی که وضعیت شروع وسیله نقلیه را تعریف می‌کنند، برای ویژگی‌های انتقال استفاده می‌شوند.
startTimeWindows[] آرایه‌ای از اشیاء ( TimeWindow ) پنجره‌های مجاز برای شروع مسیر وسیله نقلیه.
startWaypoint شیء ( Waypoint ) مکان شروع جغرافیایی با استفاده از یک نقطه مسیر (مختصات یا شناسه مکان).
travelDurationLimit شیء ( DurationLimit ) محدودیت سخت یا نرم برای کل مدت زمان سفر (به استثنای زمان انتظار/سرویس) وسیله نقلیه.
travelDurationMultiple شماره ضریبی که برای زمان سفر اعمال می‌شود (مثلاً ۱.۵ سفر را ۵۰٪ کندتر می‌کند).
travelMode enum ( TravelMode ) حالت سفر (مثلاً DRIVING ، WALKING ) بر زمان و مسافت سفر تأثیر می‌گذارد.
unloadingPolicy enum ( UnloadingPolicy ) ترتیب تخلیه را تعریف می‌کند (مثلاً LIFO یا LAST_IN_FIRST_OUT ).
usedIfRouteIsEmpty بولی ( true / false ) اگر true ، وسیله نقلیه حتی بدون حمل و نقل، دست دوم در نظر گرفته می‌شود. این وسیله نقلیه هزینه‌های ثابتی را متحمل می‌شود و بین مکان‌های شروع و پایان خود سفر می‌کند.

بدنه پاسخ

The data structure of the response body.

بدنه پاسخ شامل عناصر زیر است که در نمودار سمت راست نشان داده شده و در جدول زیر فهرست شده‌اند:

  • OptimizeToursResponse : شیء پاسخ سطح بالا که شامل مسیرها و معیارهای بهینه شده است.
    • Metrics : هزینه کلی و آمار اجرایی برای راهکار.
    • ShipmentRoute : توالی بازدیدها و مسیر سفر اختصاص داده شده به یک وسیله نقلیه.
      • Visit : توقف در یک مسیر برای تحویل گرفتن یا تحویل گرفتن کالا.
      • Transition : مسیر سفر و مدت زمان بین دو توقف در مسیر.
      • AggregatedMetrics : مجموع کل برای مدت زمان، مسافت و سایر معیارها. این عنصر می‌تواند هم در Metrics و هم ShipmentRoute وجود داشته باشد.
والدین پارامتر نوع ملک توضیحات
OptimizeToursResponse metrics شیء ( Metrics ) معیارهای تجمیع‌شده برای راهکار، شامل کل هزینه، کل مسافت، کل مدت زمان و تعداد دفعات استفاده از وسیله نقلیه.
requestLabel رشته برچسبی که از فیلد label درخواست کپی شده است. برای مرتبط کردن پاسخ با درخواست اصلی استفاده می‌شود.
routes[] آرایه‌ای از اشیاء ( ShipmentRoute ) فهرست مسیرهای محاسبه‌شده برای هر وسیله نقلیه. شامل یک ورودی برای هر وسیله نقلیه، صرف نظر از میزان استفاده از آن.
skippedShipments[] آرایه‌ای از اشیاء ( SkippedShipment ) فهرست محموله‌هایی که از آنها صرف‌نظر شده (خدمات‌رسانی نشده‌اند)، به همراه دلایل صرف‌نظر کردن از آنها.
validationErrors[] آرایه‌ای از اشیاء ( OptimizeToursValidationError ) فهرستی از خطاهای اعتبارسنجی یافت‌شده در مدل ورودی. این فهرست در صورتی پر می‌شود که solvingMode روی VALIDATE_ONLY تنظیم شده باشد، یا اگر در حین حل، خطاهایی رخ داده باشد.
Metrics
(بخشی از OptimizeToursResponse )
aggregatedRouteMetrics شیء ( AggregatedMetrics ) آمار تجمیع‌شده در تمام مسیرها، مانند کل مسافت سفر، کل مدت زمان و زمان انتظار.
costs نقشه (کلید: رشته، مقدار: عدد) تفکیک هزینه‌ها بر اساس نوع (مثلاً، "model.vehicles.cost_per_km"، "model.shipments.penalty_cost").
earliestVehicleStartTime مهر زمانی زودترین زمان شروع به کار در بین تمام خودروهای دست دوم.
latestVehicleEndTime مهر زمانی آخرین زمان پایان در بین تمام وسایل نقلیه دست دوم.
skippedMandatoryShipmentCount عدد صحیح تعداد محموله‌های اجباری که از آنها صرف نظر شده است.
totalCost شماره هزینه کل راه حل، جمع تمام هزینه‌های مسیر و جریمه‌های حمل و نقل از دست رفته.
usedVehicleCount عدد صحیح تعداد وسایل نقلیه مورد استفاده در راه حل.
AggregatedMetrics
(بخشی از Metrics و ShipmentRoute )
breakDuration مدت زمان کل مدت زمان استراحت در تمام مسیرها.
costs نقشه (کلید: رشته، مقدار: عدد) تفکیک هزینه‌ها بر اساس نوع (مثلاً، "model.vehicles.cost_per_km"، "model.shipments.penalty_cost").
delayDuration مدت زمان کل مدت تأخیر در تمام مسیرها.
earliestVehicleStartTime مهر زمانی زودترین زمان شروع به کار در بین تمام خودروهای دست دوم.
latestVehicleEndTime مهر زمانی آخرین زمان پایان در بین تمام وسایل نقلیه دست دوم.
maxLoads نقشه (کلید: رشته، مقدار: VehicleLoad ) حداکثر بار حمل شده توسط هر وسیله نقلیه در هر نقطه از محلول، که با توجه به نوع بار تعیین می‌شود.
performedShipmentCount عدد صحیح تعداد کل محموله‌های انجام شده در تمام وسایل نقلیه.
skippedMandatoryShipmentCount عدد صحیح تعداد محموله‌های اجباری که از آنها صرف نظر شده است.
totalCost شماره هزینه کل راه حل، جمع تمام هزینه‌های مسیر و جریمه‌های حمل و نقل از دست رفته.
totalDuration مدت زمان کل مدت زمان تمام مسیرها (سفر + انتظار + تأخیر + استراحت + بازدید).
travelDistanceMeters شماره کل مسافت طی شده بر حسب متر در تمام مسیرها.
travelDuration مدت زمان کل مدت زمان سفر در تمام مسیرها.
usedVehicleCount عدد صحیح تعداد وسایل نقلیه مورد استفاده در راه حل.
visitDuration مدت زمان کل مدت زمان صرف شده برای انجام بازدیدها (بارگیری/تخلیه بار) در تمام مسیرها.
waitDuration مدت زمان کل مدت زمان انتظار در تمام مسیرها.
ShipmentRoute
(بخشی از OptimizeToursResponse )
breaks[] آرایه‌ای از اشیاء ( Break ) فهرستی از زمان‌های استراحت وسیله نقلیه در طول مسیر.
hasTrafficInfeasibilities بولی ( true / false ) نشان می‌دهد که آیا مسیر دارای هرگونه عدم امکان مرتبط با ترافیک است یا خیر.
metrics شیء ( AggregatedMetrics ) معیارهای خاص این مسیر، مانند کل مسافت و مدت زمان طی شده.
routeCosts نقشه (کلید: رشته، مقدار: عدد) تفکیک هزینه‌های این مسیر. کلیدها انواع هزینه هستند (مثلاً "هزینه به ازای هر ساعت") و مقادیر، مبالغ هستند.
routePolyline شیء ( EncodedPolyline ) چندخطی کدگذاری‌شده که مسیر کامل مسیر را از نظر جغرافیایی نشان می‌دهد.
routeTotalCost شماره هزینه کل مسیر، مجموع تمام هزینه‌ها در نقشه routeCosts .
transitions[] آرایه‌ای از اشیاء ( Transition ) فهرستی مرتب از گذارها (مراحل سفر) که بازدیدها را به هم متصل می‌کنند.
vehicleEndTime مهر زمانی زمانی که وسیله نقلیه مسیر خود را به پایان می‌رساند.
vehicleIndex عدد صحیح شاخص وسیله نقلیه در ShipmentModel منبع که این مسیر را انجام می‌دهد.
vehicleLabel رشته برچسب تعریف‌شده توسط کاربر برای وسیله نقلیه، که از مدل درخواست کپی شده است.
vehicleStartTime مهر زمانی زمانی که وسیله نقلیه مسیر خود را آغاز می‌کند.
visits[] آرایه‌ای از اشیاء ( Visit ) ترتیب بازدیدهای انجام شده توسط وسیله نقلیه (دریافت و تحویل) در این مسیر.
Visit
(بخشی از ShipmentRoute )
detour مدت زمان زمان اضافی انحراف از مسیر طی شده توسط این بازدید در مقایسه با مسیر مستقیم بین بازدیدهای قبلی و بعدی.
isPickup بولی ( true / false ) اگر true ، این بازدید یک تحویل حضوری است. اگر نادرست باشد، یک تحویل حضوری است.
loadDemands نقشه (کلید: رشته، مقدار: Load ) تقاضاهای بار برآورده شده توسط این بازدید (مثلاً -1 برای تحویل). این یک کپی از تقاضاهای بار مربوط به VisitRequest است.
shipmentIndex عدد صحیح اندیس فیلد Shipment در مدل منبع که این بازدید به آن خدمات ارائه می‌دهد.
shipmentLabel رشته برچسب محموله، کپی شده از ShipmentModel .
startTime مهر زمانی زمانی که قرار است بازدید از آن شروع شود.
visitLabel رشته برچسب درخواست بازدید، که از VisitRequest در مدل کپی شده است.
visitRequestIndex عدد صحیح فهرست VisitRequest در فهرست تحویل یا دریافت محموله که این بازدید با آن مطابقت دارد.
Transition
(بخشی از ShipmentRoute )
breakDuration مدت زمان مدت زمان استراحت‌های انجام شده در طول این گذار.
delayDuration مدت زمان مدت زمان تأخیر ایجاد شده در طول این انتقال (مثلاً زود رسیدن و منتظر ماندن برای یک بازه زمانی).
routePolyline شیء ( EncodedPolyline ) چندخطی کدگذاری‌شده که مسیر این گذار خاص را نشان می‌دهد.
routeToken رشته یک توکن غیرشفاف که می‌تواند به SDK ناوبری گوگل ارسال شود تا مسیر را در حین ناوبری بازسازی کند.
startTime مهر زمانی زمان شروع این انتقال.
totalDuration مدت زمان کل مدت زمان انتقال، شامل سفر، انتظار، استراحت و تأخیرها.
trafficInfoUnavailable بولی ( true / false ) اگر true ، نشان می‌دهد که داده‌های ترافیک برای این انتقال در دسترس نبوده‌اند.
travelDistanceMeters شماره مسافت طی شده در طول این انتقال، بر حسب متر.
travelDuration مدت زمان مدت زمان سفر در طول این انتقال.
vehicleLoads نقشه (کلید: رشته، مقدار: VehicleLoad ) باری که وسیله نقلیه در طول این انتقال حمل می‌کند، که با نوع بار (مثلاً «وزن») تنظیم می‌شود.
waitDuration مدت زمان مدت زمان انتظار قبل از شروع ویزیت بعدی.