OptHub
orcompetition
orcompetition

第1回 ORコンペティション課題

46都道府県拠点間輸送の中継ルートの最適化

orcompetition1

第1回 ORコンペティション課題

概要

日本全国の46都道府県にある拠点間輸送の中継ルートの最適化を行います。


概要

日本全国を対象として、拠点間輸送の最適化を行うことを想定する。輸送ネットワークには46都道府県に配置された拠点が存在し、各都道府県の拠点から他の46都道府県の拠点への荷量が設定されている。各発着拠点間の荷量については、平均値と標準偏差が与えられるものとする。

拠点間の輸送は、8時間以内で走行可能な区間に限って実施できるものとし、遠距離輸送となる場合には複数回の中継を行う必要がある。各区間の輸送手段はトラックとする。このとき、どのように中継を行うかを決定対象とし、各着拠点ごとに次に向かう拠点を定めるものとする。なお、次拠点の選択は発拠点には依存しないものとする。以上の条件のもとで、車両コストの期待値を最小化することを目的とする。

詳細

入力データ
都道府県情報
prefectures_46_excluding_okinawa.csv

problem-linehaul\case\problem\prefectures.csv

  • 都道府県コード、都道府県名、緯度、経度
  • prefecture_code
  • prefecture_name
  • latitude
  • longitude
荷量データ
virtual_prefecture_flows.csv

problem-linehaul\case\problem\virtual_prefecture_flows.csv
発着都道府県間平均荷量、標準偏差

  • origin_prefecture_code
  • origin_prefecture_name
  • destination_prefecture_code
  • destination_prefecture_name
  • virtual_load
  • standard_deviation
区間移動時間距離情報
truck_distance_time_long.csv

problem-linehaul\case\problem\truck_distance_time_long.csv
都道府県間のトラック輸送距離・時間

  • origin_prefecture_code
  • origin_prefecture_name
  • destination_prefecture_code
  • destination_prefecture_name
  • distance_km
  • time_min
コスト定義
区間荷量の定義

各区間 aa の平均荷量と標準偏差を、そこを通る OD 荷量の平均荷量と標準偏差から集計

区間平均荷量:

mua=odvirtual_loadodmu_a = \sum_{od} virtual\_load_{od}

区間分散:

vara=odstandard_deviationod2var_a = \sum_{od} standard\_deviation_{od}^2

区間標準偏差:

sda=varasd_a = \sqrt{var_a}

車両コストの定義
荷量分布

平均 muamu_a 、標準偏差 sdasd_a の正規分布に従うものとします。
LaNormal(mua,sda2)L_a \sim Normal(mu_a, sd_a^2)

車両数

車両の最大積載量を100,000として必要台数を切り上げで計算します。区間を利用する限り荷量は0にならないとして1台割り当てるものとします。
Na=max(1,ceil(La/100,000))N_a = max(1, ceil(L_a/100,000))

車両数期待値

荷量の分布と車両数の計算から、車両数の期待値を計算します。
E[Na]E[N_a]

区間費用

平均車両数と区間の車両単価から区間の費用を計算します。
costa=E[Na]×vehicle_cost_per_tripacost_a = E[N_a] × vehicle\_cost\_per\_trip_a

各区間の車両単価:

車両の単価は区間の移動時間に比例する物として、1時間あたり1万円とします。
vehicle_cost_per_tripa=10,000×time_mina/60vehicle\_cost\_per\_trip_a = 10,000 × time\_min_a/60

詳細情報

詳細は
https://github.com/opthub-org/problem-linehaul
から取得してください。clone先のディレクトリーは漢字を含まない場所にしてください

git clone https://github.com/opthub-org/problem-linehaul.git

詳細な説明はORコンペティション課題説明.pdfを確認してください。


関連するコンペ

この問題が使われているコンペの一覧

  • orcompetition
  • 第1回 ORコンペティション(数理最適化)

    第1回 初学者歓迎オペレーションズ・リサーチコンペティション

    4月25日

    作成者

    orcompetition

    orcompetition

    ID

    orcompetition1