vrp_core/
prelude.rs

1//! This module reimports commonly used types.
2
3// Reimport core types
4
5pub use crate::construction::{
6    features::{CapacityFeatureBuilder, MinimizeUnassignedBuilder, TransportFeatureBuilder},
7    heuristics::{InsertionContext, MoveContext, RouteContext, RouteState, SolutionContext, SolutionState},
8};
9pub use crate::solver::{Solver, VrpConfigBuilder};
10pub use crate::{
11    custom_activity_state, custom_dimension, custom_extra_property, custom_solution_state, custom_tour_state,
12};
13
14pub use crate::models::{
15    common::{Cost, Demand, Dimensions, SingleDimLoad},
16    problem::{
17        ActivityCost, Fleet, Job, Jobs, MultiBuilder, SimpleTransportCost, SingleBuilder, TransportCost, Vehicle,
18        VehicleBuilder, VehicleDetailBuilder,
19    },
20    {ConstraintViolation, Feature, FeatureBuilder, FeatureConstraint, FeatureObjective, FeatureState, ViolationCode},
21    {Extras, GoalContext, GoalContextBuilder, Problem, ProblemBuilder, Solution},
22};
23
24// Reimport rosomaxa types
25pub use rosomaxa::{
26    evolution::EvolutionConfigBuilder,
27    utils::{DefaultRandom, Environment, Float, GenericError, GenericResult, InfoLogger, Random},
28};