/Kona

Primary LanguagePythonGNU Lesser General Public License v3.0LGPL-3.0

Build Status Coverage Status codecov.io Documentation Status

Kona - A Parallel Optimization Framework

Install Guide

Kona should be installed using pip install -e . run from the root directory of the repo.

For a quick start guide on how to run optimization problems with Kona, please refer to the documentation.

What is it?

Kona is a library for nonlinear constrained optimization.

Who is it for?

Kona was designed primarily for large-scale partial-differential-equation (PDE) governed optimization problems; however it is suitable for any (sufficiently smooth) problem where the objective function and/or constraints require the solution of a computational expensive state equation.

As a consequence of its abstracted vector and matrix implementations, Kona is also useful for developing new optimization algorithms for PDE-governed optimization.

Please refer to the API reference and use examples in the documentation for more details on Kona's parallel-agnostic implementation and linear algebra abstraction.

Who is developing it?

Kona was originally written by Dr. Jason E. Hicken in C++. This old version is now deprecated, but still available on BitBucket.

The Python re-write of Kona is being developed and maintained by Dr. Hicken and the Optimal Design Lab research group at Rensselaer Polytechnic Institute.