OptimizeToursResponse

একটি ট্যুর অপ্টিমাইজেশান সমস্যার সমাধান করার পরে প্রতিক্রিয়া যা প্রতিটি গাড়ির দ্বারা অনুসরণ করা রুটগুলি, শিপমেন্টগুলি যা এড়িয়ে গেছে এবং সমাধানের সামগ্রিক খরচ।

JSON প্রতিনিধিত্ব
{
  "routes": [
    {
      object (ShipmentRoute)
    }
  ],
  "requestLabel": string,
  "skippedShipments": [
    {
      object (SkippedShipment)
    }
  ],
  "validationErrors": [
    {
      object (OptimizeToursValidationError)
    }
  ],
  "metrics": {
    object (Metrics)
  }
}
ক্ষেত্র
routes[]

object ( ShipmentRoute )

প্রতিটি গাড়ির জন্য গণনা করা রুট; i-th রুট মডেলের i-th যানের সাথে মিলে যায়।

requestLabel

string

OptimizeToursRequest.label এর অনুলিপি, যদি অনুরোধে একটি লেবেল নির্দিষ্ট করা থাকে।

skippedShipments[]

object ( SkippedShipment )

সমস্ত চালানের তালিকা এড়িয়ে গেছে।

validationErrors[]

object ( OptimizeToursValidationError )

সমস্ত বৈধতা ত্রুটির তালিকা যা আমরা স্বাধীনভাবে সনাক্ত করতে সক্ষম হয়েছি। OptimizeToursValidationError বার্তাটির জন্য "একাধিক ত্রুটি" ব্যাখ্যাটি দেখুন৷ ত্রুটির পরিবর্তে, এতে সতর্কতা অন্তর্ভুক্ত থাকবে যে ক্ষেত্রে solvingMode হল DEFAULT_SOLVE

metrics

object ( Metrics )

এই সমাধানের জন্য সময়কাল, দূরত্ব এবং ব্যবহারের মেট্রিক্স।

OptimizeToursValidationError

একটি OptimizeToursRequest যাচাই করার সময় একটি ত্রুটি বা সতর্কতা দেখা দেয়।

JSON প্রতিনিধিত্ব
{
  "code": integer,
  "displayName": string,
  "fields": [
    {
      object (FieldReference)
    }
  ],
  "errorMessage": string,
  "offendingValues": string
}
ক্ষেত্র
code

integer

একটি বৈধতা ত্রুটি জোড়া ( code , displayName ) দ্বারা সংজ্ঞায়িত করা হয় যা সর্বদা উপস্থিত থাকে৷

অন্যান্য ক্ষেত্র (নীচে) ত্রুটি সম্পর্কে আরও প্রসঙ্গ প্রদান করে।

একাধিক ত্রুটি : যখন একাধিক ত্রুটি থাকে, তখন যাচাইকরণ প্রক্রিয়া তাদের মধ্যে কয়েকটি আউটপুট করার চেষ্টা করে। অনেকটা কম্পাইলারের মতো, এটি একটি অপূর্ণ প্রক্রিয়া। কিছু বৈধতা ত্রুটি "মারাত্মক" হবে, যার অর্থ তারা পুরো বৈধতা প্রক্রিয়া বন্ধ করে দেয়। অন্যদের মধ্যে displayName="UNSPECIFIED" ত্রুটির ক্ষেত্রে এটি। কিছু অন্য ত্রুটিগুলি এড়িয়ে যেতে বৈধকরণ প্রক্রিয়ার কারণ হতে পারে।

স্থিতিশীলতা : code এবং displayName খুব স্থিতিশীল হওয়া উচিত। কিন্তু সময়ের সাথে সাথে নতুন কোড এবং ডিসপ্লে নামগুলি উপস্থিত হতে পারে, যা একটি ভিন্ন ( code , displayName ) জোড়া দেওয়ার জন্য একটি প্রদত্ত (অবৈধ) অনুরোধের কারণ হতে পারে কারণ নতুন ত্রুটিটি পুরানোটিকে লুকিয়ে রেখেছে ("একাধিক ত্রুটি" দেখুন)৷

রেফারেন্স : সমস্ত (কোড, নাম) জোড়ার একটি তালিকা:

  • অনির্দিষ্ট = 0;
  • VALIDATION_TIMEOUT_ERROR = 10; সময়সীমার মধ্যে বৈধতা সম্পন্ন করা যায়নি।
  • REQUEST_OPTIONS_ERROR = 12;

    • REQUEST_OPTIONS_INVALID_SOLVING_MODE = 1201;
    • REQUEST_OPTIONS_INVALID_MAX_VALIDATION_ERRORS = 1203;
    • REQUEST_OPTIONS_INVALID_GEODESIC_METERS_PER_SECOND = 1204;
    • REQUEST_OPTIONS_GEODESIC_METERS_PER_SECOND_TOO_SMALL = 1205;
    • REQUEST_OPTIONS_MISSING_GEODESIC_METERS_PER_SECOND = 1206;
    • REQUEST_OPTIONS_POPULATE_PATHFINDER_TRIPS_AND_GEODESIC_DISTANCE = 1207;
    • REQUEST_OPTIONS_COST_MODEL_OPTIONS_AND_GEODESIC_DISTANCE = 1208;
    • REQUEST_OPTIONS_TRAVEL_MODE_INCOMPATIBLE_WITH_TRAFFIC = 1211;
    • REQUEST_OPTIONS_MULTIPLE_TRAFFIC_FLAVORS = 1212;
    • REQUEST_OPTIONS_INVALID_TRAFFIC_FLAVOR = 1213;
    • REQUEST_OPTIONS_TRAFFIC_ENABLED_WITHOUT_GLOBAL_START_TIME = 1214;
    • REQUEST_OPTIONS_TRAFFIC_ENABLED_WITH_PRECEDENCES = 1215;
    • REQUEST_OPTIONS_TRAFFIC_PREFILL_MODE_INVALID = 1216;
    • REQUEST_OPTIONS_TRAFFIC_PREFILL_ENABLED_WITHOUT_TRAFFIC = 1217;
  • INJECTED_SOLUTION_ERROR = 20;
    • INJECTED_SOLUTION_MISSING_LABEL = 2000;
    • INJECTED_SOLUTION_DUPLICATE_LABEL = 2001;
    • INJECTED_SOLUTION_AMBIGUOUS_INDEX = 2002;
    • INJECTED_SOLUTION_INFEASIBLE_AFTER_GETTING_TRAVEL_TIMES = 2003;
    • INJECTED_SOLUTION_TRANSITION_INCONSISTENT_WITH_ACTUAL_TRAVEL = 2004;
    • INJECTED_SOLUTION_CONCURRENT_SOLUTION_TYPES = 2005;
    • INJECTED_SOLUTION_MORE_THAN_ONE_PER_TYPE = 2006;
    • INJECTED_SOLUTION_REFRESH_WITHOUT_POPULATE = 2008;
    • INJECTED_SOLUTION_CONSTRAINED_ROUTE_PORTION_INFEASIBLE = 2010;
  • SHIPMENT_MODEL_ERROR = 22;
    • SHIPMENT_MODEL_TOO_LARGE = 2200;
    • SHIPMENT_MODEL_TOO_MANY_CAPACITY_TYPES = 2201;
    • SHIPMENT_MODEL_GLOBAL_START_TIME_NEGATIVE_OR_NAN = 2202;
    • SHIPMENT_MODEL_GLOBAL_END_TIME_TOO_LARGE_OR_NAN = 2203;
    • SHIPMENT_MODEL_GLOBAL_START_TIME_AFTER_GLOBAL_END_TIME = 2204;
    • SHIPMENT_MODEL_GLOBAL_DURATION_TOO_LONG = 2205;
    • SHIPMENT_MODEL_MAX_ACTIVE_VEHICLES_NOT_POSITIVE = 2206;
    • SHIPMENT_MODEL_DURATION_MATRIX_TOO_LARGE = 2207;
  • INDEX_ERROR = 24;
  • TAG_ERROR = 26;
  • TIME_WINDOW_ERROR = 28;
    • TIME_WINDOW_INVALID_START_TIME = 2800;
    • TIME_WINDOW_INVALID_END_TIME = 2801;
    • TIME_WINDOW_INVALID_SOFT_START_TIME = 2802;
    • TIME_WINDOW_INVALID_SOFT_END_TIME = 2803;
    • TIME_WINDOW_OUTSIDE_GLOBAL_TIME_WINDOW = 2804;
    • TIME_WINDOW_START_TIME_AFTER_END_TIME = 2805;
    • TIME_WINDOW_INVALID_COST_PER_HOUR_BEFORE_SOFT_START_TIME = 2806;
    • TIME_WINDOW_INVALID_COST_PER_HOUR_AFTER_SOFT_END_TIME = 2807;
    • TIME_WINDOW_COST_BEFORE_SOFT_START_TIME_WITHOUT_SOFT_START_TIME = 2808;
    • TIME_WINDOW_COST_AFTER_SOFT_END_TIME_WITHOUT_SOFT_END_TIME = 2809;
    • TIME_WINDOW_SOFT_START_TIME_WITHOUT_COST_BEFORE_SOFT_START_TIME = 2810;
    • TIME_WINDOW_SOFT_END_TIME_WITHOUT_COST_AFTER_SOFT_END_TIME = 2811;
    • TIME_WINDOW_OVERLAPPING_ADJACENT_OR_EARLIER_THAN_PREVIOUS = 2812;
    • TIME_WINDOW_START_TIME_AFTER_SOFT_START_TIME = 2813;
    • TIME_WINDOW_SOFT_START_TIME_OUTSIDE_GLOBAL_TIME_WINDOW = 2819;
    • TIME_WINDOW_SOFT_END_TIME_OUTSIDE_GLOBAL_TIME_WINDOW = 2820;
    • TIME_WINDOW_SOFT_END_TIME_AFTER_END_TIME = 2816;
    • TIME_WINDOW_COST_BEFORE_SOFT_START_TIME_SET_AND_MULTIPLE_WINDOWS = 2817;
    • TIME_WINDOW_COST_AFTER_SOFT_END_TIME_SET_AND_MULTIPLE_WINDOWS = 2818;
    • TRANSITION_ATTRIBUTES_ERROR = 30;
    • TRANSITION_ATTRIBUTES_INVALID_COST = 3000;
    • TRANSITION_ATTRIBUTES_INVALID_COST_PER_KILOMETER = 3001;
    • TRANSITION_ATTRIBUTES_DUPLICATE_TAG_PAIR = 3002;
    • TRANSITION_ATTRIBUTES_DISTANCE_LIMIT_MAX_METERS_UNSUPPORTED = 3003;
    • TRANSITION_ATTRIBUTES_UNSPECIFIED_SOURCE_TAGS = 3004;
    • TRANSITION_ATTRIBUTES_CONFLICTING_SOURCE_TAGS_FIELDS = 3005;
    • TRANSITION_ATTRIBUTES_UNSPECIFIED_DESTINATION_TAGS = 3006;
    • TRANSITION_ATTRIBUTES_CONFLICTING_DESTINATION_TAGS_FIELDS = 3007;
    • TRANSITION_ATTRIBUTES_DELAY_DURATION_NEGATIVE_OR_NAN = 3008;
    • TRANSITION_ATTRIBUTES_DELAY_DURATION_EXCEEDS_GLOBAL_DURATION = 3009;
  • AMOUNT_ERROR = 31;
    • AMOUNT_NEGATIVE_VALUE = 3100;
  • LOAD_LIMIT_ERROR = 33;
    • LOAD_LIMIT_INVALID_COST_ABOVE_SOFT_MAX = 3303;
    • LOAD_LIMIT_SOFT_MAX_WITHOUT_COST_ABOVE_SOFT_MAX = 3304;
    • LOAD_LIMIT_COST_ABOVE_SOFT_MAX_WITHOUT_SOFT_MAX = 3305;
    • LOAD_LIMIT_NEGATIVE_SOFT_MAX = 3306;
    • LOAD_LIMIT_MIXED_DEMAND_TYPE = 3307;
    • LOAD_LIMIT_MAX_LOAD_NEGATIVE_VALUE = 3308;
    • LOAD_LIMIT_SOFT_MAX_ABOVE_MAX = 3309;
  • INTERVAL_ERROR = 34;
    • INTERVAL_MIN_EXCEEDS_MAX = 3401;
    • INTERVAL_NEGATIVE_MIN = 3402;
    • INTERVAL_NEGATIVE_MAX = 3403;
    • INTERVAL_MIN_EXCEEDS_CAPACITY = 3404;
    • INTERVAL_MAX_EXCEEDS_CAPACITY = 3405;
  • DISTANCE_LIMIT_ERROR = 36;
    • DISTANCE_LIMIT_INVALID_COST_AFTER_SOFT_MAX = 3601;
    • DISTANCE_LIMIT_SOFT_MAX_WITHOUT_COST_AFTER_SOFT_MAX = 3602;
    • DISTANCE_LIMIT_COST_AFTER_SOFT_MAX_WITHOUT_SOFT_MAX = 3603;
    • DISTANCE_LIMIT_NEGATIVE_MAX = 3604;
    • DISTANCE_LIMIT_NEGATIVE_SOFT_MAX = 3605;
    • DISTANCE_LIMIT_SOFT_MAX_LARGER_THAN_MAX = 3606;
  • DURATION_LIMIT_ERROR = 38;
    • DURATION_LIMIT_MAX_DURATION_NEGATIVE_OR_NAN = 3800;
    • DURATION_LIMIT_SOFT_MAX_DURATION_NEGATIVE_OR_NAN = 3801;
    • DURATION_LIMIT_INVALID_COST_PER_HOUR_AFTER_SOFT_MAX = 3802;
    • DURATION_LIMIT_SOFT_MAX_WITHOUT_COST_AFTER_SOFT_MAX = 3803;
    • DURATION_LIMIT_COST_AFTER_SOFT_MAX_WITHOUT_SOFT_MAX = 3804;
    • DURATION_LIMIT_QUADRATIC_SOFT_MAX_DURATION_NEGATIVE_OR_NAN = 3805;
    • DURATION_LIMIT_INVALID_COST_AFTER_QUADRATIC_SOFT_MAX = 3806;
    • DURATION_LIMIT_QUADRATIC_SOFT_MAX_WITHOUT_COST_PER_SQUARE_HOUR = 3807;
    • DURATION_LIMIT_COST_PER_SQUARE_HOUR_WITHOUT_QUADRATIC_SOFT_MAX = 3808;
    • DURATION_LIMIT_QUADRATIC_SOFT_MAX_WITHOUT_MAX = 3809;
    • DURATION_LIMIT_SOFT_MAX_LARGER_THAN_MAX = 3810;
    • DURATION_LIMIT_QUADRATIC_SOFT_MAX_LARGER_THAN_MAX = 3811;
    • DURATION_LIMIT_DIFF_BETWEEN_MAX_AND_QUADRATIC_SOFT_MAX_TOO_LARGE = 3812;
    • DURATION_LIMIT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION = 3813;
    • DURATION_LIMIT_SOFT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION = 3814;
    • DURATION_LIMIT_QUADRATIC_SOFT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION = 3815;
  • SHIPMENT_ERROR = 40;
    • SHIPMENT_PD_LIMIT_WITHOUT_PICKUP_AND_DELIVERY = 4014;
    • SHIPMENT_PD_ABSOLUTE_DETOUR_LIMIT_DURATION_NEGATIVE_OR_NAN = 4000;
    • SHIPMENT_PD_ABSOLUTE_DETOUR_LIMIT_DURATION_EXCEEDS_GLOBAL_DURATION = 4001;
    • SHIPMENT_PD_RELATIVE_DETOUR_LIMIT_INVALID = 4015;
    • SHIPMENT_PD_DETOUR_LIMIT_AND_EXTRA_VISIT_DURATION = 4016;
    • SHIPMENT_PD_TIME_LIMIT_DURATION_NEGATIVE_OR_NAN = 4002;
    • SHIPMENT_PD_TIME_LIMIT_DURATION_EXCEEDS_GLOBAL_DURATION = 4003;
    • SHIPMENT_EMPTY_SHIPMENT_TYPE = 4004;
    • SHIPMENT_NO_PICKUP_NO_DELIVERY = 4005;
    • SHIPMENT_INVALID_PENALTY_COST = 4006;
    • SHIPMENT_ALLOWED_VEHICLE_INDEX_OUT_OF_BOUNDS = 4007;
    • SHIPMENT_DUPLICATE_ALLOWED_VEHICLE_INDEX = 4008;
    • SHIPMENT_INCONSISTENT_COST_FOR_VEHICLE_SIZE_WITHOUT_INDEX = 4009;
    • SHIPMENT_INCONSISTENT_COST_FOR_VEHICLE_SIZE_WITH_INDEX = 4010;
    • SHIPMENT_INVALID_COST_FOR_VEHICLE = 4011;
    • SHIPMENT_COST_FOR_VEHICLE_INDEX_OUT_OF_BOUNDS = 4012;
    • SHIPMENT_DUPLICATE_COST_FOR_VEHICLE_INDEX = 4013;
  • VEHICLE_ERROR = 42;
    • VEHICLE_EMPTY_REQUIRED_OPERATOR_TYPE = 4200;
    • VEHICLE_DUPLICATE_REQUIRED_OPERATOR_TYPE = 4201;
    • VEHICLE_NO_OPERATOR_WITH_REQUIRED_OPERATOR_TYPE = 4202;
    • VEHICLE_EMPTY_START_TAG = 4203;
    • VEHICLE_DUPLICATE_START_TAG = 4204;
    • VEHICLE_EMPTY_END_TAG = 4205;
    • VEHICLE_DUPLICATE_END_TAG = 4206;
    • VEHICLE_EXTRA_VISIT_DURATION_NEGATIVE_OR_NAN = 4207;
    • VEHICLE_EXTRA_VISIT_DURATION_EXCEEDS_GLOBAL_DURATION = 4208;
    • VEHICLE_EXTRA_VISIT_DURATION_EMPTY_KEY = 4209;
    • VEHICLE_FIRST_SHIPMENT_INDEX_OUT_OF_BOUNDS = 4210;
    • VEHICLE_FIRST_SHIPMENT_IGNORED = 4211;
    • VEHICLE_FIRST_SHIPMENT_NOT_BOUND = 4212;
    • VEHICLE_LAST_SHIPMENT_INDEX_OUT_OF_BOUNDS = 4213;
    • VEHICLE_LAST_SHIPMENT_IGNORED = 4214;
    • VEHICLE_LAST_SHIPMENT_NOT_BOUND = 4215;
    • VEHICLE_IGNORED_WITH_USED_IF_ROUTE_IS_EMPTY = 4216;
    • VEHICLE_INVALID_COST_PER_KILOMETER = 4217;
    • VEHICLE_INVALID_COST_PER_HOUR = 4218;
    • VEHICLE_INVALID_COST_PER_TRAVELED_HOUR = 4219;
    • VEHICLE_INVALID_FIXED_COST = 4220;
    • VEHICLE_INVALID_TRAVEL_DURATION_MULTIPLE = 4221;
    • VEHICLE_TRAVEL_DURATION_MULTIPLE_WITH_SHIPMENT_PD_DETOUR_LIMITS = 4223;
    • VEHICLE_MATRIX_INDEX_WITH_SHIPMENT_PD_DETOUR_LIMITS = 4224;
    • VEHICLE_MINIMUM_DURATION_LONGER_THAN_DURATION_LIMIT = 4222;
  • VISIT_REQUEST_ERROR = 44;
    • VISIT_REQUEST_EMPTY_TAG = 4400;
    • VISIT_REQUEST_DUPLICATE_TAG = 4401;
    • VISIT_REQUEST_DURATION_NEGATIVE_OR_NAN = 4404;
    • VISIT_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4405;
  • PRECEDENCE_ERROR = 46;
    • PRECEDENCE_RULE_MISSING_FIRST_INDEX = 4600;
    • PRECEDENCE_RULE_MISSING_SECOND_INDEX = 4601;
    • PRECEDENCE_RULE_FIRST_INDEX_OUT_OF_BOUNDS = 4602;
    • PRECEDENCE_RULE_SECOND_INDEX_OUT_OF_BOUNDS = 4603;
    • PRECEDENCE_RULE_DUPLICATE_INDEX = 4604;
    • PRECEDENCE_RULE_INEXISTENT_FIRST_VISIT_REQUEST = 4605;
    • PRECEDENCE_RULE_INEXISTENT_SECOND_VISIT_REQUEST = 4606;
  • BREAK_ERROR = 48;
    • BREAK_RULE_EMPTY = 4800;
    • BREAK_REQUEST_UNSPECIFIED_DURATION = 4801;
    • BREAK_REQUEST_UNSPECIFIED_EARLIEST_START_TIME = 4802;
    • BREAK_REQUEST_UNSPECIFIED_LATEST_START_TIME = 4803;
    • BREAK_REQUEST_DURATION_NEGATIVE_OR_NAN = 4804; = 4804;
    • BREAK_REQUEST_LATEST_START_TIME_BEFORE_EARLIEST_START_TIME = 4805;
    • BREAK_REQUEST_EARLIEST_START_TIME_BEFORE_GLOBAL_START_TIME = 4806;
    • BREAK_REQUEST_LATEST_END_TIME_AFTER_GLOBAL_END_TIME = 4807;
    • BREAK_REQUEST_NON_SCHEDULABLE = 4808;
    • BREAK_FREQUENCY_MAX_INTER_BREAK_DURATION_NEGATIVE_OR_NAN = 4809;
    • BREAK_FREQUENCY_MIN_BREAK_DURATION_NEGATIVE_OR_NAN = 4810;
    • BREAK_FREQUENCY_MIN_BREAK_DURATION_EXCEEDS_GLOBAL_DURATION = 4811;
    • BREAK_FREQUENCY_MAX_INTER_BREAK_DURATION_EXCEEDS_GLOBAL_DURATION = 4812;
    • BREAK_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4813;
    • BREAK_FREQUENCY_MISSING_MAX_INTER_BREAK_DURATION = 4814;
    • BREAK_FREQUENCY_MISSING_MIN_BREAK_DURATION = 4815;
  • SHIPMENT_TYPE_INCOMPATIBILITY_ERROR = 50;
    • SHIPMENT_TYPE_INCOMPATIBILITY_EMPTY_TYPE = 5001;
    • SHIPMENT_TYPE_INCOMPATIBILITY_LESS_THAN_TWO_TYPES = 5002;
    • SHIPMENT_TYPE_INCOMPATIBILITY_DUPLICATE_TYPE = 5003;
    • SHIPMENT_TYPE_INCOMPATIBILITY_INVALID_INCOMPATIBILITY_MODE = 5004;
    • SHIPMENT_TYPE_INCOMPATIBILITY_TOO_MANY_INCOMPATIBILITIES = 5005;
  • SHIPMENT_TYPE_REQUIREMENT_ERROR = 52;
    • SHIPMENT_TYPE_REQUIREMENT_NO_REQUIRED_TYPE = 52001;
    • SHIPMENT_TYPE_REQUIREMENT_NO_DEPENDENT_TYPE = 52002;
    • SHIPMENT_TYPE_REQUIREMENT_INVALID_REQUIREMENT_MODE = 52003;
    • SHIPMENT_TYPE_REQUIREMENT_TOO_MANY_REQUIREMENTS = 52004;
    • SHIPMENT_TYPE_REQUIREMENT_EMPTY_REQUIRED_TYPE = 52005;
    • SHIPMENT_TYPE_REQUIREMENT_DUPLICATE_REQUIRED_TYPE = 52006;
    • SHIPMENT_TYPE_REQUIREMENT_NO_REQUIRED_TYPE_FOUND = 52007;
    • SHIPMENT_TYPE_REQUIREMENT_EMPTY_DEPENDENT_TYPE = 52008;
    • SHIPMENT_TYPE_REQUIREMENT_DUPLICATE_DEPENDENT_TYPE = 52009;
    • SHIPMENT_TYPE_REQUIREMENT_SELF_DEPENDENT_TYPE = 52010;
    • SHIPMENT_TYPE_REQUIREMENT_GRAPH_HAS_CYCLES = 52011;
  • VEHICLE_OPERATOR_ERROR = 54;
    • VEHICLE_OPERATOR_EMPTY_TYPE = 5400;
    • VEHICLE_OPERATOR_MULTIPLE_START_TIME_WINDOWS = 5401;
    • VEHICLE_OPERATOR_SOFT_START_TIME_WINDOW = 5402;
    • VEHICLE_OPERATOR_MULTIPLE_END_TIME_WINDOWS = 5403;
    • VEHICLE_OPERATOR_SOFT_END_TIME_WINDOW = 5404;
  • DURATION_SECONDS_MATRIX_ERROR = 56;
    • DURATION_SECONDS_MATRIX_DURATION_NEGATIVE_OR_NAN = 5600;
    • DURATION_SECONDS_MATRIX_DURATION_EXCEEDS_GLOBAL_DURATION = 5601;
  • সতর্কতা = 9;
    • WARNING_INJECTED_FIRST_SOLUTION = 90;
      • WARNING_INJECTED_FIRST_SOLUTION_INFEASIBLE_SHIPMENTS_REMOVED = 9000;
      • WARNING_INJECTED_FIRST_SOLUTION_INFEASIBLE_AFTER_GETTING_TRAVEL_TIMES = 9001;
displayName

string

ত্রুটি প্রদর্শন নাম.

fields[]

object ( FieldReference )

একটি ত্রুটি প্রসঙ্গে 0, 1 (বেশিরভাগ সময়) বা আরও ক্ষেত্র জড়িত হতে পারে। উদাহরণস্বরূপ, যানবাহন # 4 এবং চালান # 2 এর প্রথম পিকআপকে উল্লেখ করা নিম্নরূপ করা যেতে পারে:

fields { name: "vehicles" index: 4}
fields { name: "shipments" index: 2 subField {name: "pickups" index: 0} }

উল্লেখ্য, যাইহোক, প্রদত্ত ত্রুটি কোডের জন্য fields মূলত্ব পরিবর্তন করা উচিত নয়।

errorMessage

string

মানব-পাঠযোগ্য স্ট্রিং ত্রুটি বর্ণনা করে। code এবং errorMessage মধ্যে একটি 1:1 ম্যাপিং আছে (যখন কোড!= "অনির্দিষ্ট")।

স্থিতিশীলতা : স্থিতিশীল নয়: একটি প্রদত্ত code সাথে সম্পর্কিত ত্রুটি বার্তাটি সময়ের সাথে পরিবর্তিত হতে পারে (আশা করি এটি স্পষ্ট করতে হবে)। পরিবর্তে displayName এবং code উপর নির্ভর করুন.

offendingValues

string

ক্ষেত্র(গুলি) এর মান(গুলি) থাকতে পারে৷ এটি সবসময় পাওয়া যায় না। আপনার এটির উপর একেবারেই নির্ভর করা উচিত নয় এবং এটি শুধুমাত্র ম্যানুয়াল মডেল ডিবাগিংয়ের জন্য ব্যবহার করা উচিত।

ফিল্ড রেফারেন্স

বৈধতা ত্রুটির জন্য একটি প্রসঙ্গ নির্দিষ্ট করে। একটি FieldReference সর্বদা এই ফাইলের একটি প্রদত্ত ক্ষেত্রকে নির্দেশ করে এবং একই শ্রেণিবদ্ধ কাঠামো অনুসরণ করে। উদাহরণস্বরূপ, আমরা ব্যবহার করে যানবাহন #5 এর startTimeWindows এর উপাদান #2 নির্দিষ্ট করতে পারি:

name: "vehicles" index: 5 subField { name: "endTimeWindows" index: 2 }

তবে আমরা বার্তার ভিড় এড়াতে OptimizeToursRequest বা ShipmentModel এর মতো শীর্ষ-স্তরের সত্তা বাদ দিই।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "subField": {
    object (FieldReference)
  },

  // Union field index_or_key can be only one of the following:
  "index": integer,
  "key": string
  // End of list of possible types for union field index_or_key.
}
ক্ষেত্র
name

string

ক্ষেত্রের নাম, যেমন, "যান"।

subField

object ( FieldReference )

প্রয়োজনে বারবার নেস্টেড সাব-ফিল্ড।

ইউনিয়ন ক্ষেত্র index_or_key .

index_or_key নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

index

integer

বারবার হলে ক্ষেত্রের সূচক।

key

string

ক্ষেত্রটি একটি মানচিত্র হলে কী।

মেট্রিক্স

সামগ্রিক মেট্রিক্স, সমস্ত রুটে একত্রিত।

JSON প্রতিনিধিত্ব
{
  "aggregatedRouteMetrics": {
    object (AggregatedMetrics)
  },
  "skippedMandatoryShipmentCount": integer,
  "usedVehicleCount": integer,
  "earliestVehicleStartTime": string,
  "latestVehicleEndTime": string,
  "costs": {
    string: number,
    ...
  },
  "totalCost": number
}
ক্ষেত্র
aggregatedRouteMetrics

object ( AggregatedMetrics )

রুট উপর একত্রিত. প্রতিটি মেট্রিক হল একই নামের সমস্ত ShipmentRoute.metrics ক্ষেত্রের যোগফল (বা সর্বোচ্চ, লোডের জন্য)।

skippedMandatoryShipmentCount

integer

এড়িয়ে যাওয়া বাধ্যতামূলক চালানের সংখ্যা।

usedVehicleCount

integer

ব্যবহৃত যানবাহনের সংখ্যা। দ্রষ্টব্য: যদি একটি যানবাহনের রুট খালি থাকে এবং Vehicle.used_if_route_is_empty সত্য হয়, তাহলে গাড়িটিকে ব্যবহৃত বলে গণ্য করা হবে।

earliestVehicleStartTime

string ( Timestamp format)

একটি ব্যবহৃত গাড়ির জন্য প্রথম দিকের শুরুর সময়, ShipmentRoute.vehicle_start_time এর সমস্ত ব্যবহৃত যানবাহনের ন্যূনতম হিসাবে গণনা করা হয়।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

latestVehicleEndTime

string ( Timestamp format)

একটি ব্যবহৃত গাড়ির সর্বশেষ শেষ সময়, ShipmentRoute.vehicle_end_time এর সমস্ত ব্যবহৃত যানবাহনের উপর সর্বাধিক হিসাবে গণনা করা হয়।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

costs

map (key: string, value: number)

সমাধানের খরচ, খরচ-সম্পর্কিত অনুরোধ ক্ষেত্র দ্বারা বিভক্ত। কীগুলি হল প্রোটো পাথ, ইনপুট OptimizeToursRequest-এর সাপেক্ষে, যেমন "model.shipments.pickups.cost", এবং মানগুলি হল সংশ্লিষ্ট খরচ ক্ষেত্রের দ্বারা উত্পন্ন মোট খরচ, সমগ্র সমাধানের উপর একত্রিত৷ অন্য কথায়, খরচ ["model.shipments.pickups.cost"] হল সমাধানের সমস্ত পিকআপ খরচের সমষ্টি। মডেলে সংজ্ঞায়িত সমস্ত খরচ এখানে বিস্তারিতভাবে রিপোর্ট করা হয়েছে ট্রানজিশন অ্যাট্রিবিউটের সাথে সম্পর্কিত খরচগুলি বাদ দিয়ে যেগুলি শুধুমাত্র 2022/01 হিসাবে সমষ্টিগতভাবে রিপোর্ট করা হয়েছে।

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

totalCost

number

সমাধানের মোট খরচ। খরচ ম্যাপে সমস্ত মানের সমষ্টি।

,

একটি ট্যুর অপ্টিমাইজেশান সমস্যার সমাধান করার পরে প্রতিক্রিয়া যা প্রতিটি গাড়ির দ্বারা অনুসরণ করা রুটগুলি, শিপমেন্টগুলি যা এড়িয়ে গেছে এবং সমাধানের সামগ্রিক খরচ।

JSON প্রতিনিধিত্ব
{
  "routes": [
    {
      object (ShipmentRoute)
    }
  ],
  "requestLabel": string,
  "skippedShipments": [
    {
      object (SkippedShipment)
    }
  ],
  "validationErrors": [
    {
      object (OptimizeToursValidationError)
    }
  ],
  "metrics": {
    object (Metrics)
  }
}
ক্ষেত্র
routes[]

object ( ShipmentRoute )

প্রতিটি গাড়ির জন্য গণনা করা রুট; i-th রুট মডেলের i-th যানের সাথে মিলে যায়।

requestLabel

string

OptimizeToursRequest.label এর অনুলিপি, যদি অনুরোধে একটি লেবেল নির্দিষ্ট করা থাকে।

skippedShipments[]

object ( SkippedShipment )

সমস্ত চালানের তালিকা এড়িয়ে গেছে।

validationErrors[]

object ( OptimizeToursValidationError )

সমস্ত বৈধতা ত্রুটির তালিকা যা আমরা স্বাধীনভাবে সনাক্ত করতে সক্ষম হয়েছি। OptimizeToursValidationError বার্তাটির জন্য "একাধিক ত্রুটি" ব্যাখ্যাটি দেখুন৷ ত্রুটির পরিবর্তে, এতে সতর্কতা অন্তর্ভুক্ত থাকবে যে ক্ষেত্রে solvingMode হল DEFAULT_SOLVE

metrics

object ( Metrics )

এই সমাধানের জন্য সময়কাল, দূরত্ব এবং ব্যবহারের মেট্রিক্স।

OptimizeToursValidationError

একটি OptimizeToursRequest যাচাই করার সময় একটি ত্রুটি বা সতর্কতা দেখা দেয়।

JSON প্রতিনিধিত্ব
{
  "code": integer,
  "displayName": string,
  "fields": [
    {
      object (FieldReference)
    }
  ],
  "errorMessage": string,
  "offendingValues": string
}
ক্ষেত্র
code

integer

একটি বৈধতা ত্রুটি জোড়া ( code , displayName ) দ্বারা সংজ্ঞায়িত করা হয় যা সর্বদা উপস্থিত থাকে৷

অন্যান্য ক্ষেত্র (নীচে) ত্রুটি সম্পর্কে আরও প্রসঙ্গ প্রদান করে।

একাধিক ত্রুটি : যখন একাধিক ত্রুটি থাকে, তখন যাচাইকরণ প্রক্রিয়া তাদের মধ্যে কয়েকটি আউটপুট করার চেষ্টা করে। অনেকটা কম্পাইলারের মতো, এটি একটি অপূর্ণ প্রক্রিয়া। কিছু বৈধতা ত্রুটি "মারাত্মক" হবে, যার অর্থ তারা পুরো বৈধতা প্রক্রিয়া বন্ধ করে দেয়। অন্যদের মধ্যে displayName="UNSPECIFIED" ত্রুটির ক্ষেত্রে এটি। কিছু অন্য ত্রুটিগুলি এড়িয়ে যেতে বৈধকরণ প্রক্রিয়ার কারণ হতে পারে।

স্থিতিশীলতা : code এবং displayName খুব স্থিতিশীল হওয়া উচিত। কিন্তু সময়ের সাথে সাথে নতুন কোড এবং ডিসপ্লে নামগুলি উপস্থিত হতে পারে, যা একটি ভিন্ন ( code , displayName ) জোড়া দেওয়ার জন্য একটি প্রদত্ত (অবৈধ) অনুরোধের কারণ হতে পারে কারণ নতুন ত্রুটিটি পুরানোটিকে লুকিয়ে রেখেছে ("একাধিক ত্রুটি" দেখুন)৷

রেফারেন্স : সমস্ত (কোড, নাম) জোড়ার একটি তালিকা:

  • অনির্দিষ্ট = 0;
  • VALIDATION_TIMEOUT_ERROR = 10; সময়সীমার মধ্যে বৈধতা সম্পন্ন করা যায়নি।
  • REQUEST_OPTIONS_ERROR = 12;

    • REQUEST_OPTIONS_INVALID_SOLVING_MODE = 1201;
    • REQUEST_OPTIONS_INVALID_MAX_VALIDATION_ERRORS = 1203;
    • REQUEST_OPTIONS_INVALID_GEODESIC_METERS_PER_SECOND = 1204;
    • REQUEST_OPTIONS_GEODESIC_METERS_PER_SECOND_TOO_SMALL = 1205;
    • REQUEST_OPTIONS_MISSING_GEODESIC_METERS_PER_SECOND = 1206;
    • REQUEST_OPTIONS_POPULATE_PATHFINDER_TRIPS_AND_GEODESIC_DISTANCE = 1207;
    • REQUEST_OPTIONS_COST_MODEL_OPTIONS_AND_GEODESIC_DISTANCE = 1208;
    • REQUEST_OPTIONS_TRAVEL_MODE_INCOMPATIBLE_WITH_TRAFFIC = 1211;
    • REQUEST_OPTIONS_MULTIPLE_TRAFFIC_FLAVORS = 1212;
    • REQUEST_OPTIONS_INVALID_TRAFFIC_FLAVOR = 1213;
    • REQUEST_OPTIONS_TRAFFIC_ENABLED_WITHOUT_GLOBAL_START_TIME = 1214;
    • REQUEST_OPTIONS_TRAFFIC_ENABLED_WITH_PRECEDENCES = 1215;
    • REQUEST_OPTIONS_TRAFFIC_PREFILL_MODE_INVALID = 1216;
    • REQUEST_OPTIONS_TRAFFIC_PREFILL_ENABLED_WITHOUT_TRAFFIC = 1217;
  • INJECTED_SOLUTION_ERROR = 20;
    • INJECTED_SOLUTION_MISSING_LABEL = 2000;
    • INJECTED_SOLUTION_DUPLICATE_LABEL = 2001;
    • INJECTED_SOLUTION_AMBIGUOUS_INDEX = 2002;
    • INJECTED_SOLUTION_INFEASIBLE_AFTER_GETTING_TRAVEL_TIMES = 2003;
    • INJECTED_SOLUTION_TRANSITION_INCONSISTENT_WITH_ACTUAL_TRAVEL = 2004;
    • INJECTED_SOLUTION_CONCURRENT_SOLUTION_TYPES = 2005;
    • INJECTED_SOLUTION_MORE_THAN_ONE_PER_TYPE = 2006;
    • INJECTED_SOLUTION_REFRESH_WITHOUT_POPULATE = 2008;
    • INJECTED_SOLUTION_CONSTRAINED_ROUTE_PORTION_INFEASIBLE = 2010;
  • SHIPMENT_MODEL_ERROR = 22;
    • SHIPMENT_MODEL_TOO_LARGE = 2200;
    • SHIPMENT_MODEL_TOO_MANY_CAPACITY_TYPES = 2201;
    • SHIPMENT_MODEL_GLOBAL_START_TIME_NEGATIVE_OR_NAN = 2202;
    • SHIPMENT_MODEL_GLOBAL_END_TIME_TOO_LARGE_OR_NAN = 2203;
    • SHIPMENT_MODEL_GLOBAL_START_TIME_AFTER_GLOBAL_END_TIME = 2204;
    • SHIPMENT_MODEL_GLOBAL_DURATION_TOO_LONG = 2205;
    • SHIPMENT_MODEL_MAX_ACTIVE_VEHICLES_NOT_POSITIVE = 2206;
    • SHIPMENT_MODEL_DURATION_MATRIX_TOO_LARGE = 2207;
  • INDEX_ERROR = 24;
  • TAG_ERROR = 26;
  • TIME_WINDOW_ERROR = 28;
    • TIME_WINDOW_INVALID_START_TIME = 2800;
    • TIME_WINDOW_INVALID_END_TIME = 2801;
    • TIME_WINDOW_INVALID_SOFT_START_TIME = 2802;
    • TIME_WINDOW_INVALID_SOFT_END_TIME = 2803;
    • TIME_WINDOW_OUTSIDE_GLOBAL_TIME_WINDOW = 2804;
    • TIME_WINDOW_START_TIME_AFTER_END_TIME = 2805;
    • TIME_WINDOW_INVALID_COST_PER_HOUR_BEFORE_SOFT_START_TIME = 2806;
    • TIME_WINDOW_INVALID_COST_PER_HOUR_AFTER_SOFT_END_TIME = 2807;
    • TIME_WINDOW_COST_BEFORE_SOFT_START_TIME_WITHOUT_SOFT_START_TIME = 2808;
    • TIME_WINDOW_COST_AFTER_SOFT_END_TIME_WITHOUT_SOFT_END_TIME = 2809;
    • TIME_WINDOW_SOFT_START_TIME_WITHOUT_COST_BEFORE_SOFT_START_TIME = 2810;
    • TIME_WINDOW_SOFT_END_TIME_WITHOUT_COST_AFTER_SOFT_END_TIME = 2811;
    • TIME_WINDOW_OVERLAPPING_ADJACENT_OR_EARLIER_THAN_PREVIOUS = 2812;
    • TIME_WINDOW_START_TIME_AFTER_SOFT_START_TIME = 2813;
    • TIME_WINDOW_SOFT_START_TIME_OUTSIDE_GLOBAL_TIME_WINDOW = 2819;
    • TIME_WINDOW_SOFT_END_TIME_OUTSIDE_GLOBAL_TIME_WINDOW = 2820;
    • TIME_WINDOW_SOFT_END_TIME_AFTER_END_TIME = 2816;
    • TIME_WINDOW_COST_BEFORE_SOFT_START_TIME_SET_AND_MULTIPLE_WINDOWS = 2817;
    • TIME_WINDOW_COST_AFTER_SOFT_END_TIME_SET_AND_MULTIPLE_WINDOWS = 2818;
    • TRANSITION_ATTRIBUTES_ERROR = 30;
    • TRANSITION_ATTRIBUTES_INVALID_COST = 3000;
    • TRANSITION_ATTRIBUTES_INVALID_COST_PER_KILOMETER = 3001;
    • TRANSITION_ATTRIBUTES_DUPLICATE_TAG_PAIR = 3002;
    • TRANSITION_ATTRIBUTES_DISTANCE_LIMIT_MAX_METERS_UNSUPPORTED = 3003;
    • TRANSITION_ATTRIBUTES_UNSPECIFIED_SOURCE_TAGS = 3004;
    • TRANSITION_ATTRIBUTES_CONFLICTING_SOURCE_TAGS_FIELDS = 3005;
    • TRANSITION_ATTRIBUTES_UNSPECIFIED_DESTINATION_TAGS = 3006;
    • TRANSITION_ATTRIBUTES_CONFLICTING_DESTINATION_TAGS_FIELDS = 3007;
    • TRANSITION_ATTRIBUTES_DELAY_DURATION_NEGATIVE_OR_NAN = 3008;
    • TRANSITION_ATTRIBUTES_DELAY_DURATION_EXCEEDS_GLOBAL_DURATION = 3009;
  • AMOUNT_ERROR = 31;
    • AMOUNT_NEGATIVE_VALUE = 3100;
  • LOAD_LIMIT_ERROR = 33;
    • LOAD_LIMIT_INVALID_COST_ABOVE_SOFT_MAX = 3303;
    • LOAD_LIMIT_SOFT_MAX_WITHOUT_COST_ABOVE_SOFT_MAX = 3304;
    • LOAD_LIMIT_COST_ABOVE_SOFT_MAX_WITHOUT_SOFT_MAX = 3305;
    • LOAD_LIMIT_NEGATIVE_SOFT_MAX = 3306;
    • LOAD_LIMIT_MIXED_DEMAND_TYPE = 3307;
    • LOAD_LIMIT_MAX_LOAD_NEGATIVE_VALUE = 3308;
    • LOAD_LIMIT_SOFT_MAX_ABOVE_MAX = 3309;
  • INTERVAL_ERROR = 34;
    • INTERVAL_MIN_EXCEEDS_MAX = 3401;
    • INTERVAL_NEGATIVE_MIN = 3402;
    • INTERVAL_NEGATIVE_MAX = 3403;
    • INTERVAL_MIN_EXCEEDS_CAPACITY = 3404;
    • INTERVAL_MAX_EXCEEDS_CAPACITY = 3405;
  • DISTANCE_LIMIT_ERROR = 36;
    • DISTANCE_LIMIT_INVALID_COST_AFTER_SOFT_MAX = 3601;
    • DISTANCE_LIMIT_SOFT_MAX_WITHOUT_COST_AFTER_SOFT_MAX = 3602;
    • DISTANCE_LIMIT_COST_AFTER_SOFT_MAX_WITHOUT_SOFT_MAX = 3603;
    • DISTANCE_LIMIT_NEGATIVE_MAX = 3604;
    • DISTANCE_LIMIT_NEGATIVE_SOFT_MAX = 3605;
    • DISTANCE_LIMIT_SOFT_MAX_LARGER_THAN_MAX = 3606;
  • DURATION_LIMIT_ERROR = 38;
    • DURATION_LIMIT_MAX_DURATION_NEGATIVE_OR_NAN = 3800;
    • DURATION_LIMIT_SOFT_MAX_DURATION_NEGATIVE_OR_NAN = 3801;
    • DURATION_LIMIT_INVALID_COST_PER_HOUR_AFTER_SOFT_MAX = 3802;
    • DURATION_LIMIT_SOFT_MAX_WITHOUT_COST_AFTER_SOFT_MAX = 3803;
    • DURATION_LIMIT_COST_AFTER_SOFT_MAX_WITHOUT_SOFT_MAX = 3804;
    • DURATION_LIMIT_QUADRATIC_SOFT_MAX_DURATION_NEGATIVE_OR_NAN = 3805;
    • DURATION_LIMIT_INVALID_COST_AFTER_QUADRATIC_SOFT_MAX = 3806;
    • DURATION_LIMIT_QUADRATIC_SOFT_MAX_WITHOUT_COST_PER_SQUARE_HOUR = 3807;
    • DURATION_LIMIT_COST_PER_SQUARE_HOUR_WITHOUT_QUADRATIC_SOFT_MAX = 3808;
    • DURATION_LIMIT_QUADRATIC_SOFT_MAX_WITHOUT_MAX = 3809;
    • DURATION_LIMIT_SOFT_MAX_LARGER_THAN_MAX = 3810;
    • DURATION_LIMIT_QUADRATIC_SOFT_MAX_LARGER_THAN_MAX = 3811;
    • DURATION_LIMIT_DIFF_BETWEEN_MAX_AND_QUADRATIC_SOFT_MAX_TOO_LARGE = 3812;
    • DURATION_LIMIT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION = 3813;
    • DURATION_LIMIT_SOFT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION = 3814;
    • DURATION_LIMIT_QUADRATIC_SOFT_MAX_DURATION_EXCEEDS_GLOBAL_DURATION = 3815;
  • SHIPMENT_ERROR = 40;
    • SHIPMENT_PD_LIMIT_WITHOUT_PICKUP_AND_DELIVERY = 4014;
    • SHIPMENT_PD_ABSOLUTE_DETOUR_LIMIT_DURATION_NEGATIVE_OR_NAN = 4000;
    • SHIPMENT_PD_ABSOLUTE_DETOUR_LIMIT_DURATION_EXCEEDS_GLOBAL_DURATION = 4001;
    • SHIPMENT_PD_RELATIVE_DETOUR_LIMIT_INVALID = 4015;
    • SHIPMENT_PD_DETOUR_LIMIT_AND_EXTRA_VISIT_DURATION = 4016;
    • SHIPMENT_PD_TIME_LIMIT_DURATION_NEGATIVE_OR_NAN = 4002;
    • SHIPMENT_PD_TIME_LIMIT_DURATION_EXCEEDS_GLOBAL_DURATION = 4003;
    • SHIPMENT_EMPTY_SHIPMENT_TYPE = 4004;
    • SHIPMENT_NO_PICKUP_NO_DELIVERY = 4005;
    • SHIPMENT_INVALID_PENALTY_COST = 4006;
    • SHIPMENT_ALLOWED_VEHICLE_INDEX_OUT_OF_BOUNDS = 4007;
    • SHIPMENT_DUPLICATE_ALLOWED_VEHICLE_INDEX = 4008;
    • SHIPMENT_INCONSISTENT_COST_FOR_VEHICLE_SIZE_WITHOUT_INDEX = 4009;
    • SHIPMENT_INCONSISTENT_COST_FOR_VEHICLE_SIZE_WITH_INDEX = 4010;
    • SHIPMENT_INVALID_COST_FOR_VEHICLE = 4011;
    • SHIPMENT_COST_FOR_VEHICLE_INDEX_OUT_OF_BOUNDS = 4012;
    • SHIPMENT_DUPLICATE_COST_FOR_VEHICLE_INDEX = 4013;
  • VEHICLE_ERROR = 42;
    • VEHICLE_EMPTY_REQUIRED_OPERATOR_TYPE = 4200;
    • VEHICLE_DUPLICATE_REQUIRED_OPERATOR_TYPE = 4201;
    • VEHICLE_NO_OPERATOR_WITH_REQUIRED_OPERATOR_TYPE = 4202;
    • VEHICLE_EMPTY_START_TAG = 4203;
    • VEHICLE_DUPLICATE_START_TAG = 4204;
    • VEHICLE_EMPTY_END_TAG = 4205;
    • VEHICLE_DUPLICATE_END_TAG = 4206;
    • VEHICLE_EXTRA_VISIT_DURATION_NEGATIVE_OR_NAN = 4207;
    • VEHICLE_EXTRA_VISIT_DURATION_EXCEEDS_GLOBAL_DURATION = 4208;
    • VEHICLE_EXTRA_VISIT_DURATION_EMPTY_KEY = 4209;
    • VEHICLE_FIRST_SHIPMENT_INDEX_OUT_OF_BOUNDS = 4210;
    • VEHICLE_FIRST_SHIPMENT_IGNORED = 4211;
    • VEHICLE_FIRST_SHIPMENT_NOT_BOUND = 4212;
    • VEHICLE_LAST_SHIPMENT_INDEX_OUT_OF_BOUNDS = 4213;
    • VEHICLE_LAST_SHIPMENT_IGNORED = 4214;
    • VEHICLE_LAST_SHIPMENT_NOT_BOUND = 4215;
    • VEHICLE_IGNORED_WITH_USED_IF_ROUTE_IS_EMPTY = 4216;
    • VEHICLE_INVALID_COST_PER_KILOMETER = 4217;
    • VEHICLE_INVALID_COST_PER_HOUR = 4218;
    • VEHICLE_INVALID_COST_PER_TRAVELED_HOUR = 4219;
    • VEHICLE_INVALID_FIXED_COST = 4220;
    • VEHICLE_INVALID_TRAVEL_DURATION_MULTIPLE = 4221;
    • VEHICLE_TRAVEL_DURATION_MULTIPLE_WITH_SHIPMENT_PD_DETOUR_LIMITS = 4223;
    • VEHICLE_MATRIX_INDEX_WITH_SHIPMENT_PD_DETOUR_LIMITS = 4224;
    • VEHICLE_MINIMUM_DURATION_LONGER_THAN_DURATION_LIMIT = 4222;
  • VISIT_REQUEST_ERROR = 44;
    • VISIT_REQUEST_EMPTY_TAG = 4400;
    • VISIT_REQUEST_DUPLICATE_TAG = 4401;
    • VISIT_REQUEST_DURATION_NEGATIVE_OR_NAN = 4404;
    • VISIT_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4405;
  • PRECEDENCE_ERROR = 46;
    • PRECEDENCE_RULE_MISSING_FIRST_INDEX = 4600;
    • PRECEDENCE_RULE_MISSING_SECOND_INDEX = 4601;
    • PRECEDENCE_RULE_FIRST_INDEX_OUT_OF_BOUNDS = 4602;
    • PRECEDENCE_RULE_SECOND_INDEX_OUT_OF_BOUNDS = 4603;
    • PRECEDENCE_RULE_DUPLICATE_INDEX = 4604;
    • PRECEDENCE_RULE_INEXISTENT_FIRST_VISIT_REQUEST = 4605;
    • PRECEDENCE_RULE_INEXISTENT_SECOND_VISIT_REQUEST = 4606;
  • BREAK_ERROR = 48;
    • BREAK_RULE_EMPTY = 4800;
    • BREAK_REQUEST_UNSPECIFIED_DURATION = 4801;
    • BREAK_REQUEST_UNSPECIFIED_EARLIEST_START_TIME = 4802;
    • BREAK_REQUEST_UNSPECIFIED_LATEST_START_TIME = 4803;
    • BREAK_REQUEST_DURATION_NEGATIVE_OR_NAN = 4804; = 4804;
    • BREAK_REQUEST_LATEST_START_TIME_BEFORE_EARLIEST_START_TIME = 4805;
    • BREAK_REQUEST_EARLIEST_START_TIME_BEFORE_GLOBAL_START_TIME = 4806;
    • BREAK_REQUEST_LATEST_END_TIME_AFTER_GLOBAL_END_TIME = 4807;
    • BREAK_REQUEST_NON_SCHEDULABLE = 4808;
    • BREAK_FREQUENCY_MAX_INTER_BREAK_DURATION_NEGATIVE_OR_NAN = 4809;
    • BREAK_FREQUENCY_MIN_BREAK_DURATION_NEGATIVE_OR_NAN = 4810;
    • BREAK_FREQUENCY_MIN_BREAK_DURATION_EXCEEDS_GLOBAL_DURATION = 4811;
    • BREAK_FREQUENCY_MAX_INTER_BREAK_DURATION_EXCEEDS_GLOBAL_DURATION = 4812;
    • BREAK_REQUEST_DURATION_EXCEEDS_GLOBAL_DURATION = 4813;
    • BREAK_FREQUENCY_MISSING_MAX_INTER_BREAK_DURATION = 4814;
    • BREAK_FREQUENCY_MISSING_MIN_BREAK_DURATION = 4815;
  • SHIPMENT_TYPE_INCOMPATIBILITY_ERROR = 50;
    • SHIPMENT_TYPE_INCOMPATIBILITY_EMPTY_TYPE = 5001;
    • SHIPMENT_TYPE_INCOMPATIBILITY_LESS_THAN_TWO_TYPES = 5002;
    • SHIPMENT_TYPE_INCOMPATIBILITY_DUPLICATE_TYPE = 5003;
    • SHIPMENT_TYPE_INCOMPATIBILITY_INVALID_INCOMPATIBILITY_MODE = 5004;
    • SHIPMENT_TYPE_INCOMPATIBILITY_TOO_MANY_INCOMPATIBILITIES = 5005;
  • SHIPMENT_TYPE_REQUIREMENT_ERROR = 52;
    • SHIPMENT_TYPE_REQUIREMENT_NO_REQUIRED_TYPE = 52001;
    • SHIPMENT_TYPE_REQUIREMENT_NO_DEPENDENT_TYPE = 52002;
    • SHIPMENT_TYPE_REQUIREMENT_INVALID_REQUIREMENT_MODE = 52003;
    • SHIPMENT_TYPE_REQUIREMENT_TOO_MANY_REQUIREMENTS = 52004;
    • SHIPMENT_TYPE_REQUIREMENT_EMPTY_REQUIRED_TYPE = 52005;
    • SHIPMENT_TYPE_REQUIREMENT_DUPLICATE_REQUIRED_TYPE = 52006;
    • SHIPMENT_TYPE_REQUIREMENT_NO_REQUIRED_TYPE_FOUND = 52007;
    • SHIPMENT_TYPE_REQUIREMENT_EMPTY_DEPENDENT_TYPE = 52008;
    • SHIPMENT_TYPE_REQUIREMENT_DUPLICATE_DEPENDENT_TYPE = 52009;
    • SHIPMENT_TYPE_REQUIREMENT_SELF_DEPENDENT_TYPE = 52010;
    • SHIPMENT_TYPE_REQUIREMENT_GRAPH_HAS_CYCLES = 52011;
  • VEHICLE_OPERATOR_ERROR = 54;
    • VEHICLE_OPERATOR_EMPTY_TYPE = 5400;
    • VEHICLE_OPERATOR_MULTIPLE_START_TIME_WINDOWS = 5401;
    • VEHICLE_OPERATOR_SOFT_START_TIME_WINDOW = 5402;
    • VEHICLE_OPERATOR_MULTIPLE_END_TIME_WINDOWS = 5403;
    • VEHICLE_OPERATOR_SOFT_END_TIME_WINDOW = 5404;
  • DURATION_SECONDS_MATRIX_ERROR = 56;
    • DURATION_SECONDS_MATRIX_DURATION_NEGATIVE_OR_NAN = 5600;
    • DURATION_SECONDS_MATRIX_DURATION_EXCEEDS_GLOBAL_DURATION = 5601;
  • সতর্কতা = 9;
    • WARNING_INJECTED_FIRST_SOLUTION = 90;
      • WARNING_INJECTED_FIRST_SOLUTION_INFEASIBLE_SHIPMENTS_REMOVED = 9000;
      • WARNING_INJECTED_FIRST_SOLUTION_INFEASIBLE_AFTER_GETTING_TRAVEL_TIMES = 9001;
displayName

string

ত্রুটি প্রদর্শন নাম.

fields[]

object ( FieldReference )

একটি ত্রুটি প্রসঙ্গে 0, 1 (বেশিরভাগ সময়) বা আরও ক্ষেত্র জড়িত হতে পারে। উদাহরণস্বরূপ, যানবাহন # 4 এবং চালান # 2 এর প্রথম পিকআপকে উল্লেখ করা নিম্নরূপ করা যেতে পারে:

fields { name: "vehicles" index: 4}
fields { name: "shipments" index: 2 subField {name: "pickups" index: 0} }

উল্লেখ্য, যাইহোক, প্রদত্ত ত্রুটি কোডের জন্য fields মূলত্ব পরিবর্তন করা উচিত নয়।

errorMessage

string

মানব-পাঠযোগ্য স্ট্রিং ত্রুটি বর্ণনা করে। code এবং errorMessage মধ্যে একটি 1:1 ম্যাপিং আছে (যখন কোড!= "অনির্দিষ্ট")।

স্থিতিশীলতা : স্থিতিশীল নয়: একটি প্রদত্ত code সাথে সম্পর্কিত ত্রুটি বার্তাটি সময়ের সাথে পরিবর্তিত হতে পারে (আশা করি এটি স্পষ্ট করতে হবে)। পরিবর্তে displayName এবং code উপর নির্ভর করুন.

offendingValues

string

ক্ষেত্র(গুলি) এর মান(গুলি) থাকতে পারে৷ এটি সবসময় পাওয়া যায় না। আপনার এটির উপর একেবারেই নির্ভর করা উচিত নয় এবং এটি শুধুমাত্র ম্যানুয়াল মডেল ডিবাগিংয়ের জন্য ব্যবহার করা উচিত।

ফিল্ড রেফারেন্স

বৈধতা ত্রুটির জন্য একটি প্রসঙ্গ নির্দিষ্ট করে। একটি FieldReference সর্বদা এই ফাইলের একটি প্রদত্ত ক্ষেত্রকে নির্দেশ করে এবং একই শ্রেণিবদ্ধ কাঠামো অনুসরণ করে। উদাহরণস্বরূপ, আমরা ব্যবহার করে যানবাহন #5 এর startTimeWindows এর উপাদান #2 নির্দিষ্ট করতে পারি:

name: "vehicles" index: 5 subField { name: "endTimeWindows" index: 2 }

তবে আমরা বার্তার ভিড় এড়াতে OptimizeToursRequest বা ShipmentModel এর মতো শীর্ষ-স্তরের সত্তা বাদ দিই।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "subField": {
    object (FieldReference)
  },

  // Union field index_or_key can be only one of the following:
  "index": integer,
  "key": string
  // End of list of possible types for union field index_or_key.
}
ক্ষেত্র
name

string

ক্ষেত্রের নাম, যেমন, "যান"।

subField

object ( FieldReference )

প্রয়োজনে বারবার নেস্টেড সাব-ফিল্ড।

ইউনিয়ন ক্ষেত্র index_or_key .

index_or_key নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

index

integer

বারবার হলে ক্ষেত্রের সূচক।

key

string

ক্ষেত্রটি একটি মানচিত্র হলে কী।

মেট্রিক্স

সামগ্রিক মেট্রিক্স, সমস্ত রুটে একত্রিত।

JSON প্রতিনিধিত্ব
{
  "aggregatedRouteMetrics": {
    object (AggregatedMetrics)
  },
  "skippedMandatoryShipmentCount": integer,
  "usedVehicleCount": integer,
  "earliestVehicleStartTime": string,
  "latestVehicleEndTime": string,
  "costs": {
    string: number,
    ...
  },
  "totalCost": number
}
ক্ষেত্র
aggregatedRouteMetrics

object ( AggregatedMetrics )

রুট উপর একত্রিত. প্রতিটি মেট্রিক হল একই নামের সমস্ত ShipmentRoute.metrics ক্ষেত্রের যোগফল (বা সর্বোচ্চ, লোডের জন্য)।

skippedMandatoryShipmentCount

integer

এড়িয়ে যাওয়া বাধ্যতামূলক চালানের সংখ্যা।

usedVehicleCount

integer

ব্যবহৃত যানবাহনের সংখ্যা। দ্রষ্টব্য: যদি একটি যানবাহনের রুট খালি থাকে এবং Vehicle.used_if_route_is_empty সত্য হয়, তাহলে গাড়িটিকে ব্যবহৃত বলে গণ্য করা হবে।

earliestVehicleStartTime

string ( Timestamp format)

একটি ব্যবহৃত গাড়ির জন্য প্রথম দিকের শুরুর সময়, ShipmentRoute.vehicle_start_time এর সমস্ত ব্যবহৃত যানবাহনের ন্যূনতম হিসাবে গণনা করা হয়।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

latestVehicleEndTime

string ( Timestamp format)

একটি ব্যবহৃত গাড়ির সর্বশেষ শেষ সময়, ShipmentRoute.vehicle_end_time এর সমস্ত ব্যবহৃত যানবাহনের উপর সর্বাধিক হিসাবে গণনা করা হয়।

RFC3339 UTC "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

costs

map (key: string, value: number)

সমাধানের খরচ, খরচ-সম্পর্কিত অনুরোধ ক্ষেত্র দ্বারা বিভক্ত। কীগুলি হল প্রোটো পাথ, ইনপুট OptimizeToursRequest-এর সাপেক্ষে, যেমন "model.shipments.pickups.cost", এবং মানগুলি হল সংশ্লিষ্ট খরচ ক্ষেত্রের দ্বারা উত্পন্ন মোট খরচ, সমগ্র সমাধানের উপর একত্রিত৷ অন্য কথায়, খরচ ["model.shipments.pickups.cost"] হল সমাধানের সমস্ত পিকআপ খরচের সমষ্টি। মডেলে সংজ্ঞায়িত সমস্ত খরচ এখানে বিস্তারিতভাবে রিপোর্ট করা হয়েছে ট্রানজিশন অ্যাট্রিবিউটের সাথে সম্পর্কিত খরচগুলি বাদ দিয়ে যেগুলি শুধুমাত্র 2022/01 হিসাবে সমষ্টিগতভাবে রিপোর্ট করা হয়েছে।

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

totalCost

number

সমাধানের মোট খরচ। খরচ ম্যাপে সমস্ত মানের সমষ্টি।

,

একটি ট্যুর অপ্টিমাইজেশান সমস্যার সমাধান করার পরে প্রতিক্রিয়া যা প্রতিটি গাড়ির দ্বারা অনুসরণ করা রুটগুলি, শিপমেন্টগুলি যা এড়িয়ে গেছে এবং সমাধানের সামগ্রিক খরচ।

JSON প্রতিনিধিত্ব
{
  "routes": [
    {
      object (ShipmentRoute)
    }
  ],
  "requestLabel": string,
  "skippedShipments": [
    {
      object (SkippedShipment)
    }
  ],
  "validationErrors": [
    {
      object (OptimizeToursValidationError)
    }
  ],
  "metrics": {
    object (Metrics)
  }
}
ক্ষেত্র
routes[]

object ( ShipmentRoute )

প্রতিটি গাড়ির জন্য গণনা করা রুট; i-th রুট মডেলের i-th যানের সাথে মিলে যায়।

requestLabel

string

OptimizeToursRequest.label এর অনুলিপি, যদি অনুরোধে একটি লেবেল নির্দিষ্ট করা থাকে।

skippedShipments[]

object ( SkippedShipment )

সমস্ত চালানের তালিকা এড়িয়ে গেছে।

validationErrors[]

object ( OptimizeToursValidationError )

আমরা স্বাধীনভাবে সনাক্ত করতে সক্ষম হয়েছি এমন সমস্ত বৈধতা ত্রুটির তালিকা। OptimizeToursValidationError বার্তার জন্য "একাধিক ত্রুটি" ব্যাখ্যা দেখুন। ত্রুটিগুলির পরিবর্তে, এর মধ্যে কেস solvingMode DEFAULT_SOLVE সতর্কতা অন্তর্ভুক্ত করা হবে।

metrics

object ( Metrics )

এই সমাধানের জন্য সময়কাল, দূরত্ব এবং ব্যবহারের মেট্রিকগুলি।

অপ্টিমাইজেটসভ্যালিডেশনারর

একটি OptimizeToursRequest বৈধতা দেওয়ার সময় কোনও ত্রুটি বা সতর্কতার মুখোমুখি বর্ণনা করে।

JSON প্রতিনিধিত্ব
{
  "code": integer,
  "displayName": string,
  "fields": [
    {
      object (FieldReference)
    }
  ],
  "errorMessage": string,
  "offendingValues": string
}
ক্ষেত্র
code

integer

একটি বৈধতা ত্রুটি জুটি দ্বারা সংজ্ঞায়িত করা হয় ( code , displayName ) যা সর্বদা উপস্থিত থাকে।

অন্যান্য ক্ষেত্রগুলি (নীচে) ত্রুটি সম্পর্কে আরও প্রসঙ্গ সরবরাহ করে।

একাধিক ত্রুটি : যখন একাধিক ত্রুটি থাকে, বৈধতা প্রক্রিয়াটি তাদের বেশ কয়েকটি আউটপুট দেওয়ার চেষ্টা করে। অনেকটা সংকলকের মতো, এটি একটি অসম্পূর্ণ প্রক্রিয়া। কিছু বৈধতা ত্রুটি "মারাত্মক" হবে, যার অর্থ তারা পুরো বৈধতা প্রক্রিয়া বন্ধ করে দেয়। এটি অন্যদের মধ্যে displayName="UNSPECIFIED" ত্রুটিগুলির ক্ষেত্রে। কেউ কেউ বৈধতা প্রক্রিয়াটি অন্যান্য ত্রুটিগুলি এড়িয়ে যেতে পারে।

স্থিতিশীলতা : code এবং displayName খুব স্থিতিশীল হওয়া উচিত। তবে সময়ের সাথে সাথে নতুন কোড এবং প্রদর্শনের নামগুলি উপস্থিত হতে পারে, যা প্রদত্ত (অবৈধ) একটি আলাদা ( code , displayName ) জোড়ার জন্য অনুরোধের কারণ হতে পারে কারণ নতুন ত্রুটিটি পুরানোটিকে লুকিয়ে রেখেছে ("একাধিক ত্রুটি" দেখুন)।

তথ্যসূত্র : সমস্ত (কোড, নাম) জোড়ার একটি তালিকা:

  • অনির্ধারিত = 0;
  • বৈধতা_টাইমআউট_রর = 10; সময়সীমার মধ্যে বৈধতা শেষ করা যায়নি।
  • অনুরোধ_অপশন_আরআরআর = 12;

    • অনুরোধ_অপশন_ইনভালিড_সোলভিং_মোড = 1201;
    • অনুরোধ_অপশনস_ইনভালিড_ম্যাক্স_ভালিডেশন_আরআরআরএস = 1203;
    • অনুরোধ_অপশনস_ইনভালিড_জিওডেসিক_মেটার_পার_সেকেন্ড = 1204;
    • অনুরোধ_অপশনস_জিওডেসিক_মেটার_পার_সেকেন্ড_টু_সোমল = 1205;
    • অনুরোধ_অপশনস_মিসিং_জিওডেসিক_মেটার_পার_সেকেন্ড = 1206;
    • অনুরোধ_অপশনস_পোপুলেট_প্যাথফাইন্ডার_ট্রিপস_এন্ড_জিওডেসিক_ডিস্ট্যান্স = 1207;
    • অনুরোধ_অপশনস_কোস্ট_মোডেল_অপশন_ এবং_জিওডেসিক_ডিস্ট্যান্স = 1208;
    • অনুরোধ_অপশনস_ট্রেভেল_মোড_ইনপ্পটিয়াল_উইথ_ট্রাফিক = 1211;
    • অনুরোধ_অপশনস_মুলটিপল_ট্রাফিক_ফ্লেভারস = 1212;
    • অনুরোধ_অপশন_ইনভালিড_ট্রাফিক_ফ্লেভার = 1213;
    • অনুরোধ_অপশনস_ট্রাফিক_ইনেবল_উইথআউট_গ্লোবাল_স্টার্ট_টাইম = 1214;
    • অনুরোধ_অপশনস_ট্রাফিক_ইনেবল_উইথ_প্রেসিডেন্সস = 1215;
    • অনুরোধ_অপশনস_ট্রাফিক_প্রিফিল_মোড_ইনভালিড = 1216;
    • অনুরোধ_অপশনস_ট্রাফিক_প্রিফিল_ইনেবল_উইথআউট_ট্রাফিক = 1217;
  • ইনজেকশন_সোলিউশন_রর = 20;
    • ইনজেকশন_সোলিউশন_মিসিং_লাবেল = 2000;
    • ইনজেকশন_সোলিউশন_ডুপ্লিকেট_লাবেল = 2001;
    • ইনজেকশন_সোলিউশন_বিগুয়াস_আইডেক্স = 2002;
    • ইনজেকশন_সোলিউশন_ইনফিজেবল_ফটার_জিটিং_ট্রেভেল_টাইমস = 2003;
    • ইনজেকশন_সোলিউশন_ট্রান্সিশন_সোনসেন্টস_হিথ_অ্যাক্টুয়াল_ট্রেভেল = 2004;
    • ইনজেকশন_সোলিউশন_কনক্রেন্ট_সোলিউশন_ টাইপস = 2005;
    • ইনজেকশন_সোলিউশন_মোর_থান_ন_পিআর_ টাইপ = 2006;
    • ইনজেকশন_সোলিউশন_আরফ্রেশ_উইথআউট_পোপুলেট = 2008;
    • ইনজেকশন_সোলিউশন_কনস্ট্রেইনড_আরউটি_পোর্টন_ইনফিজেবল = 2010;
  • চালান_মোডেল_রর = 22;
    • চালান_মোডেল_টু_লার্জ = 2200;
    • চালান_মোডেল_টু_ম্যানি_ক্যাপাসিটি_ টাইপস = 2201;
    • চালান_মোডেল_গ্লোবাল_স্টার্ট_টাইম_নেগেটিভ_আর_নান = 2202;
    • শিপমেন্ট_মোডেল_গ্লোবাল_এন্ড_টাইম_টু_এলআরজি_র_নান = 2203;
    • চালান_মোডেল_গ্লোবাল_স্টার্ট_টাইম_ফটার_গ্লোবাল_এন্ড_টাইম = 2204;
    • চালান_মোডেল_গ্লোবাল_ডারেশন_টু_লং = 2205;
    • চালান_মোডেল_ম্যাক্স_অ্যাক্টিভ_ভেইহিক্যালস_নোট_পোসিটিভ = 2206;
    • শিপমেন্ট_মোডেল_ডারেশন_ম্যাট্রিক্স_টু_এলআরজি = 2207;
  • সূচক_আরর = 24;
  • TAG_ERROR = 26;
  • সময়_উইন্ডো_রর = 28;
    • সময়_উইন্ডো_ইনভালিড_স্টার্ট_টাইম = 2800;
    • সময়_উইন্ডো_ইনভালিড_এন্ড_টাইম = 2801;
    • সময়_উইন্ডো_ইনভালিড_সফট_স্টার্ট_টাইম = 2802;
    • সময়_উইন্ডো_ইনভালিড_সফট_এন্ড_টাইম = 2803;
    • সময়_উইন্ডো_আউটসাইড_গ্লোবাল_টাইম_উইন্ডো = 2804;
    • সময়_উইন্ডো_স্টার্ট_টাইম_ফটার_এন্ড_টাইম = 2805;
    • সময়_উইন্ডো_ইনভালিড_কোস্ট_পার_হোর_বিফোর_সফট_স্টার্ট_টাইম = 2806;
    • সময়_উইন্ডো_ইনভালিড_কোস্ট_পার_হোর_ফটার_সফট_এন্ড_টাইম = 2807;
    • সময়_উইন্ডো_কস্ট_বিফোর_সফট_স্টার্ট_টাইম_উইথআউট_সফট_স্টার্ট_টাইম = 2808;
    • সময়_উইন্ডো_কস্ট_ফটার_সফট_এন্ড_টাইম_উইথআউট_সফট_এন্ড_টাইম = 2809;
    • টাইম_উইন্ডো_সফট_স্টার্ট_টাইম_উইথআউট_কস্ট_বিফোর_সফট_স্টার্ট_টাইম = 2810;
    • সময়_উইন্ডো_সফট_এন্ড_টাইম_উইথআউট_কস্ট_ফটার_সফট_এন্ড_টাইম = 2811;
    • টাইম_উইন্ডো_ওভারল্যাপিং_এডজ্যাকেন্ট_আর_ইয়ারির_থান_প্রেসিয়াস = 2812;
    • সময়_উইন্ডো_স্টার্ট_টাইম_ফটার_সফট_স্টার্ট_টাইম = 2813;
    • সময়_উইন্ডো_সফট_স্টার্ট_টাইম_আউটসাইড_গ্লোবাল_টাইম_উইন্ডো = 2819;
    • সময়_উইন্ডো_সফট_এন্ড_টাইম_আউটসাইড_গ্লোবাল_টাইম_উইন্ডো = 2820;
    • সময়_উইন্ডো_সফট_এন্ড_টাইম_ফটার_এন্ড_টাইম = 2816;
    • সময়_উইন্ডো_কস্ট_বিফোর_সফট_স্টার্ট_টাইম_সেট_এন্ড_মিলিটিপল_উইন্ডোস = 2817;
    • সময়_উইন্ডো_কোস্ট_ফটার_সফট_এন্ড_টাইম_সেট_এন্ড_মিলিটিপল_উইন্ডোস = 2818;
    • রূপান্তর_আট্রিবিউটস_রর = 30;
    • রূপান্তর_আট্রিবিউটস_ইনভালিড_কোস্ট = 3000;
    • রূপান্তর_এটিটিআরবিটস_ইনভালিড_কোস্ট_পার_কিলোমিটার = 3001;
    • Consion_attributes_duplicte_tag_pair = 3002;
    • রূপান্তর_আট্রিবিউটস_ডিস্টেন্স_লিমিট_ম্যাক্স_মিটার_সুপোর্টড = 3003;
    • রূপান্তর_এটিটিআরবিটস_উনস্পেসিফাইড_সোর্স_ট্যাগস = 3004;
    • রূপান্তর_আট্রিবিউটস_ক্লিফিক্টিং_সোর্স_ট্যাগস_ফিল্ডস = 3005;
    • রূপান্তর_আট্রিবিউটস_উএনএসপিসিফাইড_ডেস্টিনেশন_ট্যাগস = 3006;
    • রূপান্তর_আট্রিবিউটস_ক্লিফিক্টিং_ডেস্টিনেশন_ট্যাগস_ফিল্ডস = 3007;
    • রূপান্তর_আট্রিবিউটস_ডেলি_ডারেশন_নেগেটিভ_আর_নান = 3008;
    • রূপান্তর_আট্রিবিউটস_ডেলি_ডিউরেশন_এক্সইএসএস_গ্লোবাল_ডারেশন = 3009;
  • পরিমাণ_আরআর = 31;
    • পরিমাণ_নেগেটিভ_ভ্যালু = 3100;
  • লোড_লিমিট_আরআরআর = 33;
    • LOD_LIMIT_INVALID_COST_ABOVE_SOFT_MAX = 3303;
    • লোড_লিমিট_সফট_ম্যাক্স_উইথআউট_কোস্ট_বোভ_সফট_ম্যাক্স = 3304;
    • লোড_লিমিট_কোস্ট_বোভ_সফট_ম্যাক্স_উইথআউট_সফট_ম্যাক্স = 3305;
    • লোড_লিমিট_নেগেটিভ_সফট_ম্যাক্স = 3306;
    • লোড_লিমিট_মিক্সড_ডেম্যান্ড_ টাইপ = 3307;
    • লোড_লিমিট_ম্যাক্স_লোড_নেগেটিভ_ভ্যালু = 3308;
    • লোড_লিমিট_সফট_ম্যাক্স_বোভ_ম্যাক্স = 3309;
  • বিরতি_আরর = 34;
    • অন্তর
    • বিরতি_নেগেটিভ_মিন = 3402;
    • বিরতি_নেগেটিভ_ম্যাক্স = 3403;
    • অন্তর
    • অন্তর
  • দূরত্ব_লিমিট_রর = 36;
    • দূরত্ব_লিমিট_ইনভালিড_কোস্ট_ফটার_সফট_ম্যাক্স = 3601;
    • দূরত্ব_লিমিট_সফট_ম্যাক্স_উইথআউট_কোস্ট_ফটার_সফট_ম্যাক্স = 3602;
    • দূরত্ব_লিমিট_কোস্ট_ফটার_সফট_ম্যাক্স_উইথআউট_সফট_ম্যাক্স = 3603;
    • দূরত্ব_লিমিট_নেগেটিভ_ম্যাক্স = 3604;
    • দূরত্ব_লিমিট_নেগেটিভ_সফট_ম্যাক্স = 3605;
    • দূরত্ব_লিমিট_সফট_ম্যাক্স_লগার_থান_ম্যাক্স = 3606;
  • সময়কাল_লিমিট_রর = 38;
    • সময়কাল_লিমিট_ম্যাক্স_ডারেশন_নেগেটিভ_আর_নান = 3800;
    • সময়কাল_লিমিট_সফট_ম্যাক্স_ডারেশন_নেগেটিভ_আর_নান = 3801;
    • সময়কাল_লিমিট_ইনভালিআইডি_কোস্ট_পার_হোর_আফটার_সফট_ম্যাক্স = 3802;
    • সময়কাল_লিমিট_সফট_ম্যাক্স_উইথআউট_কোস্ট_ফটার_সফট_ম্যাক্স = 3803;
    • সময়কাল_লিমিট_কোস্ট_ফটার_সফট_ম্যাক্স_উইথআউট_সফট_ম্যাক্স = 3804;
    • সময়কাল_লিমিট_ক্যাড্র্যাটিক_সফট_ম্যাক্স_ডারেশন_নেগেটিভ_আর_নান = 3805;
    • সময়কাল_লিমিট_ইনভালিড_কোস্ট_ফটার_ক্যাড্র্যাটিক_সফট_ম্যাক্স = 3806;
    • সময়কাল_লিমিট_ক্যাড্র্যাটিক_সফট_ম্যাক্স_উইথআউট_কোস্ট_পারে_সকোয়ার_হোর = 3807;
    • সময়কাল_লিমিট_কস্ট_পার_সকোয়ার_হোর_উইথআউট_ক্যাড্র্যাটিক_সফট_ম্যাক্স = 3808;
    • সময়কাল_লিমিট_ক্যাড্র্যাটিক_সফট_ম্যাক্স_উইথআউট_ম্যাক্স = 3809;
    • সময়কাল_লিমিট_সফট_ম্যাক্স_লগার_থান_ম্যাক্স = 3810;
    • সময়কাল_লিমিট_ক্যাড্র্যাটিক_সফট_ম্যাক্স_লগার_থান_ম্যাক্স = 3811;
    • সময়কাল_লিমিট_ডিফ_বিটউইউএন_ম্যাক্স_এন্ড_ক্যাড্র্যাটিক_সফট_ম্যাক্স_টু_লার্জ = 3812;
    • সময়কাল_লিমিট_ম্যাক্স_ডিউরেশন_এক্সইএসএস_গ্লোবাল_ডারেশন = 3813;
    • সময়কাল_লিমিট_সফট_ম্যাক্স_ডিউরেশন_এক্সইএসএসএস_গ্লোবাল_ডারেশন = 3814;
    • সময়কাল_লিমিট_ক্যাড্র্যাটিক_সফট_ম্যাক্স_ডারেশন_এক্সইএসএস_গ্লোবাল_ডারেশন = 3815;
  • চালান_আরর = 40;
    • চালান_পিডি_লিমিট_উইথআউট_পিকআপ_এন্ড_ডেলিভারি = 4014;
    • Spipment_pd_absolute_detour_limit_dation_negative_or_nan = 4000;
    • Spirment_pd_absolute_detour_limit_dation_exects_global_dation = 4001;
    • চালান_পিডি_রেলিটিভ_ডেটর_লিমিট_ইনভালিড = 4015;
    • চালান_পিডি_ডেটর_লিমিট_এন্ড_এক্সট্রা_ভিসিট_ডিউরেশন = 4016;
    • চালান_পিডি_টাইম_লিমিট_ডারেশন_নেগেটিভ_আর_নান = 4002;
    • চালান_পিডি_টাইম_লিমিট_ডিউরেশন_এক্সইএসএস_গ্লোবাল_ডারেশন = 4003;
    • শিপমেন্ট_প্র্টি_শিপমেন্ট_ টাইপ = 4004;
    • চালান_নো_পিকআপ_নো_ডেলিভারি = 4005;
    • চালান_ইনভালিড_পেনালটি_কোস্ট = 4006;
    • চালান_আলওয়েড_ভিহিকাল_আইডেক্স_আউট_ফ_বাউন্ডস = 4007;
    • চালান_ডুপ্লিকেট_লয়েড_ভিহিকাল_আইডেক্স = 4008;
    • শিপমেন্ট_ইনসোনস্টিস্ট_কস্ট_ফোর_ভিহিকেল_সাইজ_উইথআউট_আইডেক্স = 4009;
    • শিপমেন্ট_ইনসোনস্টিটিভ_কস্ট_ফোর_ভিহিকাল_সাইজ_উইথ_আইডেক্স = 4010;
    • শিপমেন্ট_ইনভালিড_কস্ট_ফোর_ভিহিকাল = 4011;
    • চালান_কস্ট_ফোর_ভিকেল_আইডেক্স_আউট_ফ_বাউন্ডস = 4012;
    • চালান_ডুপ্লিকেট_কস্ট_ফোর_ভিহিকাল_আইডেক্স = 4013;
  • যানবাহন_রর = 42;
    • যানবাহন_আম্পি_রেকোয়ার্ড_অপারেটর_ টাইপ = 4200;
    • যানবাহন_ডুপ্লিকেট_আরকিউয়ার্ড_অপারেটর_ টাইপ = 4201;
    • যানবাহন_নো_অপারেটর_উইথ_আরকিউইয়ারড_অপারেটর_ টাইপ = 4202;
    • যানবাহন_আম্পি_স্টার্ট_ট্যাগ = 4203;
    • যানবাহন_ডুপ্লিকেট_স্টার্ট_ট্যাগ = 4204;
    • যানবাহন_আম্পি_েন্ড_ট্যাগ = 4205;
    • যানবাহন_ডুপ্লিকেট_এন্ড_ট্যাগ = 4206;
    • যানবাহন_এক্সট্রা_ভিসিট_ডারেশন_নেগেটিভ_আর_নান = 4207;
    • যানবাহন_এক্সট্রা_ভিসিট_ডারেশন_এক্সইএসএস_গ্লোবাল_ডারেশন = 4208;
    • যানবাহন_এক্সট্রা_ভিসিট_ডারেশন_আম্পি_কি = 4209;
    • যানবাহন_ফিরস্ট_শিপমেন্ট_আইডেক্স_আউট_ফ_বাউন্ডস = 4210;
    • যানবাহন_ফিরস্ট_শিপমেন্ট_গনোরড = 4211;
    • যানবাহন_ফিরস্ট_শিপমেন্ট_নোট_বাউন্ড = 4212;
    • যানবাহন_লাস্ট_শিপমেন্ট_আইডেক্স_আউট_ফ_বাউন্ডস = 4213;
    • যানবাহন_লাস্ট_শিপমেন্ট_গনোরড = 4214;
    • যানবাহন_লাস্ট_শিপমেন্ট_নোট_বাউন্ড = 4215;
    • যানবাহন_আইগনোরড_উইথ_উজড_আইএফ_আরউটি_আইএস_এমপিটি = 4216;
    • যানবাহন_ইনভালিড_কস্ট_পার_কিলোমিটার = 4217;
    • যানবাহন_ইনভালিড_কোস্ট_পার_হোর = 4218;
    • যানবাহন_ইনভালিড_কস্ট_পার_ট্রেভেলড_হোর = 4219;
    • যানবাহন_ইনভালিড_ফিক্সড_কোস্ট = 4220;
    • যানবাহন_ইনভালিড_ট্রেভেল_ডারেশন_মিলিটিপল = 4221;
    • যানবাহন_ট্রেভেল_ডারেশন_মিলিটিপল_উইথ_শিপ_পিডি_ডেটর_লিমিটস = 4223;
    • যানবাহন_ম্যাট্রিক্স_ইন্ডেক্স_উইথ_শিপমেন্ট_পিডি_ডেটর_লিমিটস = 4224;
    • যানবাহন_মিনিমাম_ডারেশন_লঙ্গার_থান_ডারেশন_লিমিট = 4222;
  • Vice_request_error = 44;
    • Vice_request_empty_tag = 4400;
    • Vice_request_duplicate_tag = 4401;
    • Vice_request_dation_negative_or_nan = 4404;
    • Vice_request_dation_exences_global_dation = 4405;
  • অগ্রাধিকার_রর = 46;
    • প্রেসিডেন্স_রুল_মিসিং_ফিরস্ট_আইডেক্স = 4600;
    • প্রেসিডেন্স_রুল_মিসিং_সেকেন্ড_আইডেক্স = 4601;
    • প্রেসিডেন্স_রুল_ফিরস্ট_ইন্ডেক্স_আউট_ফ_বাউন্ডস = 4602;
    • প্রেসিডেন্স_রুল_সেকেন্ড_আইডেক্স_আউট_ফ_বাউন্ডস = 4603;
    • অগ্রাধিকার_রুল_ডুপ্লিকেট_আইডেক্স = 4604;
    • প্রেসিডেন্স_রুল_নে এক্সটেন্টিটিভ_ফিরস্ট_ভিসিট_আরকিউস্ট = 4605;
    • অগ্রাধিকার_রুল_ইন এক্সটেন্টিস্ট_সেকেন্ড_ভিসিট_আরকিউস্ট = 4606;
  • ব্রেক_আরআরআর = 48;
    • ব্রেক_রুল_প্র্টি = 4800;
    • BREAK_REQUEST_UNSPECIFED_DURATION = 4801;
    • BREAK_REQUEST_UNSPECIFED_EARLIEST_START_TIME = 4802;
    • BREAK_REQUEST_UNSPECIFED_LATEST_START_TIME = 4803;
    • BREAK_REQUEST_DURATION_NEGATION_OR_NAN = 4804; = 4804;
    • BREAK_REQUEST_LATEAST_START_TIME_BEFORE_ERLIEST_START_TIME = 4805;
    • BREAK_REQUEST_EARLIEST_START_TIME_BEFOR_GLOBAL_START_TIME = 4806;
    • BREAK_REQUEST_LATEST_END_TIME_AFTER_GLOBAL_END_TIME = 4807;
    • BREAK_REQUEST_NON_SCHEDULABLE = 4808;
    • ব্রেক_ফ্রিকোয়েন্সি_ম্যাক্স_ইন্টার_ব্রেক_ডারেশন_নেগেটিভ_র_নান = 4809;
    • ব্রেক_ফ্রিকোয়েন্সি_মিন_ব্রেক_ডারেশন_নেগেটিভ_আর_নান = 4810;
    • ব্রেক_ফ্রিকোয়েন্সি_মিন_ব্রেক_ডারেশন_এক্সইএসএস_গ্লোবাল_ডারেশন = 4811;
    • ব্রেক_ফ্রিকোয়েন্সি_ম্যাক্স_ইন্টার_ব্রেক_ডারেশন_এক্সইএসএস_গ্লোবাল_ডারেশন = 4812;
    • ব্রেক_আরকিউস্ট_ডারেশন_এক্সইএসএসইএস_গ্লোবাল_ডারেশন = 4813;
    • ব্রেক_ফ্রিকোয়েন্সি_মিসিং_ম্যাক্স_ইন্টার_ব্রেক_ডারেশন = 4814;
    • ব্রেক_ফ্রিকোয়েন্সি_মিসিং_মিন_ব্রেক_ডিউরেশন = 4815;
  • চালান_ টাইপ_কম্প্যাটিবিলিটি_আরআরআর = 50;
    • শিপমেন্ট_ টাইপ_কম্প্যাটিবিলিটি_ইপিটি_ টাইপ = 5001;
    • শিপমেন্ট_ টাইপ_আইঙ্কোপ্যাটিবিলিটি_লেস_থান_টো_ টাইপস = 5002;
    • শিপমেন্ট_ টাইপ_আইঙ্কোপ্যাটিবিলিটি_ডুপ্লিকেট_ টাইপ = 5003;
    • শিপমেন্ট_ টাইপ_ইনপম্প্যাটিবিলিটি_ইনভালিড_ইনপ্পটিবিলিটি_মোড = 5004;
    • শিপমেন্ট_ টাইপ_আইঙ্কোপ্যাটিবিলিটি_টু_আমাই_কম্পটিবিলিটিস = 5005;
  • চালান_ টাইপ_আরকিউরমেন্ট_আরর = 52;
    • শিপমেন্ট_ টাইপ_আরকিউরমেন্ট_নো_আরকিউয়ার্ড_ টাইপ = 52001;
    • চালান_ টাইপ_আরকিউরমেন্ট_নো_ডিপেন্ডেন্ট_ টাইপ = 52002;
    • চালান_ টাইপ_আরকিউইরমেন্ট_ইনভালিড_আরকিউরমেন্ট_মোড = 52003;
    • শিপমেন্ট_ টাইপ_আরকিউরমেন্ট_টু_ম্যানি_আরকিউরেন্টস = 52004;
    • শিপমেন্ট_ টাইপ_আরকিউরমেন্ট_ইএমপি_আরকিউইড_ টাইপ = 52005;
    • শিপমেন্ট_ টাইপ_আরকিউরমেন্ট_ডুপ্লিকেট_আরকিউইয়ার_ টাইপ = 52006;
    • চালান_ টাইপ_আরকিউরমেন্ট_নো_আরকিউইড_ টাইপ_ফাউন্ড = 52007;
    • শিপমেন্ট_ টাইপ_আরকিউরমেন্ট_প্র্টি_ ডিপেন্ডেন্ট_ টাইপ = 52008;
    • শিপমেন্ট_ টাইপ_আরকিউরমেন্ট_ডুপ্লিকেট_ডিপেন্ডেন্ট_ টাইপ = 52009;
    • শিপমেন্ট_ টাইপ_আরকিউরমেন্ট_ফেস_ ডিপেন্ডেন্ট_ টাইপ = 52010;
    • চালান_ টাইপ_আরকিউরমেন্ট_গ্রাফ_হাস_সাইকেল = 52011;
  • যানবাহন_অপ্রেটর_রর = 54;
    • যানবাহন_অপ্রেটর_পিটিটি_ টাইপ = 5400;
    • যানবাহন_অপ্রেটর_মিলিটিপল_স্টার্ট_টাইম_উইন্ডোস = 5401;
    • যানবাহন_অরেটর_সফট_স্টার্ট_টাইম_উইন্ডো = 5402;
    • যানবাহন_অপ্রেটর_মিলিটিপল_এন্ড_টাইম_উইন্ডোস = 5403;
    • যানবাহন_অপ্রেটর_সফট_এন্ড_টাইম_উইন্ডো = 5404;
  • সময়কাল_সেকেন্ডস_ম্যাট্রিক্স_রর = 56;
    • সময়কাল_সেকেন্ডস_ম্যাট্রিক্স_ডারেশন_নেগেটিভ_আর_নান = 5600;
    • সময়কাল_সেকেন্ডস_ম্যাট্রিক্স_ডিউরেশন_এক্সইএসএস_গ্লোবাল_ডারেশন = 5601;
  • সতর্কতা = 9;
    • সতর্কতা_ইনজেক্টেড_ফিরস্ট_সোলিউশন = 90;
      • সতর্কতা_ইনজেক্টেড_ফিরস্ট_সোলিউশন_ইনফিসিবল_শিপমেন্টস_রেমোভেড = 9000;
      • সতর্কতা_ইনজেক্টেড_ফিরস্ট_সোলিউশন_ইনফিসিবল_ফটার_জেটিং_ট্রেভেল_টাইমস = 9001;
displayName

string

ত্রুটি প্রদর্শনের নাম।

fields[]

object ( FieldReference )

একটি ত্রুটি প্রসঙ্গে 0, 1 (বেশিরভাগ সময়) বা আরও বেশি ক্ষেত্র জড়িত থাকতে পারে। উদাহরণস্বরূপ, যানবাহন #4 এবং চালান #2 এর প্রথম পিকআপ উল্লেখ করে নিম্নরূপ করা যেতে পারে:

fields { name: "vehicles" index: 4}
fields { name: "shipments" index: 2 subField {name: "pickups" index: 0} }

তবে দ্রষ্টব্য, fields কার্ডিনালিটি প্রদত্ত ত্রুটি কোডের জন্য পরিবর্তন করা উচিত নয়।

errorMessage

string

ত্রুটি বর্ণনা করে মানব-পঠনযোগ্য স্ট্রিং। code এবং errorMessage (যখন কোড! = "অনির্ধারিত") এর মধ্যে একটি 1: 1 ম্যাপিং রয়েছে।

স্থিতিশীলতা : স্থিতিশীল নয়: প্রদত্ত code সাথে সম্পর্কিত ত্রুটি বার্তাটি সময়ের সাথে সাথে পরিবর্তন করতে পারে (আশাবাদী এটি পরিষ্কার করার জন্য)। পরিবর্তে displayName এবং code উপর নির্ভর করুন।

offendingValues

string

ক্ষেত্রের মান (গুলি) থাকতে পারে। এটি সর্বদা পাওয়া যায় না। আপনার একেবারে নির্ভর করা উচিত নয় এবং এটি কেবল ম্যানুয়াল মডেল ডিবাগিংয়ের জন্য ব্যবহার করা উচিত।

ফিল্ডরেফারেন্স

বৈধতা ত্রুটির জন্য একটি প্রসঙ্গ নির্দিষ্ট করে। একটি FieldReference সর্বদা এই ফাইলের একটি প্রদত্ত ক্ষেত্রকে বোঝায় এবং একই শ্রেণিবদ্ধ কাঠামো অনুসরণ করে। উদাহরণস্বরূপ, আমরা #5 ব্যবহার করে startTimeWindows উপাদান #2 নির্দিষ্ট করতে পারি:

name: "vehicles" index: 5 subField { name: "endTimeWindows" index: 2 }

তবে আমরা বার্তাটি ভিড় এড়াতে শীর্ষ-স্তরের সত্তা যেমন OptimizeToursRequest বা ShipmentModel মতো বাদ দিই।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "subField": {
    object (FieldReference)
  },

  // Union field index_or_key can be only one of the following:
  "index": integer,
  "key": string
  // End of list of possible types for union field index_or_key.
}
ক্ষেত্র
name

string

ক্ষেত্রের নাম, যেমন, "যানবাহন"।

subField

object ( FieldReference )

প্রয়োজনে পুনরাবৃত্তভাবে সাব-ফিল্ড নেস্টেড।

ইউনিয়ন ক্ষেত্র index_or_key

index_or_key নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

index

integer

পুনরাবৃত্তি হলে ক্ষেত্রের সূচক।

key

string

ক্ষেত্রটি যদি মানচিত্র হয় তবে কী।

মেট্রিক্স

সামগ্রিক মেট্রিকগুলি, সমস্ত রুটে একত্রিত।

JSON প্রতিনিধিত্ব
{
  "aggregatedRouteMetrics": {
    object (AggregatedMetrics)
  },
  "skippedMandatoryShipmentCount": integer,
  "usedVehicleCount": integer,
  "earliestVehicleStartTime": string,
  "latestVehicleEndTime": string,
  "costs": {
    string: number,
    ...
  },
  "totalCost": number
}
ক্ষেত্র
aggregatedRouteMetrics

object ( AggregatedMetrics )

রুটগুলিতে একত্রিত। প্রতিটি মেট্রিক হ'ল একই নামের সমস্ত ShipmentRoute.metrics ক্ষেত্রগুলিতে যোগফল (বা সর্বাধিক, লোডের জন্য)।

skippedMandatoryShipmentCount

integer

বাধ্যতামূলক চালানের সংখ্যা এড়ানো।

usedVehicleCount

integer

ব্যবহৃত যানবাহনের সংখ্যা। দ্রষ্টব্য: যদি কোনও যানবাহনের রুট খালি এবং Vehicle.used_if_route_is_empty হয় used ব্যবহার করা_ফ_আরউটি_আইএস_এমপিটি সত্য হয়, গাড়িটি ব্যবহৃত হিসাবে বিবেচিত হয়।

earliestVehicleStartTime

string ( Timestamp format)

একটি ব্যবহৃত গাড়ির প্রথম দিকের সময়, ShipmentRoute.vehicle_start_time সমস্ত ব্যবহৃত যানবাহনের চেয়ে ন্যূনতম হিসাবে গণনা করা হয়েছে ve ভেহিকেল_স্টার্ট_টাইম।

আরএফসি 3339 ইউটিসি "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি ভগ্নাংশের সংখ্যা সহ। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

latestVehicleEndTime

string ( Timestamp format)

একটি ব্যবহৃত গাড়ির জন্য সর্বশেষতম সময়, ShipmentRoute.vehicle_end_time সমস্ত ব্যবহৃত যানবাহনকে সর্বাধিক হিসাবে গণনা করা হয়েছে ve ভেহিকেল_এন্ড_টাইম।

আরএফসি 3339 ইউটিসি "জুলু" ফর্ম্যাটে একটি টাইমস্ট্যাম্প, ন্যানোসেকেন্ড রেজোলিউশন এবং নয়টি ভগ্নাংশের সংখ্যা সহ। উদাহরণ: "2014-10-02T15:01:23Z" এবং "2014-10-02T15:01:23.045123456Z"

costs

map (key: string, value: number)

সমাধানের ব্যয়, ব্যয় সম্পর্কিত অনুরোধ ক্ষেত্রগুলি দ্বারা ভেঙে। কীগুলি হ'ল প্রোটো পাথ, ইনপুট অপ্টিমাইজটোর্স রিকুয়েস্টের সাথে সম্পর্কিত, যেমন "মডেল.শিপমেন্টস.পিকআপস.কোস্ট", এবং মানগুলি পুরো সমাধানের চেয়ে একত্রিত ব্যয় ক্ষেত্রের দ্বারা উত্পাদিত মোট ব্যয়। অন্য কথায়, ব্যয়গুলি ["মডেল.শিপমেন্টস.পিকআপস.কস্ট"] সমাধানের তুলনায় সমস্ত পিকআপ ব্যয়ের যোগফল। মডেলটিতে সংজ্ঞায়িত সমস্ত ব্যয়গুলি এখানে ট্রানজিশনঅ্যাট্রিবিউটগুলির সাথে সম্পর্কিত ব্যয় ব্যতীত বিশদভাবে প্রতিবেদন করা হয়েছে যা কেবলমাত্র 2022/01 হিসাবে সমষ্টিগত উপায়ে রিপোর্ট করা হয়েছে।

"key": value জোড়। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

totalCost

number

সমাধানের মোট ব্যয়। ব্যয় মানচিত্রে সমস্ত মানের যোগফল।