Skip to main content

CONVEX_UNEXPLOITED_HINTS

Constant CONVEX_UNEXPLOITED_HINTS 

Source
pub const CONVEX_UNEXPLOITED_HINTS: &[&str];
Expand description

The same four hints again — on the convex route, where they are still unexploited.

UNEXPLOITED_HINTS is empty because the NLP path exploits them. The convex path does not: an LP/QP/SOCP routed to pounce-convex never builds an OrigIpoptNlp and so never reaches IpoptApplication::install_constant_derivative_hints, which is where the reuse is decided. Emptying the table above therefore silenced the warning on both routes when only one of them had earned it — a registered option going quiet without anyone deciding it should, which is the failure mode this module exists to remove (gh#483).

A warning and not a refusal, for the same reason as above and one more: on a convex engine these hints are not merely unexploited but structurally vacuous. The engine is handed constant P/A matrices to begin with, so there is no per-iterate derivative to cache and asserting that there is changes nothing about the answer.