pub trait EqMultCalculator {
// Required method
fn calculate_y_eq(
&mut self,
data: &IpoptDataHandle,
cq: &IpoptCqHandle,
nlp: &Rc<RefCell<dyn IpoptNlp>>,
aug_solver: &mut dyn AugSystemSolver,
y_c: &mut dyn Vector,
y_d: &mut dyn Vector,
) -> bool;
}Required Methods§
Sourcefn calculate_y_eq(
&mut self,
data: &IpoptDataHandle,
cq: &IpoptCqHandle,
nlp: &Rc<RefCell<dyn IpoptNlp>>,
aug_solver: &mut dyn AugSystemSolver,
y_c: &mut dyn Vector,
y_d: &mut dyn Vector,
) -> bool
fn calculate_y_eq( &mut self, data: &IpoptDataHandle, cq: &IpoptCqHandle, nlp: &Rc<RefCell<dyn IpoptNlp>>, aug_solver: &mut dyn AugSystemSolver, y_c: &mut dyn Vector, y_d: &mut dyn Vector, ) -> bool
Compute initial equality multipliers y_c, y_d. Mirrors
Ipopt::EqMultiplierCalculator::CalculateMultipliers. Returns
false if the underlying linear solve fails.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".