//! Algorithm-strategy base trait — port of `IpAlgStrategy.hpp`.
//!
//! Every strategy object (line search, mu update, conv check, etc.)
//! implements this so `IpoptAlgorithm` can call `initialize` on it
//! after option-loading and before iteration.
use SolverException;
use Journalist;
use OptionsList;
use Rc;
/// Ports `Ipopt::AlgorithmStrategyObject`. The `_jnlst` etc. arguments
/// match the upstream signature; concrete strategies pull what they
/// need from the four shared handles.