ZERO is a multi-purpose C++ solver for Mathematical Programming Games. Currently, it manages NASPs (EPECs) and Integer Programming Games. It offers a series of modular components to help users to express and solve mathematical programming games. On one side, it implements high-level APIs to formulate problems intuitively depending on the type of application (e.g., NASPs energy-trade problems). On the other one, its modular nature aims to enable users to build customized game-theory algorithms starting from elementary procedures.

The software is available at