pub struct SolverEngine { /* private fields */ }Expand description
Solver engine
Implementations§
Source§impl SolverEngine
impl SolverEngine
pub fn new() -> Self
pub fn initialize(&mut self) -> Result<(), EngineeringError>
Sourcepub fn add_solver(&mut self, solver: Solver)
pub fn add_solver(&mut self, solver: Solver)
Register a solver under solver.solver_id.
Sourcepub fn get_solver(&self, id: &str) -> Option<&Solver>
pub fn get_solver(&self, id: &str) -> Option<&Solver>
Look up a registered solver by id.
Sourcepub fn list_solvers(&self) -> Vec<String>
pub fn list_solvers(&self) -> Vec<String>
List the ids of all registered solvers.
Sourcepub fn solver_parameters(&self) -> &SolverParameters
pub fn solver_parameters(&self) -> &SolverParameters
Borrow the solver parameters.
Sourcepub fn solver_parameters_mut(&mut self) -> &mut SolverParameters
pub fn solver_parameters_mut(&mut self) -> &mut SolverParameters
Mutably borrow the solver parameters.
Sourcepub fn convergence_criteria(&self) -> &ConvergenceCriteria
pub fn convergence_criteria(&self) -> &ConvergenceCriteria
Borrow the convergence criteria.
Sourcepub fn convergence_criteria_mut(&mut self) -> &mut ConvergenceCriteria
pub fn convergence_criteria_mut(&mut self) -> &mut ConvergenceCriteria
Mutably borrow the convergence criteria.
Auto Trait Implementations§
impl Freeze for SolverEngine
impl RefUnwindSafe for SolverEngine
impl Send for SolverEngine
impl Sync for SolverEngine
impl Unpin for SolverEngine
impl UnsafeUnpin for SolverEngine
impl UnwindSafe for SolverEngine
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more