[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 }
tracing.workspace = true
anstream.workspace = true
anstyle.workspace = true
[features]
default = []
ma57 = ["dep:pounce-hsl"]
[lints]
workspace = true