[−][src]Struct vrp_core::solver::Builder
Provides configurable way to build solver.
Methods
impl Builder
[src]
pub fn with_max_generations(self, limit: Option<usize>) -> Self
[src]
Sets max generations to be run. Default is 2000.
pub fn with_cost_variation(self, variation: Option<(usize, f64)>) -> Self
[src]
Sets cost variation termination criteria. Default is None.
pub fn with_max_time(self, limit: Option<usize>) -> Self
[src]
Sets max running time limit. Default is 300 seconds.
pub fn with_problem(self, problem: Arc<Problem>) -> Self
[src]
Sets problem.
pub fn with_initial_methods(
self,
initial_methods: Vec<(Box<dyn Recreate>, usize)>
) -> Self
[src]
self,
initial_methods: Vec<(Box<dyn Recreate>, usize)>
) -> Self
Sets initial methods.
pub fn with_solutions(self, solutions: Vec<Arc<Solution>>) -> Self
[src]
Sets initial solutions. Default is none.
pub fn with_population_size(self, size: usize) -> Self
[src]
Sets population size. Default is 4.
pub fn with_offspring_size(self, size: usize) -> Self
[src]
Sets offspring size. Default is 4.
pub fn with_elite_size(self, size: usize) -> Self
[src]
Sets elite size. Default is 2.
pub fn with_initial_size(self, size: usize) -> Self
[src]
Sets initial population size. Each initial individual is constructed separately which used to take more time than normal refinement process. Default is 2.
pub fn build(self) -> Result<Solver, String>
[src]
Builds solver with parameters specified.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Builder
impl !Send for Builder
impl !Sync for Builder
impl Unpin for Builder
impl !UnwindSafe for Builder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,