Skip to main content

A library used to solve an energy hub model in Python.

Project description


A program to solve an energy hub model in Python.


  • Python 3.7.3
  • pip for Python 3.7.3
  • GLPK or another solver supported by PyLP

Running a Model

To run a energy hub model, use the General_input.xlsx file to enter your data. The data must be in the same format.

Check the config.yaml file to see if the input file and output file is where you want to load and output the results of the model respectively.

While inside the config.yaml file, be sure to set the settings for using a specific solver that is installed on your system. The default one is glpk with some options, but you can set it to any other solver that is supported by PyLP.

Once you have configured the config.yaml file, run:


to solve the model. The results should be in the file you specified in config.yaml.



To install PyHub, either pip install PyEHub to import into other applications or download the repo and its requirements directly, to run standalone.

Pip installing PyEHub:

pip install pyehub

Download the repo:

git clone

Install the libraries needed for PyEHub to run:

pip install -r requirements.txt

Also install glpk or another solver. Edit the config.yaml file to use a selected solver.

Run the script to see if everything works.



Can be found here.


Features/Bug fixes

If you are fixing a bug or making a new feature, first get the lastest master branch.

git checkout master
git pull

Then create your own branch for you to work on:

git branch <your-branch-name>
git checkout <your-branch-name>

Once you are done, please submit a pull request.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for pyehub, version 1.0.5
Filename, size File type Python version Upload date Hashes
Filename, size pyehub-1.0.5.macosx-10.7-x86_64.tar.gz (96.6 kB) File type Source Python version None Upload date Hashes View hashes
Filename, size pyehub-1.0.5-py3-none-any.whl (55.6 kB) File type Wheel Python version py3 Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page