|
1 | | -# Dynamic Optimization of Growth Model Parameters |
| 1 | +# 🌱 EcoMPC4Greenhouse: Education Platform |
2 | 2 |
|
3 | | -<!-- markdownlint-disable MD013 --> |
| 3 | +[](http://ecompc4greenhouse.streamlit.app) |
4 | 4 | [](https://github.com/MarekWadinger/dynamic_opt_growth_model/actions/workflows/python-app.yml) |
5 | 5 | [](https://github.com/astral-sh/ruff) |
6 | 6 | [](https://codecov.io/gh/MarekWadinger/dynamic_opt_growth_model) |
7 | 7 |
|
8 | | -<!-- markdownlint-enable MD013 --> |
| 8 | + |
9 | 9 |
|
10 | | -## ⚡️ Quickstart |
| 10 | +## 🌍 Overview |
11 | 11 |
|
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. |
13 | 13 |
|
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. |
15 | 15 |
|
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 | +} |
20 | 36 | ``` |
21 | 37 |
|
22 | 38 | ## 👐 Contributing |
23 | 39 |
|
24 | 40 | Feel free to contribute in any way you like, we're always open to new ideas and |
25 | 41 | approaches. |
26 | 42 |
|
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) |
29 | 45 | if you think you've spotted a bug or a performance issue. |
30 | 46 |
|
31 | 47 | Please check out the [contribution guidelines](CONTRIBUTING.md) |
32 | 48 | 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