Skip to content

Commit 60368c5

Browse files
committed
UPDATE: fresh new README for the project
1 parent d441b5b commit 60368c5

File tree

1 file changed

+65
-12
lines changed

1 file changed

+65
-12
lines changed

README.md

Lines changed: 65 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,85 @@
1-
# Dynamic Optimization of Growth Model Parameters
1+
# 🌱 EcoMPC4Greenhouse: Education Platform
22

3-
<!-- markdownlint-disable MD013 -->
3+
[![Platform Access](https://img.shields.io/badge/Platform-Access%20Here-brightgreen)](http://ecompc4greenhouse.streamlit.app)
44
[![Python application](https://github.com/MarekWadinger/dynamic_opt_growth_model/actions/workflows/python-app.yml/badge.svg)](https://github.com/MarekWadinger/dynamic_opt_growth_model/actions/workflows/python-app.yml)
55
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)
66
[![codecov](https://codecov.io/gh/MarekWadinger/dynamic_opt_growth_model/graph/badge.svg?token=UWBJ585H4J)](https://codecov.io/gh/MarekWadinger/dynamic_opt_growth_model)
77

8-
<!-- markdownlint-enable MD013 -->
8+
![Webpage Overview](publications/figures/webpage.png)
99

10-
## ⚡️ Quickstart
10+
## 🌍 Overview
1111

12-
Play around with the model in a [Jupyter notebook](https://github.com/MarekWadinger/dynamic_opt_growth_model/blob/main/main.ipynb).
12+
**EcoMPC4Greenhouse** is an interactive, web-based platform aimed at enhancing education in Nonlinear Economic Model Predictive Control (NEMPC) applied to greenhouse climate management. By integrating real-time data and dynamic simulations, the platform enables students and researchers to explore how to optimize greenhouse systems for sustainability, balancing plant growth, energy use, and CO₂ emissions.
1313

14-
## 🛠 Installation
14+
Developed to support the publication *"Carbon Neutral Greenhouse: Economic Model Predictive Control Framework for Education,"* the platform provides hands-on learning with advanced control techniques, bridging theory and practical agricultural applications.
1515

16-
```sh
17-
python -m venv --upgrade-deps .venv
18-
source .venv/bin/activate
19-
pip install -r requirements.txt
16+
## 🚀 Features
17+
18+
- **Greenhouse Climate Model**: Simulates lettuce growth dynamics influenced by external weather data, temperature, light, and CO₂ concentration.
19+
- **Economic MPC Framework**: Optimizes climate conditions to balance crop yield, energy consumption, and CO₂ emissions.
20+
- **Real-Time Data Integration**: Fetches current weather data, carbon intensity forecasts and electricity price to adjust the greenhouse control strategy.
21+
- **User-Friendly Interface**: Intuitive design for students to visualize simulations, analyze results, and experiment with control parameters.
22+
- **Educational Focus**: Aimed at bridging the gap between control theory and real-world applications, enhancing problem-solving skills through interactive learning.
23+
24+
## 📜 Citation
25+
26+
If you use this platform for academic purposes, please cite our publication:
27+
28+
```bibtex
29+
@misc{Wadinger2024,
30+
author = {Wadinger, Marek and F'aber, Rastislav and Pavlovi\v cov'a, Erika and Paulen, Radoslav},
31+
note = {Submitted to European Control Conference (ECC)},
32+
title = {Carbon Neutral Greenhouse: Economic Model Predictive Control Framework for Education},
33+
url = {},
34+
year = {2025},
35+
}
2036
```
2137

2238
## 👐 Contributing
2339

2440
Feel free to contribute in any way you like, we're always open to new ideas and
2541
approaches.
2642

27-
* Feel welcome to
28-
[open an issue](https://github.com/MarekWadinger/dynamic_opt_growth_model/issues/new/choose)
43+
- Feel welcome to
44+
[open an issue](https://github.com/MarekWadinger/ecompc-greenhouse-platform/issues/new/choose)
2945
if you think you've spotted a bug or a performance issue.
3046

3147
Please check out the [contribution guidelines](CONTRIBUTING.md)
3248
if you want to bring modifications to the code base.
49+
50+
## 🛠 For Developers
51+
52+
### Installation (for Local Use)
53+
54+
If you wish to run the platform locally, follow the steps below:
55+
56+
1. Clone the repository:
57+
58+
```sh
59+
git clone https://github.com/MarekWadinger/ecompc-greenhouse-platform.git
60+
```
61+
62+
2. Navigate to the project folder:
63+
64+
```sh
65+
cd ecompc-greenhouse-platform
66+
```
67+
68+
3. Create a virtual environment:
69+
70+
```sh
71+
python -m venv --upgrade-deps .venv
72+
source .venv/bin/activate
73+
```
74+
75+
4. Install the required dependencies:
76+
77+
```sh
78+
pip install -r requirements.txt
79+
```
80+
81+
5. Run the platform locally:
82+
83+
```sh
84+
streamlit run app.py
85+
```

0 commit comments

Comments
 (0)