pub struct SolverIpopt { /* private fields */ }Expand description
Interface to the optimization solver Ipopt from COIN-OR that links with the library “libipopt”.
The library needs to be on the linker path. This solver is available when the feature “ipopt” is enabled.
It can solve problems of type ProblemLp and ProblemNlp.
Implementations§
Source§impl SolverIpopt
impl SolverIpopt
Trait Implementations§
Source§impl Solver for SolverIpopt
impl Solver for SolverIpopt
Source§fn get_params(&self) -> &HashMap<String, SolverParam>
fn get_params(&self) -> &HashMap<String, SolverParam>
Gets reference of optimization solver parameters.
Source§fn get_params_mut(&mut self) -> &mut HashMap<String, SolverParam>
fn get_params_mut(&mut self) -> &mut HashMap<String, SolverParam>
Gets mutable reference of optimization solver parameters.
Source§fn solve(
&self,
problem: &mut Problem,
) -> Result<(SolverStatus, ProblemSol), SimpleError>
fn solve( &self, problem: &mut Problem, ) -> Result<(SolverStatus, ProblemSol), SimpleError>
Solves optimization problem.
Source§fn get_param(&self, name: &str) -> Option<&SolverParam>
fn get_param(&self, name: &str) -> Option<&SolverParam>
Gets optimization solver parameter value.
Source§fn set_param(
&mut self,
name: &str,
value: SolverParam,
) -> Result<(), SimpleError>
fn set_param( &mut self, name: &str, value: SolverParam, ) -> Result<(), SimpleError>
Sets optimization solver parameter.
Auto Trait Implementations§
impl Freeze for SolverIpopt
impl RefUnwindSafe for SolverIpopt
impl Send for SolverIpopt
impl Sync for SolverIpopt
impl Unpin for SolverIpopt
impl UnsafeUnpin for SolverIpopt
impl UnwindSafe for SolverIpopt
Blanket Implementations§
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