Trait OfflineAlgorithm

Source
pub trait OfflineAlgorithm<T, R, P, O, C, D>: Fn(P, O, OfflineOptions) -> Result<R>
where R: OfflineResult<T>, P: Problem<T, C, D>, O: Options<T, P, C, D>, C: ModelOutputSuccess, D: ModelOutputFailure,
{ // Provided methods fn solve( &self, p: P, options: O, offline_options: OfflineOptions, ) -> Result<R> { ... } fn solve_with_default_options( &self, p: P, offline_options: OfflineOptions, ) -> Result<R> { ... } }
Expand description

Implementation of an offline algorithm.

  • R - result
  • P - problem
  • O - options

Receives the arguments:

  • p - problem instance
  • options - algorithm options
  • offline_options - general configuration of the offlien setting

Provided Methods§

Source

fn solve(&self, p: P, options: O, offline_options: OfflineOptions) -> Result<R>

Source

fn solve_with_default_options( &self, p: P, offline_options: OfflineOptions, ) -> Result<R>

Implementors§

Source§

impl<T, R, P, O, C, D, F> OfflineAlgorithm<T, R, P, O, C, D> for F
where R: OfflineResult<T>, P: Problem<T, C, D>, O: Options<T, P, C, D>, C: ModelOutputSuccess, D: ModelOutputFailure, F: Fn(P, O, OfflineOptions) -> Result<R>,