উদ্দেশ্য

উদ্দেশ্য হলো এমন প্যারামিটার যা সাধারণ অপ্টিমাইজেশন লক্ষ্যগুলিকে পূর্ব-সংজ্ঞায়িত করে, যেমন সর্বনিম্ন ভ্রমণ দূরত্ব বা সময়কাল, সময়মতো ডেলিভারি, ড্রাইভারদের মধ্যে লোডের ভারসাম্য বজায় রাখা। এটি ডেভেলপারদের জন্য রুট অপ্টিমাইজেশন API-তে অনবোর্ড করা সহজ করে তোলার জন্য, পরিশীলিতকরণ এবং খরচ প্যারামিটারগুলির সম্পূর্ণ কাস্টমাইজেশন শেখার আগে। (আপনার বিভিন্ন ধরণের উদ্দেশ্য কীভাবে সম্পূর্ণরূপে কাস্টমাইজ করবেন তার জন্য " cost model " দেখুন)

সেট করা হলে, ShipmentModel.objectives খরচ মডেলটিকে সম্পূর্ণরূপে ওভাররাইট করে, তাই এগুলি পূর্ব-বিদ্যমান খরচের সাথে বেমানান। প্রতিটি Objective যানবাহন, চালান বা ট্রানজিশন বৈশিষ্ট্যের জন্য পূর্বনির্ধারিত খরচের সাথে মানানসই।

TRANSFORM_AND_RETURN_REQUEST সমাধান মোড নির্দিষ্ট করার সময়, অনুরোধটি সমাধান করা হয় না এবং এটি কেবল যাচাই করা হয় এবং প্রদত্ত উদ্দেশ্যগুলির সাথে সম্পর্কিত খরচ দিয়ে পূর্ণ করা হয়। পরিবর্তিত অনুরোধটি OptimizeToursResponse.processed_request হিসাবে ফেরত পাঠানো হয়। অন্যান্য সমস্ত সমাধান মোড সমাধান করা অনুরোধটি ফেরত দেবে।

TRANSFORM_AND_RETURN_REQUEST সমাধান মোড শুধুমাত্র OptimizeTours অনুরোধের জন্য বৈধ এবং অন্যান্য রুট অপ্টিমাইজেশন API অনুরোধের জন্য উপলব্ধ নয়।

উদাহরণ: ShipmentModel.objectives জন্য একটি অনুরোধ করুন।

অনুরোধ করার আগে, নিম্নলিখিত পদক্ষেপগুলি সম্পন্ন করুন:

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

    নিম্নলিখিত কমান্ডটি Route Optimization API-তে একটি OptimizeToursRequest পাঠায় যা একটি OptimizeToursResponse ফেরত দেয়।

    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": [
          {
            "pickups": [
              {
                "arrivalLocation": {
                  "latitude": 37.42506261000996,
                  "longitude": -122.09535511930135
                }
              }
            ],
            "deliveries": [
              {
                "arrivalLocation": {
                  "latitude": 37.42421503206021,
                  "longitude": -122.09526063135228
                }
              }
            ]
          }
        ],
        "vehicles": [
          {
            "travelMode": "DRIVING",
          }
        ],
        "objectives": [
          {
            "type": "MIN_TRAVEL_TIME"
          }
        ],
      }
    }
    EOM

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

অনুরোধ করার আগে, নিম্নলিখিত পদক্ষেপগুলি সম্পন্ন করুন:

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

    নিম্নলিখিত কমান্ডটি Route Optimization API-তে একটি OptimizeToursRequest পাঠায় যা ProcessedRequest ফিল্ড সেট সহ একটি OptimizeToursResponse ফেরত দেয়।

    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": [
          {
            "pickups": [
              {
                "arrivalLocation": {
                  "latitude": 37.42506261000996,
                  "longitude": -122.09535511930135
                }
              }
            ],
            "deliveries": [
              {
                "arrivalLocation": {
                  "latitude": 37.42421503206021,
                  "longitude": -122.09526063135228
                }
              }
            ]
          }
        ],
        "vehicles": [
          {
            "travelMode": "DRIVING",
          }
        ],
        "objectives": [
          {
            "type": "MIN_TRAVEL_TIME"
          }
        ]
      },
      "solvingMode": "TRANSFORM_AND_RETURN_REQUEST"
    }
    EOM
    পূর্ববর্তী কমান্ডটি নিম্নলিখিত কমান্ডের অনুরূপ প্রতিক্রিয়া তৈরি করবে।
    {
      "processedRequest": {
        "model": {
          "shipments": [
            {
              "pickups": [
                {
                  "arrivalLocation": {
                    "latitude": 37.425062610009959,
                    "longitude": -122.09535511930135
                  }
                }
              ],
              "deliveries": [
                {
                  "arrivalLocation": {
                    "latitude": 37.424215032060211,
                    "longitude": -122.09526063135228
                  }
                }
              ]
            }
          ],
          "vehicles": [
            {
              "travelMode": "DRIVING",
              "costPerHour": 30,
              "costPerTraveledHour": 330,
              "costPerKilometer": 0.2
            }
          ],
          "objectives": [
            {
              "type": "MIN_TRAVEL_TIME"
            }
          ]
        },
        "solvingMode": "TRANSFORM_AND_RETURN_REQUEST"
      }
    }