Module prelude

Source
Expand description

This module reimports commonly used types.

Re-exports§

pub use crate::construction::features::CapacityFeatureBuilder;
pub use crate::construction::features::MinimizeUnassignedBuilder;
pub use crate::construction::features::TransportFeatureBuilder;
pub use crate::construction::heuristics::InsertionContext;
pub use crate::construction::heuristics::MoveContext;
pub use crate::construction::heuristics::RouteContext;
pub use crate::construction::heuristics::RouteState;
pub use crate::construction::heuristics::SolutionContext;
pub use crate::construction::heuristics::SolutionState;
pub use crate::solver::Solver;
pub use crate::solver::VrpConfigBuilder;
pub use crate::models::common::Cost;
pub use crate::models::common::Demand;
pub use crate::models::common::Dimensions;
pub use crate::models::common::SingleDimLoad;
pub use crate::models::problem::ActivityCost;
pub use crate::models::problem::Fleet;
pub use crate::models::problem::Job;
pub use crate::models::problem::Jobs;
pub use crate::models::problem::MultiBuilder;
pub use crate::models::problem::SimpleTransportCost;
pub use crate::models::problem::SingleBuilder;
pub use crate::models::problem::TransportCost;
pub use crate::models::problem::Vehicle;
pub use crate::models::problem::VehicleBuilder;
pub use crate::models::problem::VehicleDetailBuilder;
pub use crate::models::ConstraintViolation;
pub use crate::models::Feature;
pub use crate::models::FeatureBuilder;
pub use crate::models::FeatureConstraint;
pub use crate::models::FeatureObjective;
pub use crate::models::FeatureState;
pub use crate::models::ViolationCode;
pub use crate::models::Extras;
pub use crate::models::GoalContext;
pub use crate::models::GoalContextBuilder;
pub use crate::models::Problem;
pub use crate::models::ProblemBuilder;
pub use crate::models::Solution;

Macros§

custom_activity_state
A macro to define a custom activity state on crate::construction::heuristics::RouteState.
custom_dimension
A macro to define a custom dimension on crate::models::common::Dimensions.
custom_extra_property
A macro to define a custom property on crate::models::Extras.
custom_solution_state
A macro to define a custom solution state on crate::construction::heuristics::SolutionState.
custom_tour_state
A macro to define custom route state on crate::construction::heuristics::RouteState.

Structs§

DefaultRandom
A default random implementation.
Environment
Keeps track of environment specific information which influences algorithm behavior.
EvolutionConfigBuilder
Provides configurable way to build evolution configuration using fluent interface style.
GenericError
A basic error type which, essentially, a wrapper on String type.

Traits§

Random
Provides the way to use randomized values in generic way.

Type Aliases§

Float
Alias to a scalar floating type.
GenericResult
A type alias for result type with GenericError.
InfoLogger
A logger type which is called with various information.