28 #ifndef INCLUDE_PROBLEM_ORDERS_H_
29 #define INCLUDE_PROBLEM_ORDERS_H_
48 class Orders :
public std::vector<Order> {
50 using std::vector<Order>::size;
55 template <
typename PTR>
78 for (
const auto &o : p_orders) log << o <<
"\n";
79 log <<
"end Orders\n";
84 template <
typename PTR>
91 push_back(
Order(size(), order.
id, pick, drop));
100 template <
typename PTR>
106 std::sort(orders, orders + size_orders,
109 if (lhs.deliver_close_t == rhs.deliver_close_t) {
110 return lhs.id < rhs.id;
112 return lhs.deliver_close_t < rhs.deliver_close_t;
119 for (
size_t i = 0; i < size_orders; ++i) {
120 auto order = orders[i];
124 problem_ptr->add_node(pick);
125 problem_ptr->add_node(drop);
127 this->emplace_back(Order{size(), order.id, pick, drop});
134 #endif // INCLUDE_PROBLEM_ORDERS_H_