以下のコードを使用して、routingModel に時間制限を設定しています。
RoutingSearchParameters search_parameters = RoutingModel.DefaultSearchParameters();
search_parameters.FirstSolutionStrategy = FirstSolutionStrategy.Types.Value.PATH_CHEAPEST_ARC;
search_parameters.TimeLimitMs = 30000;
RoutingModel routing = new RoutingModel(number_of_locations, number_of_vehicles);
しかし、検索が完了した後にステータスを取得する方法がわからないので、それがキャンセルされたのが制限時間だったのか、それとも他の理由で解決策が見つからなかったのかを確認できます。助けてください
Assignment solution = routing.SolveWithParameters(search_parameters);
RoutingModel クラスにはこの静的プロパティがありますが、インスタンスからそれらを読み取る方法がわかりません:
public static readonly int ROUTING_FAIL;
public static readonly int ROUTING_FAIL_TIMEOUT;
public static readonly int ROUTING_INVALID;
public static readonly int ROUTING_NOT_SOLVED;
public static readonly int ROUTING_SUCCESS;