void Trace::GetPoints(TracePointVector& iov) const { iov.clear(); iov.reserve(size()); std::copy(begin(), end(), std::back_inserter(iov)); }
void OLCLeague::copy_solution(TracePointVector &vec) const { vec.clear(); vec.reserve(5); if (solution_found) { for (unsigned i = 0; i < 5; ++i) vec.push_back(best_solution[i]); } }
void OLCDijkstra::copy_solution(TracePointVector &vec) { vec.clear(); if (solution_found) { vec.reserve(num_stages); for (unsigned i = 0; i < num_stages; ++i) vec.push_back(best_solution[i]); } }