ルート最適化問題を解決した後のレスポンス。各車両が走行するルート、スキップされた配送、ソリューションの総費用が含まれます。
JSON 表現 |
---|
{ "routes": [ { object ( |
フィールド | |
---|---|
routes[] |
各車両に対して計算されたルート。i 番目のルートは、モデル内の i 番目の車両に対応します。 |
request |
|
skipped |
スキップされたすべての配送のリスト。 |
validation |
独立して検出できたすべての検証エラーのリスト。 |
metrics |
このソリューションの所要時間、距離、使用状況の指標。 |
OptimizeToursValidationError
OptimizeToursRequest
の検証中に発生したエラーまたは警告を説明します。
JSON 表現 |
---|
{
"code": integer,
"displayName": string,
"fields": [
{
object ( |
フィールド | |
---|---|
code |
検証エラーは、常に存在するペア( このセクションの後のフィールドには、エラーの詳細なコンテキストが表示されます。 複数のエラー: エラーが複数ある場合、検証プロセスは複数のエラーを出力しようとします。コンパイラと同様に、これは不完全なプロセスです。検証エラーの中には「致命的」なものがあり、検証プロセス全体が停止します。これは、 安定性: |
display |
エラーの表示名。 |
fields[] |
エラーのコンテキストには、0、1(ほとんどの場合)、またはそれ以上のフィールドが含まれる場合があります。たとえば、車両番号 4 と配送番号 2 の最初の集荷を参照するには、次のようにします。
ただし、特定のエラーコードに対して |
error |
エラーを説明する、人が読める形式の文字列。 安定性: 安定性なし: 特定の |
offending |
フィールドの値を含めることができます。これは常に利用できるとは限りません。絶対に頼らず、モデルの手動デバッグにのみ使用してください。 |
FieldReference
検証エラーのコンテキストを指定します。FieldReference
は常にこのファイル内の特定のフィールドを参照し、同じ階層構造に従います。たとえば、車両 #5 の startTimeWindows
の要素 #2 を次のように指定できます。
name: "vehicles" index: 5 subField { name: "endTimeWindows" index: 2 }
ただし、メッセージが混雑しないように、OptimizeToursRequest
や ShipmentModel
などの最上位エンティティは省略されます。
JSON 表現 |
---|
{ "name": string, "subField": { object ( |
フィールド | |
---|---|
name |
フィールドの名前(例: 「vehicles」 |
sub |
必要に応じて、再帰的にネストされたサブフィールド。 |
共用体フィールド
|
|
index |
フィールドが繰り返される場合のインデックス。 |
key |
フィールドがマップの場合のキー。 |
指標
すべてのルートを集計した全体的な指標。
JSON 表現 |
---|
{
"aggregatedRouteMetrics": {
object ( |
フィールド | |
---|---|
aggregated |
ルート全体にわたって集計されます。各指標は、同じ名前のすべての |
skipped |
スキップされた必須配送の数。 |
used |
使用される車両の数。注: 車両のルートが無効で |
earliest |
中古車の開始時間の開始時間。すべての中古車の RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
latest |
中古車の最終終了時間。すべての中古車の RFC3339 UTC「Zulu」形式のタイムスタンプ。精度はナノ秒まで、小数点以下は最大 9 桁。例: |
costs |
ソリューションの費用(費用関連のリクエスト フィールド別)。キーは、入力 OptimizeToursRequest を基準としたプロトパスです(例: model.shipments.pickups.cost)。値は、対応する費用フィールドによって生成された合計費用で、ソリューション全体で集計されます。つまり、costs["model.shipments.pickups.cost"] は、ソリューション全体の集荷費用の合計です。モデルで定義されているすべての費用が、ここで詳細にレポートされます。ただし、TransitionAttributes に関連する費用は、2022 年 1 月時点では集計された形でのみレポートされます。 |
total |
ソリューションの合計費用。費用マップ内のすべての値の合計。 |