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
- Host: GitHub
- URL: https://github.com/sandialabs/coek
- Owner: sandialabs
- License: other
- Created: 2022-09-13T17:19:23.000Z (over 2 years ago)
- Default Branch: dev
- Last Pushed: 2025-03-22T21:12:02.000Z (about 2 months ago)
- Last Synced: 2025-04-06T22:38:38.931Z (about 1 month ago)
- Topics: scr-2440, scr-2442, snl-other, snl-science-libs
- Language: Python
- Homepage:
- Size: 30.9 MB
- Stars: 9
- Watchers: 4
- Forks: 2
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog.md
- License: LICENSE
Awesome Lists containing this project
README
[](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/)
[](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/)
[](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)