pounce-algorithm 0.4.0

Algorithm-side core for POUNCE (port of Ipopt's src/Algorithm/): IteratesVector, IpoptData, CalculatedQuantities, KKT solvers, line search, mu update, conv check, initializer, IpoptAlg main loop, AlgBuilder.
Documentation
[package]
name = "pounce-algorithm"
version.workspace = true
edition.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
readme = "README.md"
description = "Algorithm-side core for POUNCE (port of Ipopt's src/Algorithm/): IteratesVector, IpoptData, CalculatedQuantities, KKT solvers, line search, mu update, conv check, initializer, IpoptAlg main loop, AlgBuilder."
keywords = ["ipopt", "interior-point", "nlp", "optimization", "solver"]
categories = ["mathematics", "algorithms", "science"]

[dependencies]
pounce-common.workspace = true
pounce-linalg.workspace = true
pounce-linsol.workspace = true
pounce-nlp.workspace = true
pounce-feral.workspace = true
pounce-presolve.workspace = true
pounce-l1penalty.workspace = true
pounce-qp.workspace = true
pounce-observability.workspace = true
pounce-hsl = { workspace = true, optional = true }
faer.workspace = true
tracing.workspace = true
anstream.workspace = true
anstyle.workspace = true

[features]
default = []
# Enable the HSL MA57 backend. Requires libcoinhsl on the link path.
ma57 = ["dep:pounce-hsl"]

[lints]
workspace = true