38 bool LoadFile(absl::string_view file_name);
44 return distance_function_;
49 return time_function_;
52 int depot()
const {
return depot_; }
54 int size()
const {
return size_; }
58 const std::vector<Coordinates2<double>>&
coordinates()
const {
62 const std::vector<SimpleTimeWindow<double>>&
time_windows()
const {
66 const std::vector<double>&
service_times()
const {
return service_times_; }
73 bool ParseLopezIbanezBlum(absl::string_view file_name);
74 bool ParseDaSilvaUrrutia(absl::string_view file_name);
78 double total_service_time_;
79 std::function<double(
int,
int)> distance_function_;
80 std::function<double(
int,
int)> time_function_;
81 std::vector<Coordinates2<double>> coords_;
82 std::vector<SimpleTimeWindow<double>> time_windows_;
83 std::vector<double> service_times_;
84 std::vector<double> distance_matrix_;