লোড খরচ সঙ্গে একটি অনুরোধ করুন

লোড খরচ সহ একটি অনুরোধ করুন যাতে অপ্টিমাইজার আপনার যানবাহনগুলি পরিদর্শনের মধ্যে বহন করে এমন লোড বিবেচনা করে। খরচ করা খরচ ShipmentRoute.VehicleLoad পরিমাণের উপর নির্ভর করে। গাড়ির লোড বহন করা এবং স্থানান্তরের দূরত্ব বা সময়কাল (যথাক্রমে cost_per_kilometer বা cost_per_traveled_hour ব্যবহার করে)।

লোড খরচ সহ একটি ন্যূনতম উদাহরণ অনুরোধ

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

  {
    "model": {
      "vehicles": [{
        "loadLimits": {
          "weightKg": {
            "maxLoad": "1000",
            "costPerKilometer": {
              "loadThreshold": "500",
              "costPerUnitAboveThreshold": 1
            }
          }
        }
      }]
    }
  }
  

এই উদাহরণের জন্য লোড খরচ গণনা নিম্নরূপ:

cost = max(carried load - load threshold, 0) * distance * cost per unit above threshold

সুতরাং যদি গাড়িটি 10 ​​কিলোমিটারের বেশি 600 কেজি weightKg বহন করে, তাহলে গণনা হবে:

(600 - 500) * 10 * 1 = 1000 cost units

লোড খরচ বিভিন্ন ধারণার মডেল তৈরি করতে ব্যবহার করা যেতে পারে, যেমন ভারী ভার পরিবহনের সময় গাড়ির শক্তির ব্যবহার বৃদ্ধি বা অত্যধিক যানবাহন লোডিংয়ের কারণে গাড়ির পরিধান।

লোড খরচ সহ আরেকটি উদাহরণ অনুরোধ

এখানে লোড খরচের আরেকটি উদাহরণ দেওয়া হল যা থ্রেশহোল্ডের উপরে এবং নীচে উভয় ভ্রমণের সময় প্রতি একটি খরচ আরোপ করে:

  {
    "model": {
      "vehicles": [{
        "loadLimits": {
          "weightLbs": {
            "maxLoad": "1000",
            "costPerTraveledHour": {
              "loadThreshold": "900",
              "costPerUnitAboveThreshold": 10,
              "costPerUnitBelowThreshold": 1
            },
          },
        }
      }]
    }
  }
  

এই উদাহরণের জন্য লোড খরচ গণনা নিম্নরূপ:

cost = max(carried load - load threshold, 0) * time * cost per unit above threshold
  + min(carried load, load threshold) * time * cost per unit below threshold

সুতরাং যদি গাড়িটি 5 ঘন্টার জন্য 950 ওজনের weightLbs লোড বহন করে, গণনাটি হবে:

max(950 - 900, 0) * 5 * 10 + min(950, 900) * 5 * 1 = 7000

এই উদাহরণে, weightLbs লোড খরচের load_threshold max_load এর কাছাকাছি। cost_per_unit_above_threshold প্রতি ভ্রমণ ঘন্টায় একটি উচ্চ খরচ প্রযোজ্য যখন যানবাহন বিশেষ করে ভারী লোড নিয়ে ভ্রমণ করে, যা গাড়ির পরিধান বাড়াতে পারে বা অতিরিক্ত জ্বালানি খরচ করতে পারে এমন রুটকে শাস্তি দেয়। cost_per_unit_below_threshold গাড়ির দ্বারা থ্রেশহোল্ড পর্যন্ত বহন করা প্রতি ইউনিট ওজনের একটি খরচ যোগ করে, যা বর্ধিত জ্বালানী খরচের প্রতিনিধিত্ব করে কারণ গাড়িটি বেশি লোড বহন করে।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

এখানে লোড খরচ সম্পর্কে কিছু প্রায়শই জিজ্ঞাসিত প্রশ্ন রয়েছে:

প্রশ্ন উত্তর
আমি কোথায় লোড খরচ নির্দিষ্ট করব? Vehicle.LoadLimit এ লোড খরচ উল্লেখ করুন।
চালানের সাথে লোড খরচ কিভাবে মিলিত হয়? একটি লোড খরচ চালানের ক্ষেত্রে প্রযোজ্য যার লোড চাহিদার ধরন গাড়ির লোড সীমার প্রকারের সাথে মেলে, যেমন ওজন বা ভলিউম। লোডের ধরন হল নির্বিচারে স্ট্রিং, যেমন লোডের চাহিদা এবং সীমাতে বর্ণনা করা হয়েছে।
লোড খরচ কিভাবে প্রকাশ করা হয়? লোড খরচ স্থানান্তর দূরত্ব বা সময়কাল পরিপ্রেক্ষিতে প্রকাশ করা হয়. দূরত্বের পরিপ্রেক্ষিতে খরচ নির্দিষ্ট করতে cost_per_kilometer ব্যবহার করুন এবং সময়কালের পরিপ্রেক্ষিতে খরচ নির্দিষ্ট করতে cost_per_traveled_hour ব্যবহার করুন।
কখন লোড খরচ প্রয়োগ করা হয়? যানবাহনের লোড লোড খরচের load_threshold সাথে তুলনা করা হয়। যদি cost_per_unit_above_threshold নির্দিষ্ট করা হয়, তাহলে load_threshold উপরে সূত্র ব্যবহার করে গাড়ির লোডের সমানুপাতিক খরচ যোগ করা হয় max(0, load - load_threshold) । যদি cost_per_unit_below_threshold নির্দিষ্ট করা হয়, তাহলে load_threshold নিচে গাড়ির লোডের সমানুপাতিক খরচ যোগ করা হয়, সূত্র min(load, load_threshold) ব্যবহার করে।
লোড খরচ পরামিতি জন্য ডিফল্ট মান কি কি? load_threshold , cost_per_unit_above_threshold , এবং cost_per_unit_below_threshold সবই ডিফল্টরূপে শূন্য।
কোন এককে লোড খরচ প্রকাশ করা হয়? লোড খরচ অন্যান্য সমস্ত খরচ পরামিতিগুলির মতো একই মাত্রাবিহীন ইউনিটে প্রকাশ করা হয়, যেমন global_duration_cost_per_hour বা Shipment.penalty_cost
প্রতিক্রিয়ায় আমি লোড খরচ কোথায় পাব? প্রতিক্রিয়া বার্তাগুলির metrics এবং route_metrics বৈশিষ্ট্যগুলিতে ব্যয়িত লোড খরচ প্রদর্শিত হয়। উদাহরণস্বরূপ, একটি খরচ করা cost_per_kilometer model.vehicles.load_limits.cost_per_kilometer হিসাবে প্রদর্শিত হবে।

লোড খরচের বিস্তারিত ব্যাখ্যার জন্য, রেফারেন্স ডকুমেন্টেশন দেখুন ( REST , gRPC )।

উদাহরণ: একটি OptimizeTours অনুরোধ করুন

REST বা gRPC ব্যবহার করেও OptimizeTours অনুরোধ করা যেতে পারে।

একটি অনুরোধ করার আগে, আপনার পরিবেশের জন্য উপযুক্ত মান দিয়ে নিম্নলিখিত পরামিতিগুলি প্রতিস্থাপন করুন:

  • ইউজ OAuth- এ বর্ণিত অ্যাপ্লিকেশান ডিফল্ট শংসাপত্রগুলি কনফিগার করা আছে তা নিশ্চিত করুন।
  • আপনার ক্লাউড প্রকল্প নম্বর বা আইডিতে PROJECT_NUMBER_OR_ID সেট করুন।

    নিম্নলিখিত কমান্ডটি রুট অপ্টিমাইজেশান এপিআইতে একটি OptimizeTours অনুরোধ পাঠায় এবং সিঙ্ক্রোনাসভাবে একটি প্রতিক্রিয়া গ্রহণ করে।

    curl -X POST 'https://routeoptimization.googleapis.com/v1/projects/PROJECT_NUMBER_OR_ID:optimizeTours' \
    -H "Content-Type: application/json" \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    --data @- << EOM
    {
      "model": {
        "shipments": [
          {
            "deliveries": [
              {
                "arrivalLocation": {
                  "latitude": 37.789456,
                  "longitude": -122.390192
                },
                "duration": "250s"
              }
            ],
            "penaltyCost": 100.0,
            "loadDemands": {
              "weightKg": {
                "amount": 50
              }
            }
          },
          {
            "deliveries": [
              {
                "arrivalLocation": {
                  "latitude": 37.789116,
                  "longitude": -122.395080
                },
                "duration": "250s"
              }
            ],
            "penaltyCost": 30.0,
            "loadDemands": {
              "weightKg": {
                "amount": 10
              }
            }
          },
          {
            "deliveries": [
              {
                "arrivalLocation": {
                  "latitude": 37.795242,
                  "longitude": -122.399347
                },
                "duration": "250s"
              }
            ],
            "penaltyCost": 50.0,
            "loadDemands": {
              "weightKg": {
                "amount": 80
              }
            }
          }
        ],
        "vehicles": [
          {
            "endLocation": {
              "latitude": 37.794465,
              "longitude": -122.394839
            },
            "startLocation": {
              "latitude": 37.794465,
              "longitude": -122.394839
            },
            "costPerHour": 40.0,
            "costPerKilometer": 10.0,
            "loadLimits": {
              "weightKg": {
                "maxLoad": "100",
                "costPerKilometer": {
                  "loadThreshold": "15",
                  "costPerUnitAboveThreshold": 1
                }
              }
            }
          }
        ]
      }
    }
    EOM

অনুরোধ সম্পূর্ণ হলে, আপনি একটি প্রতিক্রিয়া বার্তা পাবেন।