A Software Framework for Supporting Municipal Heat Transition Planning
UrbanHeatOpt is a software framework to support municipalities and energy planners in evaluating and designing sustainable heating concepts for urban districts. It is tailored for early-stage planning and comparative analysis of scenarios with limited available data.
Key functionalities include:
- Automatic retrieval and preprocessing of building data from OpenStreetMap
- Generation of stochastic hourly heat demand time series
- Clustering of buildings and district heating network proposal
- Mixed-integer optimization of system configuration and operation
- Visualization of investment decisions, energy balances, and time profiles
- Scenario-based structure for input, output, and result comparison
Using the software does not require expert programming knowledge.
- Clone this repository to your working directory.
- Activate the environment:
- Recommended: run
activate_environment_windows.bat(windows) oractivate_environment_unix.sh(Unix) - Alternatively (Anaconda must be installed before, using Anaconda Promt can be helpful):
conda env create -f environment.yml conda activate urbanheatopt_env
- Recommended: run
- Open the
main.ipynbnotebook in a Jupyter-compatible environment. - Follow the notebook instructions to:
- Prepare or modify a case study
- Generate input data
- Run clustering and optimization
- Visualize and evaluate results
All major functionalities can also be called directly from the Python modules.
Full documentation is available and includes:
- Step-by-step usage guide
- Folder structure and configuration
- Input template formats
- Model formulation and equations
- Description of modules and functions
Visit the documentation for details:
iee-tugraz.github.io/UrbanHeatOpt/
This project is distributed under the MIT License.