Inspired by Akkudoktor-EOS/EOS#462
Request:
โโโโโโโโฌโโโโโโโโโโโฌโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโ
โ HOUR โ FORECAST โ TOTAL DEMAND โ GRID IMPORT COST โ GRID EXPORT COST โ BAT 0 GOAL โ
โโโโโโโโผโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโค
โ 1 โ 2000 โ 3000 โ 0.30 โ 0.15 โ - โ
โ 2 โ 6000 โ 4000 โ 0.25 โ 0.12 โ - โ
โ 3 โ 8000 โ 5000 โ 0.20 โ 0.10 โ 40000 โ
โ 4 โ 7000 โ 4500 โ 0.22 โ 0.11 โ - โ
โ 5 โ 4000 โ 3500 โ 0.28 โ 0.14 โ - โ
โ 6 โ 1000 โ 3000 โ 0.32 โ 0.16 โ - โ
โโโโโโโโดโโโโโโโโโโโดโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโ
Response:
โโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโฌโโโโโโโโโโโโ
โ HOUR โ GRID IMPORT โ GRID EXPORT โ BAT 0 CHA โ BAT 0 DIS โ BAT 0 SOC โ BAT 1 CHA โ BAT 1 DIS โ BAT 1 SOC โ
โโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโโผโโโโโโโโโโโโค
โ 1 โ 1516 โ - โ 4316 โ - โ 19100 โ - โ 3800 โ 1000 โ
โ 2 โ 9000 โ - โ 11000 โ - โ 29550 โ - โ - โ 1000 โ
โ 3 โ 10216 โ - โ 11000 โ - โ 40000 โ 2216 โ -0 โ 3105 โ
โ 4 โ 7526 โ - โ 10026 โ - โ 49525 โ - โ - โ 3105 โ
โ 5 โ - โ - โ 500 โ - โ 50000 โ - โ - โ 3105 โ
โ 6 โ - โ - โ - โ - โ 50000 โ - โ 2000 โ 1000 โ
โโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโดโโโโโโโโโโโโ
Visualization:
100.0 โค โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
91.2 โค โญโโโโโโโโโฏ
82.5 โค โญโโโโโโโโฏ
73.8 โค โญโโโโโโโโโฏ
65.0 โค โญโโโโโโโโฏ
56.2 โค โญโโโโโโโโฏ
47.5 โค โญโโโโโโโโฏ
38.8 โผโโฏ โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
30.0 โค โญโโโโโโโฏ โฐโโโโโโฎ
21.2 โค โญโโโโโโฏ โฐโโโโโโโฎ
12.5 โผโโโโโโโโโโโโโโโโโโโโโฏ โฐ
Optimization - SoC
โ Bat 1 SoC โ Bat 2 SoC
11000 โค โญโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
10450 โค โญโฏ โญโฎ โฐโโโโโโโโโโโฎ
9900 โค โญโโฏ โญโโโโโโโโโฏโฐโโโโฎ โฐโโโโฎ
9350 โค โญโฏ โญโโโโโโโโฏ โฐโโโโฎ โฐโฎ
8800 โค โญโโฏ โญโโโฏ โฐโโโโโฎ โฐโฎ
8250 โค โญโโฏ โญโฏ โญโฎ โฐโโโโฎ โฐโฎ
7700 โค โญโฏ โญโโฏ โญโโโโโโฏโฐโโโโโโโโโโฎ โฐโโโฎ โฐโฎ
7150 โค โญโโฏ โญโฏ โญโโโโโฏ โฐโโโโโโโโโโฎโฎ โฐโฎ
6600 โค โญโโฏ โญโโฏ โญโโโโโฏ โฐโโโฎ โฐโโฎ
6050 โค โญโฏ โญโฏ โญโโโโโฏ โฐโฐโโโโฐโฎ
5500 โค โญโโฏ โญโโฏ โญโโโฏ โฐโฎ โฐโฐโฎโโฎ
4950 โค โญโฏ โญโฏ โญโโฏ โฐโฎ โฐโฎโฐโโโฎ
4400 โผโโฏ โญโโฏ โญโโโฏ โฐโโฎ โฐโฎ โฐโโโโฎ
3850 โผโโฎ โญโฏโญโโโฏ โฐโฎ โฐโฎ โฐโโโโฎ
3300 โค โฐโโโฎโญโโฏ โฐโโฎโฐโฎ โฐโโโฎ
2750 โค โญโโฐโโฎ โฐโฎโฐโโฎ โฐโโโโฎ
2200 โผโโโฏ โฐโโโฎ โญโโโโโโฎ โฐโโฎโฐโฎ โฐโโโฎ โญ
1650 โผโโฏ โฐโโโฎ โญโโโโฏ โฐโโโโโฎ โฐโฎโฐโฎ โญโโโโโโฏ
1100 โค โฐโโโฎ โญโโโโโฏ โฐโโโโโฎ โฐโโฐโฎ โญโโโโโฏ โฐโโ
550 โค โฐโโโฎ โญโโโโโฏ โฐโโโโฎ โฐโฐโโโญโโโโโโฏโฎ
0 โผโโโโโโโโโโโโโโโโโโโฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏโโโโโโโโโโโโโโโโโ
Optimization - Power Flow
โ Grid Import โ Grid Export โ Forecast โ Bat 1 Charge Power โ Bat 1 Discharge Power
โ Bat 2 Charge Power โ Bat 2 Discharge Power
Optimizer relies on uv and make being available.
Installation instructions for uv can be found here.
Once uv and make are available on the PATH, you can run make run to set up the project environment and run the optimizer service.
Linting and formatting is run with make lint.
The test suite is run with make test.
To add a new dependency to the project, run uv add <dependency>.
To upgrade all depdendencies to their latest version, run make upgrade.
To make sure that your contributions pass the CI pipeline, run make lint and make test before comitting or pushing your code.
If you are using VSCode, we recommend the Python, autopep8, and ruff extensions.
Set up autopep8 as your formatter for Python files.