Skip to main content

EqMultCalculator

Trait EqMultCalculator 

Source
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§

Source

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".

Implementors§