খরচ মডেল

The cost properties are defined under ShipmentModel.shipments.Shipment and ShipmentModel.vehicles.Vehicle

রুট অপ্টিমাইজেশান API এর প্রধান লক্ষ্য হল সর্বনিম্ন খরচে রুট খুঁজে বের করা। যেমন, খরচ মডেল রুট অপ্টিমাইজেশান জন্য প্রধান ড্রাইভার.

খরচ মডেল হল বৈশিষ্ট্যের একটি সেট যা বিশ্বব্যাপী, যানবাহন এবং চালানের খরচ নির্দিষ্ট করে।

খরচ মডেল বৈশিষ্ট্য নিম্নলিখিত ধরনের অপ্টিমাইজেশান উদ্দেশ্য সমর্থন করে:

  • দক্ষ গাড়ির নিয়োগ এবং রুট
  • খরচ-কার্যকর পিক আপ এবং ডেলিভারি সময়
  • সমালোচনামূলক চালানের অগ্রাধিকার

গঠন

ডায়াগ্রামে দেখানো হয়েছে, খরচ মডেলের বৈশিষ্ট্যগুলি নিম্নরূপ গঠন করা হয়েছে:

এই নথিটি শুধুমাত্র প্রয়োজনীয় খরচ মডেল প্যারামিটার হাইলাইট করে । খরচ পরামিতি সম্পূর্ণ সেট জন্য রেফারেন্স ডকুমেন্টেশন দেখুন.

প্রয়োজনীয় চেকলিস্ট

নিম্নলিখিত চেকলিস্টটি প্রয়োজনীয় জ্ঞান বর্ণনা করে যা সম্ভাব্য খরচ-সম্পর্কিত ভুলগুলিকে প্রতিরোধ করে। এই তালিকা আপনাকে আপনার অনুরোধ যাচাই করতে এবং আপনার প্রতিক্রিয়ার সমস্যা সমাধানে সহায়তা করতে পারে।

বৈশিষ্ট্য

নিম্নোক্ত সারণী মূল্য মডেল বৈশিষ্ট্যের তালিকা এবং বর্ণনা করে।

অভিভাবক সম্পত্তির নাম সম্পত্তির ধরন প্রতি খরচ সম্পত্তির বিবরণ
Shipment penaltyCost সংখ্যা চালান এড়িয়ে গেছে চালান বাদ দিয়ে খরচ হয়েছে।
এপিআই একটি চালান এড়িয়ে যায় যখন এটি সম্পূর্ণ করার খরচ তার পেনাল্টি খরচ ছাড়িয়ে যায়।
  • penaltyCost সেট করা উচ্চ খরচের সাথে চালানের ডেলিভারিকে অগ্রাধিকার দেয়।
  • একটি চালান penaltyCost নির্ধারণ না করা মূল্য চালান বাধ্যতামূলক করে তোলে।
  • সুস্পষ্টভাবে একটি শিপমেন্ট penaltyCost শূন্যে সেট করার ফলে API সর্বদা চালানটি এড়িয়ে যায় যদি না অন্যান্য সীমাবদ্ধতার প্রয়োজন হয়।
Vehicle fixedCost সংখ্যা চালান এই গাড়িটি চালান পরিচালনার জন্য ব্যবহার করা হলে নির্দিষ্ট খরচ প্রযোজ্য।
costPerHour সংখ্যা ঘন্টা ট্রানজিট, অপেক্ষা, পরিদর্শন এবং বিরতির সময় সহ প্রতি ঘন্টায় একটি গাড়ি চালানোর খরচ।
এই খরচ বাড়ার সাথে সাথে, অপ্টিমাইজার দ্রুততম রুটগুলি খুঁজে বের করার চেষ্টা করে যা সবচেয়ে ছোট রুট নাও হতে পারে।
এই সম্পত্তিটি তার সরলতা এবং সম্পূর্ণতার কারণে গাড়ি প্রতি একটি কার্যকর স্বতন্ত্র খরচ হতে পারে।
costPerKilometer সংখ্যা কিলোমিটার যানবাহন দ্বারা ভ্রমণ করা প্রতি কিলোমিটার খরচ, যেমন জ্বালানী খরচ এবং পরিমার্জিত যানবাহন রক্ষণাবেক্ষণ খরচ।
costPerTraveledHour সংখ্যা ঘন্টা অপেক্ষা, পরিদর্শন এবং বিরতির সময় বাদ দিয়ে শুধুমাত্র ট্রানজিটের সময় প্রতি ঘন্টায় একটি গাড়ি চালানোর খরচ৷ এটি ছোট রুটের চেয়ে দ্রুত ভ্রমণ রুটকে অগ্রাধিকার দেয়।

উদাহরণ

এই বিভাগে তিন ধরনের উদাহরণ কভার করে:

কোড নমুনা

নিম্নলিখিত কোড নমুনা Shipment খরচ মডেল বৈশিষ্ট্য গঠন দেখায়:

{
  "model": {
    "shipments": [ ...
      {
        "penaltyCost": PENALTY_COST
      }
    ],
    "vehicles": [ ...
    ]
  }
}

নিম্নলিখিত কোড নমুনা Vehicle খরচ মডেল বৈশিষ্ট্যের গঠন দেখায়:

{
  "model": {
    "shipments": [ ...
    ],
    "vehicles": [ ...
      {
        "fixedCost": FIXED_COST,
        "costPerKilometer": KILOMETER_COST,
        "costPerHour": HOUR_COST,
        "costPerTraveledHour": TRAVELED_HOUR_COST
      }
    ]
  }
}

উদাহরণ দৃশ্যকল্প

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

এই উদাহরণের জন্য, একটি খরচ ইউনিট 1 ডলার প্রতিনিধিত্ব করে। এর অর্থ হল আপনার অনুরোধে মূল্য মডেল সম্পত্তির মানগুলি নিম্নরূপ:

সম্পত্তি মান দৃশ্যকল্প
penaltyCost 10 একটি নির্ধারিত দিনে কুকুর না তোলার জন্য আপনার গ্রাহকদের আপনি যে শাস্তির প্রস্তাব দেন তা উপস্থাপন করে। যখনই আপনি একটি নির্ধারিত দিনে কুকুরটিকে পিকআপ করবেন না, গ্রাহক তাদের পরিষেবা থেকে মোট 40 ডলার ছাড় পাবেন।
fixedCost 30 আপনার গাড়ির ঋণ পরিশোধের দৈনিক খরচের প্রতিনিধিত্ব করে, যা প্রতিদিন 30 ডলার।
costPerKilometer 0.08 আপনার গাড়ি প্রতি কিলোমিটারে কত পেট্রল খরচ করে তা উপস্থাপন করে। আপনার গাড়ির চলাচলের জন্য প্রতি কিলোমিটারে 0.04 গ্যালন প্রয়োজন এবং আপনার অঞ্চলে প্রতি গ্যালন খরচ 2 ডলার।
costPerHour 27 আপনার গাড়ি চালানোর জন্য আপনি একজন ড্রাইভারকে কত টাকা দেন তা উপস্থাপন করে। আপনি ড্রাইভারকে প্রতি ঘন্টায় 27 ডলার প্রদান করেন।
costPerTraveledHour 2.5 রাস্তায় চলাকালীন কুকুরের জন্য প্রতি ঘন্টায় গাড়ির শীতাতপ নিয়ন্ত্রণের জন্য আপনাকে কত টাকা দিতে হবে তা প্রতিনিধিত্ব করে। যখনই যানবাহন চলছে না, চালক পিছনের দরজা খুলতে পারেন এবং শীতাতপনিয়ন্ত্রণ বন্ধ করতে পারেন।

খরচের পরামিতিগুলির উপর ভিত্তি করে, অপ্টিমাইজার এমন ট্রেড-অফ করতে পারে যা ব্যবহারকারীর কাছে স্পষ্ট নয়, কিন্তু অপ্টিমাইজেশনের মাধ্যমে পাওয়া যেতে পারে।

নিচের চিত্রটি একটি উদাহরণ তুলে ধরে যেখানে অপ্টিমাইজার ডটেড লাল লাইনে ট্রাফিক এড়াতে সবুজ ড্যাশড লাইনের মাধ্যমে একটি দীর্ঘ কিন্তু দ্রুত পথ বেছে নিতে পারে।

The vehicle has two possible routes, one represented by a green dashed line, which is longer but doesn't have any incidents, and one represented by a red dotted line, which is shorter but has a car crash in the middle of it.

এই পরিস্থিতিতে, দুটি রুটের খরচের ভারসাম্য নিম্নরূপ:

  • সবুজ ড্যাশযুক্ত লাইনে কম costPerHour এবং costPerTraveledHour আছে কারণ এটি ট্রাফিক এড়িয়ে চলা একটি দ্রুত রুট, যা খরচ costPerKilometer বেশি হলেও এটি আরও সাশ্রয়ী

  • লাল ডটেড লাইনের দাম কম costPerKilometer যেহেতু এটি একটি সরাসরি রুট, কিন্তু ট্রাফিকের অপেক্ষার সময়গুলির কারণে costPerHour এবং costPerTraveledHour খুব বেশি, যা এটিকে সবচেয়ে ব্যয়বহুল রুট করে তোলে।

খরচ-কার্যকর রুট প্রদানের পাশাপাশি, অপ্টিমাইজার রেসপন্স প্রপার্টিতে ডেলিভারি রুটের মোট খরচের সমষ্টিও প্রদান করে।

অনুরোধ উদাহরণ

নিম্নলিখিত উদাহরণটি উদাহরণের দৃশ্যে সেট করা মানগুলিকে অন্তর্ভুক্ত করে একটি মৌলিক optimizeTours অনুরোধের কাঠামো দেখায়:

{
  "model": {
    "shipments": [
      {
        "pickups": [
          {
            "arrivalLocation": {
              "latitude": 37.8024,
              "longitude": -122.4058
            }
          }
        ],
        "deliveries": [
          {
            "arrivalLocation": {
              "latitude": 37.759773,
              "longitude": -122.427063
            }
          }
        ]
        "penaltyCost": 40
      }
    ],
    "vehicles": [
      {
        "startLocation": {
          "latitude": 37.759773,
          "longitude": -122.427063
        },
        "endLocation": {
          "latitude": 37.759773,
          "longitude": -122.427063
        },
        "fixedCost": 30,
        "costPerKilometer": 0.08,
        "costPerHour": 27,
        "costPerTraveledHour": 2.5
      }
    ]
  }
}

প্রতিক্রিয়া বৈশিষ্ট্য

OptimizeToursResponse মেসেজে খরচের বৈশিষ্ট্য রয়েছে যা একটি রুট সম্পূর্ণ করার প্রক্রিয়ায় যে খরচ হয়েছে তা বর্ণনা করে:

  • metrics.costs : খরচ-সম্পর্কিত অনুরোধ ক্ষেত্র দ্বারা বিভক্ত সমস্ত রুট জুড়ে মোট খরচ।
  • metrics.totalCost : সমস্ত রুট জুড়ে মোট খরচ যোগ করা হয়েছে।