An open API service indexing awesome lists of open source software.

https://github.com/sandialabs/coek

The Coek Project - Performant optimization modeling environments
https://github.com/sandialabs/coek

scr-2440 scr-2442 snl-other snl-science-libs

Last synced: 19 days ago
JSON representation

The Coek Project - Performant optimization modeling environments

Awesome Lists containing this project

README

        

[![Github Actions Status](https://github.com/sandialabs/coek/workflows/Linux%20Build%20and%20Tests/badge.svg?event=push)](https://github.com/sandialabs/coek/actions?query=workflow%3A%22Linux+Build+and+Tests%22++)

# The Coek Project

## Overview

The goal of the Coek project is to develop performant optimization
modeling capabilities in both C++ and Python. This is a monorepo that
contains the C++ Coek library, along with related C++ and Python libraries
that support fast interfaces to large, complex optimization applications.
Although the existing APIs for Coek and other libraries are stable,
these capabilities are expected to evolve significantly in response to
targetted experiments that demonstrate new strategies for performant
optimization modeling.

## Installation

See the [Online Documentation](http://coek.readthedocs.org/en/latest/).

## Libraries

**Coek**: A fast C++ library that supports the definition of expressions used to formulate and solve optimization problems.

* [Online Documentation](http://coek.readthedocs.org/en/latest/)
[![Documentation Status](https://readthedocs.org/projects/coek/badge/?version=latest)](http://coek.readthedocs.org/en/latest/)

**pycoek**: A library of Python bindings for Coek.

**Poek**: A performant Python library that supports the definition of expressions used to formulate and solve optimization problems.

* [Online Documentation](http://poek.readthedocs.org/en/latest/)
[![Documentation Status](https://readthedocs.org/projects/poek/badge/?version=latest)](http://poek.readthedocs.org/en/latest/)

**pyomo_coek**: Pyomo hybrids that leverage Coek to accelerate common operations.

## Test Utilities

**aml_comparisons**: Performance tests for Coek, Poek and related optimization modeling environments.

* [README](test/aml_comparisons/README.md)

## Applications

**demos**: Demonstrations that illustrate Coek capabilities.

* [README](app/demos/README.md)