Build Status Build Status Build Status Coverage Coverage DOI

This software provides a Julia-based toolkit for synthesis of Heat Exchanger Networks (HENs) using a mathematical programming framework. Currently, a sequential algorithm is implemented whereby an LP is formulated to determine the minimum utility consumption, MILP to determine the minimum number of units and the stream matches. Finally, an NLP is formulated to generate the network and calculate the HEN area.

If you use this toolkit, please cite: Avinash Subramanian, Flemming Holtorf, Rahul Anantharaman, Truls Gundersen. (2023). CompHENS: Computational Tools for Heat Exchanger Network Synthesis (Version v0.1.0) [Computer software] DOI: 10.5281/zenodo.7545869

:warning: Warning
This package is currently under development. The user interface may change substantially prior to the first stable release.

No code usage:

  1. Download the 2 interface files from: and put them in a folder of your choice (same files from email).
  2. Type in the stream data in the InputData.xlsx file. Note that all streams must have a sensible temperature difference (say use a 1 C temperature difference for condensing steam).
  3. Download and Install Julia from Julia website. The No-Code interface only requires the Julia REPL.
  4. From the Julia REPL, access the Package Manager by typing: ]. Install CompHENS and Pluto image
  5. Once everything is installed, exit the package manager by typing backspace. Type using Pluto; This will launch the browser.
  6. Navigate to your directory to the Interface.jl file. Pluto will launch.
  7. The slider can be used to move the composite curves. The curves update automatically with changing the DT_min.

Note: It may be necessary to re-run the Pluto notebook in case of errors: Click out of any cell, and Ctrl+Afollowed by Shift+Enter.

Slide Deck with basic overview:

image image image image image image image image image image image image