2016-11-12 9 views
0

下記のコードでroutingModelに期限を設定しています。orTools 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); 

しかし、検索が完了した後、それをキャンセルまたは溶液があるため、他の理由により見出されていないタイムリミットだった場合、私は確認することができますので、私はステータスを取得する方法がわかりません。

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; 

答えて

0

..itはそれをキャンセルしたりソリューションがあり、制限時間だった:

Assignment solution = routing.SolveWithParameters(search_parameters); 

RoutingModelクラスは、この静的な性質を持っていますが、私はインスタンスからそれらを読んする方法がわからない助けてください

これはパイソン3で私の作品..発見され

上記の解決策を探しているかどうかは疑問ではなく、見つかった解決策が最適かどうかを確認することに興味があります。

+0

こんにちはNFern、応答ありがとうございます。私は「私はそれをキャンセルした時間制限か解決策が見つかった...」と打ち込んだ答えでエラーになりました。「私はそれをキャンセルした時間制限だったとか、他の理由で解決策が見つかりませんでした"時間制限が解決策が見つからない理由であるかどうかを知りたい – Borbea

関連する問題