DOE OSTI · 1787740
PAO 1.0: A Python Library for Adversarial Optimization
Abstract
PAO is a Python-based package for Adversarial Optimization. The goal of this package is to provide a general modeling and analysis capability for bilevel, trilevel and other multilevel optimization forms that express adversarial dynamics. PAO integrates two different modeling abstractions: 1. Algebraic models extend the modeling concepts in the Pyomo algebraic modeling language to express problems with an intuitive algebraic syntax. Thus, we expect that this modeling abstraction will commonly be used by PAO end-users. 2. Compact models express objective and constraints in a manner that is typically used to express the mathematical form of these problems (e.g. using vector and matrix data types). PAO denes custom Multilevel Problem Representations (MPRs) that simplify the implementation of solvers for bilevel, trilevel and other multilevel optimization problems.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Hart, William Eugene, Castillo, Anya, Johnson, Emma Savannah, Punla-Green, She'ifa. 2021-05-01. PAO 1.0: A Python Library for Adversarial Optimization. https://doi.org/10.2172/1787740
Cite the original work for its findings. Save a collection to share your selection of sources.