OptHub
orcompetition
orcompetition

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

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

orcompetition1

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

入出力

競技に対して解を送信する際に以下の条件を満たすように送信してください。

解の形式

解の形式

参加者は、以下の2116要素(=46*46)の1次元配列をJSON形式で入力してください。

[ a1 1,a1 2,...,a1 46,a2 1,...,a2 46,a46 1,...,a46 46 ][\ a_{1\ 1}, a_{1\ 2}, ..., a_{1\ 46}, a_{2\ 1},..., a_{2\ 46}, a_{46\ 1},... ,a_{46\ 46}\ ]

ここで ai ja_{i\ j}ii 番目の都道府県から jj 番目の都道府県に送る際に次に送る都道府県のprefecture_code(int)です。

例)1:北海道から13:東京へ送る際に、次に2:青森へ送付する場合

a1 13=2a_{1\ 13} = 2

また同じ都道府県に送る場合は入力によらずどの都道府県をコストは0となります。

(評価システムの都合上、整数値を入力する必要があるため、 ai i=ia_{i\ i}=i としてください。(自身のprefecture_codeにする。))

評価器のローカル実行

検証のためローカルで評価器を実行することができます。

> uv sync
> uv run python linehaul-problem\main.py -c problem -t problem < .\case\test\input.json
INFO:__main__:{'case_name': 'problem', 'case_type': 'problem'}
INFO:__main__:result: {'objective': 211351547.4309249, 'feasible': True, 'constraint': None}
{"objective": 211351547.4309249, "feasible": true, "constraint": null}