|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Deep Learning Drizzle||10,767||a year ago||6||HTML|
|Drench yourself in Deep Learning, Reinforcement Learning, Machine Learning, Computer Vision, and NLP by learning from these exciting lectures!!|
|Ifopt||634||3 months ago||12||bsd-3-clause||C++|
|An Eigen-based, light-weight C++ Interface to Nonlinear Programming Solvers (Ipopt, Snopt)|
|Hiop||200||6 days ago||41||other||C++|
|HPC solver for nonlinear optimization problems|
|Juniper.jl||171||2 months ago||31||mit||Julia|
|A JuMP-based Nonlinear Integer Program Solver|
|Learn To Select Data||131||6 years ago||1||Python|
|Code for Learning to select data for transfer learning with Bayesian Optimization|
|Egret||109||1||22 days ago||6||December 13, 2022||48||other||Python|
|Tools for building power systems optimization problems|
|Sememepso Attack||58||3 years ago||mit||Python|
|Code and data of the ACL 2020 paper "Word-level Textual Adversarial Attacking as Combinatorial Optimization"|
|Notes||50||4 years ago||Python|
|The notes for Math, Machine Learning, Deep Learning and Research papers.|
|A_chronology_of_deep_learning||45||5 years ago||n,ull|
|Tracing back and exposing in chronological order the main ideas in the field of deep learning, to help everyone better understand the current intense research in AI.|
|Morphological Reinflection||30||5 years ago||Python|
|Source code for the paper "Morphological Inflection Generation with Hard Monotonic Attention"|
EGRET is a Python-based package for electrical grid optimization based on the Pyomo optimization modeling language. EGRET is designed to be friendly for performing high-level analysis (e.g., as an engine for solving different optimization formulations), while also providing flexibility for researchers to rapidly explore new optimization formulations.
EGRET is available under the BSD License (see LICENSE.txt)
EGRET is a Python package and therefore requires a Python installation. We recommend using Anaconda with the latest Python (https://www.anaconda.com/distribution/).
These installation instructions assume that you have a recent version of Pyomo installed, in addition to a suite of relevant solvers (see www.pyomo.org for additional details).
Download (or clone) EGRET from this GitHub site.
From the main EGRET folder (i.e., the folder containing setup.py), use a terminal (or the Anaconda prompt for Windows users) to run setup.py to install EGRET into your Python installation - as follows:
pip install -e .
We additionally recommend that EGRET users install the open source CBC MIP solver. The specific mechanics of installing CBC are platform-specific. When using Anaconda on Linux and Mac platforms, this can be accomplished simply by:
conda install -c conda-forge coincbc
The COIN-OR organization - who developers CBC - also provides pre-built binaries for a full range of platforms on https://bintray.com/coin-or/download.
To test the functionality of the unit commitment aspects of EGRET, execute the following command from the EGRET models/tests sub-directory:
If EGRET can find a commerical MIP solver on your system via Pyomo, EGRET will execute a large test suite including solving several MIPs to optimality. If EGRET can only find an open-source solver, it will execute a more limited test suite which mostly relies on solving LP relaxations. Example output is below.
=================================== test session starts ================================== platform darwin -- Python 3.7.7, pytest-5.4.2, py-1.8.1, pluggy-0.13.0 rootdir: /home/some-user/egret collected 21 items test_unit_commitment.py s.................... [100%] ========================= 20 passed, 1 skipped in 641.80 seconds =========================
If you are using the unit commitment functionality of EGRET, please cite the following paper:
On Mixed-Integer Programming Formulations for the Unit Commitment Problem Bernard Knueven, James Ostrowski, and Jean-Paul Watson. INFORMS Journal on Computing (Ahead of Print) https://pubsonline.informs.org/doi/10.1287/ijoc.2019.0944