28 #ifndef INCLUDE_VRP_VEHICLE_PICKDELIVER_H_ 29 #define INCLUDE_VRP_VEHICLE_PICKDELIVER_H_ 43 class Initial_solution;
145 void insert_while_compatibleJ(
183 #endif // INCLUDE_VRP_VEHICLE_PICKDELIVER_H_
const PD_Orders & orders() const
bool has_order(const Order &order) const
void push_back(const Order &order)
puts an order at the end of the truck
void push_front(const Order &order)
Puts an order at the end front of the truck.
void do_while_feasable(int kind, Identifiers< size_t > &unassigned, Identifiers< size_t > &assigned)
Identifiers< size_t > m_feasable_orders
orders that fit in the truck
Extend Tw_node to evaluate the vehicle at node level.
void erase(const Order &order)
size_t pop_back()
The order that is picked last is removed.
Vehicle with time windows.
size_t orders_size() const
void set_compatibles(const PD_Orders &orders)
Identifiers< size_t > orders_in_vehicle() const
void insert(const Order &order)
Inserts an order.
Order get_first_order() const
Order get_worse_order(Identifiers< size_t > of_this_subset) const
Book keeping class for swapping orders between vehicles.
Identifiers< size_t > feasable_orders() const
bool is_order_feasable(const Order &order) const
Vehicle_pickDeliver(size_t id, size_t kind, const Vehicle_node &starting_site, const Vehicle_node &ending_site, double p_capacity, double p_speed, double factor)
Identifiers< size_t > m_orders_in_vehicle
orders inserted in this vehicle