[−][src]Trait kurobako_core::solver::SolverFactory
This trait allows creating instances of a solver.
Associated Types
Loading content...Required methods
fn specification(&self) -> Result<SolverSpec>
Returns the specification of the solver created by this factory.
fn create_solver(
&self,
rng: ArcRng,
problem: &ProblemSpec
) -> Result<Self::Solver>
&self,
rng: ArcRng,
problem: &ProblemSpec
) -> Result<Self::Solver>
Creates a solver instance.
Implementors
impl SolverFactory for EmbeddedScriptSolverFactory
[src]
type Solver = EmbeddedScriptSolver
fn specification(&self) -> Result<SolverSpec>
[src]
fn create_solver(
&self,
rng: ArcRng,
problem: &ProblemSpec
) -> Result<Self::Solver>
[src]
&self,
rng: ArcRng,
problem: &ProblemSpec
) -> Result<Self::Solver>
impl SolverFactory for ExternalProgramSolverFactory
[src]
type Solver = ExternalProgramSolver
fn specification(&self) -> Result<SolverSpec>
[src]
fn create_solver(
&self,
rng: ArcRng,
problem: &ProblemSpec
) -> Result<Self::Solver>
[src]
&self,
rng: ArcRng,
problem: &ProblemSpec
) -> Result<Self::Solver>
impl SolverFactory for BoxSolverFactory
[src]
type Solver = BoxSolver
fn specification(&self) -> Result<SolverSpec>
[src]
fn create_solver(
&self,
rng: ArcRng,
problem: &ProblemSpec
) -> Result<Self::Solver>
[src]
&self,
rng: ArcRng,
problem: &ProblemSpec
) -> Result<Self::Solver>