|
Maps SDK for C++ 1.0.0
|
Vehicle routing problem related interfaces. More...
Classes | |
| struct | gem::vrp::dlv::DriverPreferences |
| Driver preferences. More... | |
| class | gem::vrp::dlv::IDriverListener |
| Driver listener. More... | |
| class | gem::vrp::dlv::IFleetListener |
| Fleet management listener. More... | |
| class | gem::vrp::dlv::Ride |
| Ride object. More... | |
| class | gem::vrp::dlv::Driver |
| Driver object. More... | |
| class | gem::vrp::dlv::Fleet |
| Fleet object. More... | |
| struct | gem::vrp::rs::DriverPreferences |
| Driver preferences. More... | |
| class | gem::vrp::rs::IDriverListener |
| Driver listener. More... | |
| class | gem::vrp::rs::IRiderListener |
| Rider listener. More... | |
| class | gem::vrp::rs::Ride |
| Ride object. More... | |
| class | gem::vrp::rs::Driver |
| Driver object. More... | |
| class | gem::vrp::rs::Rider |
| Rider object. More... | |
| class | gem::vrp::rs::Fleet |
| Fleet object. More... | |
| struct | gem::vrp::OrderPair |
| Defines a pickup-delivery pair of order IDs used to enforce sequential visitation constraints. More... | |
| struct | gem::vrp::CustomData |
| Used to set custom data for Order and Customer. More... | |
| struct | gem::vrp::FuelPricePair |
| Pair of fuel type - price. More... | |
| struct | gem::vrp::VRPAvailableBreak |
| Defines an available break window for a vehicle during a route. More... | |
| struct | gem::vrp::VRPActualBreak |
| Represents an actual break that was taken by a vehicle during a route. More... | |
| class | gem::vrp::Customer |
| Defines a customer. More... | |
| class | gem::vrp::MiscLocation |
| Defines a MiscLocation. More... | |
| class | gem::vrp::Order |
| Defines an order that will be visited. More... | |
| class | gem::vrp::RouteOrder |
| Defines an order that was visited. More... | |
| class | gem::vrp::Vehicle |
| Defines a vehicle. More... | |
| class | gem::vrp::Territory |
| Defines a territory. More... | |
| class | gem::vrp::VehicleConstraints |
| Defines the set of constraints which can be applied over a vehicle. More... | |
| class | gem::vrp::ConfigurationParameters |
| Defines the configuration of the optimization and the route. More... | |
| class | gem::vrp::Departure |
| Defines a departure of an optimization or route. More... | |
| class | gem::vrp::Destination |
| Defines a destination of an optimization or route. More... | |
| class | gem::vrp::Route |
| A route is a part of the optimization's solution. More... | |
| class | gem::vrp::Optimization |
| Defines a vehicle routing problem that has to be optimized. More... | |
| struct | gem::vrp::CustomerOrder |
| Struct which defines a customer's order. More... | |
| class | gem::vrp::Service |
| VRP Service. More... | |
Typedefs | |
| using | gem::vrp::dlv::RideRef = ApiRef<Ride> |
| Reference to Ride. | |
| using | gem::vrp::dlv::RideList = List<Ride> |
| List of Ride objects. | |
| using | gem::vrp::rs::RideRef = ApiRef<Ride> |
| Reference to Ride. | |
| using | gem::vrp::rs::RideList = List<Ride> |
| List of Ride objects. | |
| using | gem::vrp::OrdersSequenceMap = std::map<vrp::EOrdersSequenceOption, LargeIntListList> |
| It is used to set orders sequence in ConfigurationParamaters::setOrdersSequenceOptions(). | |
| using | gem::vrp::FuelPricePairList = List<FuelPricePair> |
| List of FuelPricePair structures. | |
| using | gem::vrp::FuelPricesList = List<FuelPrices> |
| List of FuelPrices structures. | |
| using | gem::vrp::RequestList = List<Request> |
| List of FuelPrices structures. | |
| using | gem::vrp::OrderPairList = List<OrderPair> |
| List of OrderPair structures. | |
| using | gem::vrp::OrderPairListRef = ApiRef<OrderPairList> |
| Reference to OrderPairList. | |
| using | gem::vrp::CustomDataList = List<CustomData> |
| List of CustomData structures. | |
| using | gem::vrp::CustomDataListRef = ApiRef<CustomDataList> |
| Reference to CustomDataList. | |
| using | gem::vrp::RequestListRef = ApiRef<RequestList> |
| Reference to CustomDataList. | |
| using | gem::vrp::CustomerOrderList = List<CustomerOrder> |
| List of CustomerOrder structures. | |
| using | gem::vrp::CustomerRef = ApiRef<Customer> |
| Reference to Customer. | |
| using | gem::vrp::CustomerList = List<Customer> |
| List of Customer objects. | |
| using | gem::vrp::CustomerListRef = ApiRef<CustomerList> |
| Reference to CustomerList. | |
| using | gem::vrp::MiscLocationRef = ApiRef<MiscLocation> |
| Reference to MiscLocation. | |
| using | gem::vrp::MiscLocationList = List<MiscLocation> |
| List of MiscLocation objects. | |
| using | gem::vrp::MiscLocationListRef = ApiRef<MiscLocationList> |
| Reference to MiscLocationList. | |
| using | gem::vrp::OrderRef = ApiRef<Order> |
| Reference to Order. | |
| using | gem::vrp::OrderList = List<Order> |
| List of Order objects. | |
| using | gem::vrp::OrderListRef = ApiRef<OrderList> |
| Reference to OrderList. | |
| using | gem::vrp::RouteOrderList = List<RouteOrder> |
| List of RouteOrder objects. | |
| using | gem::vrp::RouteOrderListRef = ApiRef<RouteOrderList> |
| Reference to RouteOrderList. | |
| using | gem::vrp::VehicleList = List<Vehicle> |
| List of Vehicle objects. | |
| using | gem::vrp::VehicleListRef = ApiRef<VehicleList> |
| Reference to VehicleList. | |
| using | gem::vrp::VehicleRef = ApiRef<Vehicle> |
| Reference to Vehicle. | |
| using | gem::vrp::TerritoryList = List<Territory> |
| List of Territory objects. | |
| using | gem::vrp::VehicleConstraintsRef = ApiRef<VehicleConstraints> |
| Reference to VehicleConstraints. | |
| using | gem::vrp::VehicleConstraintsList = List<VehicleConstraints> |
| List of VehicleConstraints objects. | |
| using | gem::vrp::VehicleConstraintsListRef = ApiRef<VehicleConstraintsList> |
| Reference to VehicleConstraintsList. | |
| using | gem::vrp::ConfigurationParametersRef = ApiRef<ConfigurationParameters> |
| Reference to ConfigurationParameters. | |
| using | gem::vrp::DepartureRef = ApiRef<Departure> |
| Reference to Departure. | |
| using | gem::vrp::DepartureList = List<Departure> |
| List of Departure objects. | |
| using | gem::vrp::DepartureListRef = ApiRef<DepartureList> |
| Reference to OrderList. | |
| using | gem::vrp::DestinationRef = ApiRef<Destination> |
| Reference to Departure. | |
| using | gem::vrp::DestinationList = List<Destination> |
| List of Departure objects. | |
| using | gem::vrp::DestinationListRef = ApiRef<DestinationList> |
| Reference to OrderList. | |
| using | gem::vrp::RouteList = List<Route> |
| List of Route objects. | |
| using | gem::vrp::OptimizationList = List<Optimization> |
| List of Optimization objects. | |
Vehicle routing problem related interfaces.
| typedef List< Request > gem::vrp::RequestList = List<Request> |
List of FuelPrices structures.
List of CustomData structures.
The criterion according to which the orders are arranged.
It is used only if EOptimizationCriterion = OC_Distance
Driver status.
| Enumerator | |
|---|---|
| DS_Logout | Logged out, wait for login. |
| DS_Preparing | Preparing driver ( registering, resuming previously aborted sessions, etc ). |
| DS_Idle | Idle, waiting rides. |
| DS_WaitingInternetConnection | Waiting an internet connection needed for getting / configuring trip. |
| DS_Configuring | Configuring trip. |
| DS_Delivering | Delivering. |
| DS_ReturningToDestination | Deliveries done, returning to destination point. |
| DS_Error | Driver is stopped due to a fatal error. |
Driver status.
| Enumerator | |
|---|---|
| DS_Logout | Logged out, wait for login. |
| DS_Preparing | Preparing driver ( registering, resuming previously aborted sessions, etc ). |
| DS_Idle | Idle, waiting rides. |
| DS_WaitingInternetConnection | Waiting an internet connection needed for preparing / accepting / configuring trip. |
| DS_Configuring | Configuring trip. |
| DS_Picking | Picking rider. |
| DS_Delivering | Delivering rider. |
| DS_Error | Driver is stopped due to a fatal error. |
| enum gem::vrp::EFuelType |
Fuel type.
| Enumerator | |
|---|---|
| FT_None | Used for EVehicleType::VT_Pedestrian and EVehicleType::VT_Bike. |
| FT_DieselStandard | Standard diesel fuel type. |
| FT_DieselPremium | Premium diesel fuel type. |
| FT_GasolineStandard | Standard gasoline fuel type. |
| FT_GasolinePremium | Premium gasoline fuel type. |
| FT_Electric | Electric fuel type. |
| FT_LPG | LPG (Liquid Petroleum Gas) fuel type. |
The quality of the resulted solution after optimization.
Defines the sequencing and grouping constraints that can be applied to a set of orders.
Used in conjunction with OrdersSequenceMap and ConfigurationParameters::setOrderSequenceOptions() to enforce specific visitation patterns during route optimization.
Example usage:
| Enumerator | |
|---|---|
| OSO_InSameRoute | All the orders used in this type of relation will be part of the same route. The optimizer is free to determine the visitation order within the route. |
| OSO_InSequence | All the orders in this relation will be visited in the specified sequence, but the optimizer may insert other orders between them if feasible. Use this option when relative order matters but strict adjacency is not required. |
| OSO_InFixedSequence | All the orders in this relation will be visited in the specified sequence, and no other orders will be inserted between them by the solver. Use this option when orders must be visited consecutively in the given order, with no intermediate stops allowed. |
| OSO_InPairs | The orders in this relation are treated as pickup-delivery pairs. This enforces the optimizer to plan routes where each pickup order is visited before its corresponding delivery order. The pairs are defined as OrderPair objects and passed via OrdersSequenceMap.
|
|
strong |
The state of the order.
|
strong |
| enum gem::vrp::EOrderType |
| enum gem::vrp::ERouteType |