Skip to main content

IterateInitializer

Trait IterateInitializer 

Source
pub trait IterateInitializer {
    // Required method
    fn set_initial_iterates(
        &mut self,
        data: &IpoptDataHandle,
        cq: &IpoptCqHandle,
        nlp: &Rc<RefCell<dyn IpoptNlp>>,
        aug_solver: &mut dyn AugSystemSolver,
    ) -> bool;
}

Required Methods§

Source

fn set_initial_iterates( &mut self, data: &IpoptDataHandle, cq: &IpoptCqHandle, nlp: &Rc<RefCell<dyn IpoptNlp>>, aug_solver: &mut dyn AugSystemSolver, ) -> bool

Populate IpoptData::curr with an initial iterate. Mirrors IterateInitializer::SetInitialIterates. The implementation can use aug_solver for least-square multiplier estimates; callers that don’t need that may pass any solver — concrete initializers consult it only if their option settings require it.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§