From da419dbf39df8cc8866495525f2df6460cb1be50 Mon Sep 17 00:00:00 2001 From: Dominique Lasserre Date: Thu, 12 Dec 2024 14:37:46 +0100 Subject: [PATCH] Update optimize full-run (#238) * Enable full-run in github workflow --- .github/workflows/pytest.yml | 2 +- src/akkudoktoreos/server/fastapi_server.py | 1 - tests/test_class_optimize.py | 4 +- tests/testdata/optimize_result_1.json | 1458 ++++++++++---------- tests/testdata/optimize_result_2.json | 832 ++++++++++- tests/testdata/optimize_result_2_full.json | 829 ++++++++++- 6 files changed, 2272 insertions(+), 854 deletions(-) diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml index f9292f3..dcabffc 100644 --- a/.github/workflows/pytest.yml +++ b/.github/workflows/pytest.yml @@ -26,4 +26,4 @@ jobs: - name: Run Pytest run: | pip install -e . - python -m pytest -vs --cov src --cov-report term-missing tests/ + python -m pytest --full-run -vs --cov src --cov-report term-missing diff --git a/src/akkudoktoreos/server/fastapi_server.py b/src/akkudoktoreos/server/fastapi_server.py index f2a125a..c3add8a 100755 --- a/src/akkudoktoreos/server/fastapi_server.py +++ b/src/akkudoktoreos/server/fastapi_server.py @@ -162,7 +162,6 @@ def fastapi_gesamtlast_simple(year_energy: float) -> list[float]: # gesamtlast.hinzufuegen("Heatpump", leistung_wp) # Add heat pump load to total load calculation last = gesamtlast.gesamtlast_berechnen() # Calculate total load - print(last) # Output total load return last.tolist() # Return total load as JSON diff --git a/tests/test_class_optimize.py b/tests/test_class_optimize.py index 36821c4..1c79580 100644 --- a/tests/test_class_optimize.py +++ b/tests/test_class_optimize.py @@ -65,9 +65,7 @@ def test_optimize( # Call the optimization function ergebnis = opt_class.optimierung_ems(parameters=input_data, start_hour=start_hour, ngen=ngen) # with open(f"new_{fn_out}", "w") as f_out: - # from akkudoktoreos.utils import NumpyEncoder - # json_data_str = NumpyEncoder.dumps(ergebnis) - # json.dump(json.loads(json_data_str), f_out, indent=4) + # f_out.write(ergebnis.model_dump_json(indent=4, exclude_unset=True)) # Assert that the output contains all expected entries. # This does not assert that the optimization always gives the same result! diff --git a/tests/testdata/optimize_result_1.json b/tests/testdata/optimize_result_1.json index 1586f06..dc1805f 100644 --- a/tests/testdata/optimize_result_1.json +++ b/tests/testdata/optimize_result_1.json @@ -1,731 +1,731 @@ { - "ac_charge": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "dc_charge": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ], - "discharge_allowed": [ - 1, - 1, - 1, - 1, - 0, - 1, - 0, - 0, - 1, - 1, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0 - ], - "eautocharge_hours_float": null, - "result": { - "Last_Wh_pro_Stunde": [ - 1053.07, - 1063.91, - 1320.56, - 1132.03, - 1163.67, - 1176.82, - 1216.22, - 1103.78, - 1129.12, - 1178.71, - 1050.98, - 988.56, - 912.38, - 704.61, - 516.37, - 868.05, - 694.34, - 608.79, - 556.31, - 488.89, - 506.91, - 804.89, - 1141.98, - 1056.97, - 992.46, - 1155.99, - 827.01, - 1257.98, - 1232.67, - 871.26, - 860.88, - 1158.03, - 1222.72, - 1221.04, - 949.99, - 987.01, - 733.99, - 592.97 - ], - "Netzeinspeisung_Wh_pro_Stunde": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 2792.3879958677676, - 2753.66, - 1914.18, - 813.95, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 2738.2769214876007, - 3682.7, - 2166.67, - 1416.43, - 497.68000000000006, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "Netzbezug_Wh_pro_Stunde": [ - 0.0, - 20.660000000000082, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 171.54000000000008, - 0.0, - 980.68, - 0.0, - 704.61, - 0.0, - 868.05, - 694.34, - 608.79, - 556.31, - 488.89, - 506.91, - 799.85, - 0.0, - 351.65, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 257.64, - 0.0, - 987.01, - 0.0, - 592.97 - ], - "Kosten_Euro_pro_Stunde": [ - 0.0, - 0.004569992000000018, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.05480703000000003, - 0.0, - 0.291163892, - 0.0, - 0.19588158, - 0.0, - 0.28801899, - 0.22802125600000003, - 0.199865757, - 0.182970359, - 0.162995926, - 0.16677339, - 0.26411047, - 0.0, - 0.08545095, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.08231598, - 0.0, - 0.293043269, - 0.0, - 0.16484566 - ], - "akku_soc_pro_stunde": [ - 79.4714617768595, - 79.4714617768595, - 78.55109331955923, - 78.6499599862259, - 94.83379331955922, - 100.0, - 100.0, - 100.0, - 100.0, - 100.0, - 96.85214359504131, - 96.85214359504131, - 92.92488808539943, - 92.92488808539943, - 90.70222107438015, - 90.70222107438015, - 90.70222107438015, - 90.70222107438015, - 90.70222107438015, - 90.70222107438015, - 90.70222107438015, - 90.70222107438015, - 87.231189738292, - 87.231189738292, - 87.66005640495867, - 89.15605640495866, - 93.59062307162533, - 94.17485640495867, - 100.0, - 100.0, - 100.0, - 100.0, - 100.0, - 100.0, - 97.56073519283747, - 97.56073519283747, - 94.40134297520663, - 94.40134297520663 - ], - "Einnahmen_Euro_pro_Stunde": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.19546715971074372, - 0.19275619999999996, - 0.1339926, - 0.0569765, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.19167938450413202, - 0.257789, - 0.1516669, - 0.09915009999999999, - 0.0348376, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "Gesamtbilanz_Euro": 1.3505190567851246, - "EAuto_SoC_pro_Stunde": [ - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0, - 54.0 - ], - "Gesamteinnahmen_Euro": 1.3143154442148755, - "Gesamtkosten_Euro": 2.664834501, - "Verluste_Pro_Stunde": [ - 16.744090909090914, - 0.0, - 29.157272727272726, - 3.5592000000000112, - 582.6179999999995, - 185.98344049586785, - 0.0, - 0.0, - 0.0, - 0.0, - 99.72409090909093, - 0.0, - 124.41545454545451, - 0.0, - 70.41409090909087, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 109.96227272727276, - 0.0, - 15.439199999999985, - 53.855999999999995, - 159.6443999999999, - 21.032399999999996, - 209.70516942148788, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 77.27590909090907, - 0.0, - 100.08954545454549, - 0.0 - ], - "Gesamt_Verluste": 1859.6205371900821, - "Home_appliance_wh_per_hour": [ - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null, - null - ] - }, - "eauto_obj": { - "kapazitaet_wh": 60000, - "start_soc_prozent": 54, - "soc_wh": 32400.000000000004, - "hours": 48, - "discharge_array": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ], - "charge_array": [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ], - "lade_effizienz": 0.95, - "entlade_effizienz": 1.0, - "max_ladeleistung_w": 11040 - }, - "start_solution": [ - 1, - 1, - 1, - 1, - 0, - 1, - 0, - 0, - 1, - 1, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1 - ], - "washingstart": null + "ac_charge": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "dc_charge": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "discharge_allowed": [ + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0 + ], + "eautocharge_hours_float": null, + "result": { + "Last_Wh_pro_Stunde": [ + 1053.07, + 1063.91, + 1320.56, + 1132.03, + 1163.67, + 1176.82, + 1216.22, + 1103.78, + 1129.12, + 1178.71, + 1050.98, + 988.56, + 912.38, + 704.61, + 516.37, + 868.05, + 694.34, + 608.79, + 556.31, + 488.89, + 506.91, + 804.89, + 1141.98, + 1056.97, + 992.46, + 1155.99, + 827.01, + 1257.98, + 1232.67, + 871.26, + 860.88, + 1158.03, + 1222.72, + 1221.04, + 949.99, + 987.01, + 733.99, + 592.97 + ], + "EAuto_SoC_pro_Stunde": [ + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0, + 54.0 + ], + "Einnahmen_Euro_pro_Stunde": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.19546715971074372, + 0.19275619999999996, + 0.1339926, + 0.0569765, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.19167938450413202, + 0.257789, + 0.1516669, + 0.09915009999999999, + 0.0348376, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "Gesamt_Verluste": 1859.6205371900821, + "Gesamtbilanz_Euro": 1.3505190567851246, + "Gesamteinnahmen_Euro": 1.3143154442148755, + "Gesamtkosten_Euro": 2.664834501, + "Home_appliance_wh_per_hour": [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null + ], + "Kosten_Euro_pro_Stunde": [ + 0.0, + 0.004569992000000018, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.05480703000000003, + 0.0, + 0.291163892, + 0.0, + 0.19588158, + 0.0, + 0.28801899, + 0.22802125600000003, + 0.199865757, + 0.182970359, + 0.162995926, + 0.16677339, + 0.26411047, + 0.0, + 0.08545095, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.08231598, + 0.0, + 0.293043269, + 0.0, + 0.16484566 + ], + "Netzbezug_Wh_pro_Stunde": [ + 0.0, + 20.660000000000082, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 171.54000000000008, + 0.0, + 980.68, + 0.0, + 704.61, + 0.0, + 868.05, + 694.34, + 608.79, + 556.31, + 488.89, + 506.91, + 799.85, + 0.0, + 351.65, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 257.64, + 0.0, + 987.01, + 0.0, + 592.97 + ], + "Netzeinspeisung_Wh_pro_Stunde": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2792.3879958677676, + 2753.66, + 1914.18, + 813.95, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 2738.2769214876007, + 3682.7, + 2166.67, + 1416.43, + 497.68000000000006, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "Verluste_Pro_Stunde": [ + 16.744090909090914, + 0.0, + 29.157272727272726, + 3.5592000000000112, + 582.6179999999995, + 185.98344049586785, + 0.0, + 0.0, + 0.0, + 0.0, + 99.72409090909093, + 0.0, + 124.41545454545451, + 0.0, + 70.41409090909087, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 109.96227272727276, + 0.0, + 15.439199999999985, + 53.855999999999995, + 159.6443999999999, + 21.032399999999996, + 209.70516942148788, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 77.27590909090907, + 0.0, + 100.08954545454549, + 0.0 + ], + "akku_soc_pro_stunde": [ + 79.4714617768595, + 79.4714617768595, + 78.55109331955923, + 78.6499599862259, + 94.83379331955922, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 96.85214359504131, + 96.85214359504131, + 92.92488808539943, + 92.92488808539943, + 90.70222107438015, + 90.70222107438015, + 90.70222107438015, + 90.70222107438015, + 90.70222107438015, + 90.70222107438015, + 90.70222107438015, + 90.70222107438015, + 87.231189738292, + 87.231189738292, + 87.66005640495867, + 89.15605640495866, + 93.59062307162533, + 94.17485640495867, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 97.56073519283747, + 97.56073519283747, + 94.40134297520663, + 94.40134297520663 + ] + }, + "eauto_obj": { + "charge_array": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "discharge_array": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "entlade_effizienz": 1.0, + "hours": 48, + "kapazitaet_wh": 60000, + "lade_effizienz": 0.95, + "max_ladeleistung_w": 11040, + "soc_wh": 32400.000000000004, + "start_soc_prozent": 54 + }, + "start_solution": [ + 1.0, + 1.0, + 1.0, + 1.0, + 0.0, + 1.0, + 0.0, + 0.0, + 1.0, + 1.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 0.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 0.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "washingstart": null } \ No newline at end of file diff --git a/tests/testdata/optimize_result_2.json b/tests/testdata/optimize_result_2.json index b9d4902..5be972a 100644 --- a/tests/testdata/optimize_result_2.json +++ b/tests/testdata/optimize_result_2.json @@ -1,67 +1,777 @@ { - "ac_charge": [ - 0.0, 0.0, 0.2, 0.4, 0.0, 0.4, 0.0, 0.8, 1.0, 0.6, 0.0, 0.8, 1.0, 0.6, 1.0, 0.0, 0.4, 1.0, 0.8, 0.2, 0.0, 1.0, 0.8, 0.8, 0.4, 0.6, 0.2, 0.6, 0.2, 0.8, 0.2, 0.0, 1.0, 0.8, 0.4, 0.0, 1.0, 1.0, 0.2, 0.0, 1.0, 0.4, 0.6, 0.2, 1.0, 0.6, 0.0, 0.0 - ], - "dc_charge": [ - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 - ], - "discharge_allowed": [ - 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1 - ], - "eautocharge_hours_float": [ - 0.0, 0.375, 0.875, 0.375, 0.5, 0.75, 1.0, 1.0, 0.875, 0.0, 1.0, 0.375, 0.75, 1.0, 1.0, 0.625, 0.5, 1.0, 1.0, 0.375, 0.375, 0.375, 0.75, 0.5, 1.0, 0.875, 0.875, 0.5, 0.75, 0.0, 0.875, 0.875, 0.5, 0.75, 0.75, 0.375, 0.75, 0.375, 1.0, 1.0, 0.625, 0.75, 0.5, 0.375, 0.625, 0.0, 0.0, 0.0 - ], - "result": { - "Last_Wh_pro_Stunde": [ - 11541.07, 8996.91, 14186.56, 17120.03, 14608.281570247937, 7731.82, 6460.22, 3041.7799999999997, 1129.12, 1178.71, 1050.98, 988.56, 912.38, 704.61, 516.37, 868.05, 694.34, 608.79, 556.31, 488.89, 506.91, 804.89, 1141.98, 1056.97, 992.46, 1155.99, 827.01, 1257.98, 1232.67, 871.26, 860.88, 1158.03, 1222.72, 1221.04, 949.99, 987.01, 733.99, 592.97 + "ac_charge": [ + 0.0, + 0.0, + 0.2, + 0.4, + 0.0, + 0.4, + 0.0, + 0.8, + 1.0, + 0.6, + 0.0, + 0.8, + 1.0, + 0.6, + 1.0, + 0.0, + 0.4, + 1.0, + 0.8, + 0.2, + 0.0, + 1.0, + 0.8, + 0.8, + 0.4, + 0.6, + 0.2, + 0.6, + 0.2, + 0.8, + 0.2, + 0.0, + 1.0, + 0.8, + 0.4, + 0.0, + 1.0, + 1.0, + 0.2, + 0.0, + 1.0, + 0.4, + 0.6, + 0.2, + 1.0, + 0.6, + 0.0, + 0.0 ], - "Netzeinspeisung_Wh_pro_Stunde": [ - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 813.95, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 128.65999999999985, 448.79999999999995, 1330.3700000000001, 175.26999999999998, 4485.82, 3682.7, 2166.67, 1416.43, 497.68000000000006, 0.0, 0.0, 0.0, 0.0, 0.0 + "dc_charge": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 ], - "Netzbezug_Wh_pro_Stunde": [ - 5610.789999999999, 7953.66, 13079.82, 15958.339999999998, 8589.461570247937, 2212.75, 2490.34, 23.81999999999971, 0.0, 171.54000000000008, 731.31, 980.68, 912.38, 704.61, 516.37, 868.05, 694.34, 608.79, 556.31, 488.89, 506.91, 799.85, 806.3900000000001, 351.65, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 257.64, 566.69, 987.01, 0.0, 0.0 + "discharge_allowed": [ + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1 ], - "Kosten_Euro_pro_Stunde": [ - 1.2792601199999998, 1.759349592, 2.737606326, 2.9985720859999994, 1.5787430366115707, 0.44343509999999997, 0.547376732, 0.005407139999999934, 0.0, 0.05480703000000003, 0.225316611, 0.291163892, 0.26650619799999997, 0.19588158, 0.174739608, 0.28801899, 0.22802125600000003, 0.199865757, 0.182970359, 0.162995926, 0.16677339, 0.26411047, 0.24530383800000005, 0.08545095, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.08231598, 0.174597189, 0.293043269, 0.0, 0.0 + "eautocharge_hours_float": [ + 0.0, + 0.375, + 0.875, + 0.375, + 0.5, + 0.75, + 1.0, + 1.0, + 0.875, + 0.0, + 1.0, + 0.375, + 0.75, + 1.0, + 1.0, + 0.625, + 0.5, + 1.0, + 1.0, + 0.375, + 0.375, + 0.375, + 0.75, + 0.5, + 1.0, + 0.875, + 0.875, + 0.5, + 0.75, + 0.0, + 0.875, + 0.875, + 0.5, + 0.75, + 0.75, + 0.375, + 0.75, + 0.375, + 1.0, + 1.0, + 0.625, + 0.75, + 0.5, + 0.375, + 0.625, + 0.0, + 0.0, + 0.0 ], - "akku_soc_pro_stunde": [ - 58.47796143250689, 71.81129476584022, 88.47796143250687, 98.47796143250687, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 96.84060778236915, 94.28822314049587 + "result": { + "Last_Wh_pro_Stunde": [ + 11541.07, + 8996.91, + 14186.56, + 17120.03, + 14608.281570247937, + 7731.82, + 6460.22, + 3041.7799999999997, + 1129.12, + 1178.71, + 1050.98, + 988.56, + 912.38, + 704.61, + 516.37, + 868.05, + 694.34, + 608.79, + 556.31, + 488.89, + 506.91, + 804.89, + 1141.98, + 1056.97, + 992.46, + 1155.99, + 827.01, + 1257.98, + 1232.67, + 871.26, + 860.88, + 1158.03, + 1222.72, + 1221.04, + 949.99, + 987.01, + 733.99, + 592.97 + ], + "EAuto_SoC_pro_Stunde": [ + 22.48, + 29.035, + 42.144999999999996, + 59.62499999999999, + 77.105, + 88.03, + 96.77, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0 + ], + "Einnahmen_Euro_pro_Stunde": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0569765, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.009006199999999989, + 0.03141599999999999, + 0.0931259, + 0.012268899999999998, + 0.31400739999999994, + 0.257789, + 0.1516669, + 0.09915009999999999, + 0.0348376, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "Gesamt_Verluste": 5357.560661157026, + "Gesamtbilanz_Euro": 13.87138792561157, + "Gesamteinnahmen_Euro": 1.0602444999999998, + "Gesamtkosten_Euro": 14.93163242561157, + "Home_appliance_wh_per_hour": [ + 0.0, + 0.0, + 0.0, + 2500.0, + 2500.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "Kosten_Euro_pro_Stunde": [ + 1.2792601199999998, + 1.759349592, + 2.737606326, + 2.9985720859999994, + 1.5787430366115707, + 0.44343509999999997, + 0.547376732, + 0.005407139999999934, + 0.0, + 0.05480703000000003, + 0.225316611, + 0.291163892, + 0.26650619799999997, + 0.19588158, + 0.174739608, + 0.28801899, + 0.22802125600000003, + 0.199865757, + 0.182970359, + 0.162995926, + 0.16677339, + 0.26411047, + 0.24530383800000005, + 0.08545095, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.08231598, + 0.174597189, + 0.293043269, + 0.0, + 0.0 + ], + "Netzbezug_Wh_pro_Stunde": [ + 5610.789999999999, + 7953.66, + 13079.82, + 15958.339999999998, + 8589.461570247937, + 2212.75, + 2490.34, + 23.81999999999971, + 0.0, + 171.54000000000008, + 731.31, + 980.68, + 912.38, + 704.61, + 516.37, + 868.05, + 694.34, + 608.79, + 556.31, + 488.89, + 506.91, + 799.85, + 806.3900000000001, + 351.65, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 257.64, + 566.69, + 987.01, + 0.0, + 0.0 + ], + "Netzeinspeisung_Wh_pro_Stunde": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 813.95, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 128.65999999999985, + 448.79999999999995, + 1330.3700000000001, + 175.26999999999998, + 4485.82, + 3682.7, + 2166.67, + 1416.43, + 497.68000000000006, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "Verluste_Pro_Stunde": [ + 1233.818181818182, + 687.0, + 1014.0, + 912.0, + 606.7933884297523, + 345.0, + 276.0, + 102.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 100.08954545454549, + 80.85954545454547 + ], + "akku_soc_pro_stunde": [ + 58.47796143250689, + 71.81129476584022, + 88.47796143250687, + 98.47796143250687, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 96.84060778236915, + 94.28822314049587 + ] + }, + "eauto_obj": { + "charge_array": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "discharge_array": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "entlade_effizienz": 1.0, + "hours": 48, + "kapazitaet_wh": 60000, + "lade_effizienz": 0.95, + "max_ladeleistung_w": 11040, + "soc_wh": 60000.0, + "start_soc_prozent": 5 + }, + "start_solution": [ + 0.0, + 0.0, + 2.0, + 3.0, + 1.0, + 3.0, + 1.0, + 5.0, + 6.0, + 4.0, + 1.0, + 5.0, + 6.0, + 4.0, + 6.0, + 0.0, + 3.0, + 6.0, + 5.0, + 2.0, + 0.0, + 6.0, + 5.0, + 5.0, + 3.0, + 4.0, + 2.0, + 4.0, + 2.0, + 5.0, + 2.0, + 0.0, + 6.0, + 5.0, + 3.0, + 0.0, + 6.0, + 6.0, + 2.0, + 0.0, + 6.0, + 3.0, + 4.0, + 2.0, + 6.0, + 4.0, + 1.0, + 1.0, + 0.0, + 1.0, + 5.0, + 1.0, + 2.0, + 4.0, + 6.0, + 6.0, + 5.0, + 0.0, + 6.0, + 1.0, + 4.0, + 6.0, + 6.0, + 3.0, + 2.0, + 6.0, + 6.0, + 1.0, + 1.0, + 1.0, + 4.0, + 2.0, + 6.0, + 5.0, + 5.0, + 2.0, + 4.0, + 0.0, + 5.0, + 5.0, + 2.0, + 4.0, + 4.0, + 1.0, + 4.0, + 1.0, + 6.0, + 6.0, + 3.0, + 4.0, + 2.0, + 1.0, + 3.0, + 0.0, + 0.0, + 0.0, + 13.0 ], - "Einnahmen_Euro_pro_Stunde": [ - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0569765, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.009006199999999989, 0.03141599999999999, 0.0931259, 0.012268899999999998, 0.31400739999999994, 0.257789, 0.1516669, 0.09915009999999999, 0.0348376, 0.0, 0.0, 0.0, 0.0, 0.0 - ], - "Gesamtbilanz_Euro": 13.87138792561157, - "EAuto_SoC_pro_Stunde": [ - 22.48, 29.035, 42.144999999999996, 59.62499999999999, 77.105, 88.03, 96.77, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0 - ], - "Gesamteinnahmen_Euro": 1.0602444999999998, - "Gesamtkosten_Euro": 14.93163242561157, - "Verluste_Pro_Stunde": [ - 1233.818181818182, 687.0, 1014.0, 912.0, 606.7933884297523, 345.0, 276.0, 102.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 100.08954545454549, 80.85954545454547 - ], - "Gesamt_Verluste": 5357.560661157026, - - "Home_appliance_wh_per_hour": [ - 0.0, 0.0, 0.0, 2500.0, 2500.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - ] - }, - "eauto_obj": { - "kapazitaet_wh": 60000, - "start_soc_prozent": 5, - "soc_wh": 60000.0, - "hours": 48, - "discharge_array": [ - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 - ], - "charge_array": [ - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 - ], - "lade_effizienz": 0.95, - "entlade_effizienz": 1.0, - "max_ladeleistung_w": 11040 - }, - "start_solution": [ - 0.0, 0.0, 2.0, 3.0, 1.0, 3.0, 1.0, 5.0, 6.0, 4.0, 1.0, 5.0, 6.0, 4.0, 6.0, 0.0, 3.0, 6.0, 5.0, 2.0, 0.0, 6.0, 5.0, 5.0, 3.0, 4.0, 2.0, 4.0, 2.0, 5.0, 2.0, 0.0, 6.0, 5.0, 3.0, 0.0, 6.0, 6.0, 2.0, 0.0, 6.0, 3.0, 4.0, 2.0, 6.0, 4.0, 1.0, 1.0, 0.0, 1.0, 5.0, 1.0, 2.0, 4.0, 6.0, 6.0, 5.0, 0.0, 6.0, 1.0, 4.0, 6.0, 6.0, 3.0, 2.0, 6.0, 6.0, 1.0, 1.0, 1.0, 4.0, 2.0, 6.0, 5.0, 5.0, 2.0, 4.0, 0.0, 5.0, 5.0, 2.0, 4.0, 4.0, 1.0, 4.0, 1.0, 6.0, 6.0, 3.0, 4.0, 2.0, 1.0, 3.0, 0.0, 0.0, 0.0, 13.0 - ], - "washingstart": 13 -} + "washingstart": 13 +} \ No newline at end of file diff --git a/tests/testdata/optimize_result_2_full.json b/tests/testdata/optimize_result_2_full.json index dd265c9..aa40314 100644 --- a/tests/testdata/optimize_result_2_full.json +++ b/tests/testdata/optimize_result_2_full.json @@ -1,66 +1,777 @@ { - "ac_charge": [ - 0.4, 0.2, 1.0, 0.4, 0.8, 0.6, 0.0, 0.8, 0.6, 1.0, 0.0, 0.0, 0.2, 1.0, 1.0, 1.0, 1.0, 1.0, 0.0, 0.2, 0.2, 1.0, 0.8, 0.8, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.2, 0.2, 0.2, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0 - ], - "dc_charge": [ - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 - ], - "discharge_allowed": [ - 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1 - ], - "eautocharge_hours_float": [ - 0.0, 0.875, 0.625, 0.375, 0.375, 0.5, 0.0, 0.375, 0.0, 1.0, 0.5, 0.0, 1.0, 1.0, 1.0, 0.875, 0.5, 0.5, 0.625, 1.0, 0.375, 0.875, 0.375, 0.375, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - ], - "result": { - "Last_Wh_pro_Stunde": [ - 6297.07, 1063.91, 12688.56, 18520.03, 18551.67, 11659.115454545456, 6460.22, 6347.78, 1756.12, 1178.71, 1050.98, 988.56, 912.38, 704.61, 516.37, 868.05, 694.34, 608.79, 556.31, 488.89, 506.91, 804.89, 1141.98, 1056.97, 992.46, 1155.99, 827.01, 1257.98, 2494.6908545454626, 871.26, 860.88, 1158.03, 1222.72, 1221.04, 949.99, 987.01, 733.99, 592.97 + "ac_charge": [ + 0.2, + 0.6, + 0.0, + 1.0, + 0.8, + 0.6, + 0.0, + 0.6, + 0.0, + 0.6, + 0.0, + 0.0, + 0.0, + 0.2, + 1.0, + 0.4, + 0.4, + 0.4, + 0.8, + 1.0, + 0.6, + 0.8, + 0.8, + 0.6, + 0.4, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.6, + 0.0, + 1.0, + 0.2, + 0.4, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ], - "Netzeinspeisung_Wh_pro_Stunde": [ - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 186.95000000000005, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 3682.7, 2166.67, 1416.43, 497.68000000000006, 0.0, 0.0, 0.0, 0.0, 0.0 + "dc_charge": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 ], - "Netzbezug_Wh_pro_Stunde": [ - 366.78999999999996, 0.0, 11581.82, 17358.339999999997, 12532.85, 6140.045454545456, 2490.34, 3329.8199999999997, 0.0, 171.54000000000008, 731.31, 980.68, 912.38, 704.61, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1262.0208545454625, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + "discharge_allowed": [ + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1 ], - "Kosten_Euro_pro_Stunde": [ - 0.08362812, 0.0, 2.424074926, 3.261632085999999, 2.30353783, 1.2304651090909093, 0.547376732, 0.7558691399999999, 0.0, 0.05480703000000003, 0.225316611, 0.291163892, 0.26650619799999997, 0.19588158, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.231959433065456, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 + "eautocharge_hours_float": [ + 0.625, + 0.875, + 1.0, + 0.0, + 0.875, + 0.375, + 0.875, + 1.0, + 0.375, + 1.0, + 0.0, + 0.0, + 1.0, + 1.0, + 1.0, + 1.0, + 0.75, + 0.625, + 1.0, + 0.875, + 0.375, + 0.625, + 0.375, + 0.375, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 ], - "akku_soc_pro_stunde": [ - 58.47796143250689, 58.38903236914601, 61.722365702479344, 78.38903236914601, 95.05569903581267, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 97.77733298898072, 94.04089187327823, 91.05216942148759, 88.43168904958677, 86.03710399449034, 83.93272210743798, 81.75077479338839, 78.30789428374652, 74.83686294765836, 73.32321797520657, 73.75208464187324, 75.24808464187323, 79.6826513085399, 80.26688464187325, 100.0, 100.0, 100.0, 100.0, 100.0, 98.89101239669421, 96.45174758953168, 92.20325413223141, 89.04386191460057, 86.4914772727273 + "result": { + "Last_Wh_pro_Stunde": [ + 1053.07, + 1063.91, + 11808.56, + 15120.029999999999, + 19151.67, + 11823.38146694215, + 9082.22, + 7658.78, + 1756.12, + 1178.71, + 1050.98, + 988.56, + 912.38, + 704.61, + 516.37, + 868.05, + 694.34, + 608.79, + 556.31, + 488.89, + 506.91, + 804.89, + 1141.98, + 1056.97, + 992.46, + 1155.99, + 827.01, + 1257.98, + 1999.9845041322394, + 871.26, + 860.88, + 1158.03, + 1222.72, + 1221.04, + 949.99, + 987.01, + 733.99, + 592.97 + ], + "EAuto_SoC_pro_Stunde": [ + 5.0, + 5.0, + 22.48, + 39.96, + 57.440000000000005, + 74.92, + 88.03, + 98.955, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0 + ], + "Einnahmen_Euro_pro_Stunde": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.013086500000000003, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.257789, + 0.1516669, + 0.09915009999999999, + 0.0348376, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "Gesamt_Verluste": 5838.775971074382, + "Gesamtbilanz_Euro": 11.51451054883471, + "Gesamteinnahmen_Euro": 0.5565300999999999, + "Gesamtkosten_Euro": 12.07104064883471, + "Home_appliance_wh_per_hour": [ + 0.0, + 0.0, + 0.0, + 2500.0, + 2500.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "Kosten_Euro_pro_Stunde": [ + 0.0, + 0.004569992000000018, + 2.2398909259999997, + 2.6227720859999994, + 2.41381783, + 1.263384017975207, + 1.1236923319999998, + 1.0534661399999998, + 0.0, + 0.05480703000000003, + 0.225316611, + 0.291163892, + 0.26650619799999997, + 0.19588158, + 0.174739608, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.14103240585950558, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "Netzbezug_Wh_pro_Stunde": [ + 0.0, + 20.660000000000082, + 10701.82, + 13958.339999999998, + 13132.85, + 6304.31146694215, + 5112.339999999999, + 4640.82, + 0.0, + 171.54000000000008, + 731.31, + 980.68, + 912.38, + 704.61, + 516.37, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 767.3145041322393, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "Netzeinspeisung_Wh_pro_Stunde": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 186.95000000000005, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 3682.7, + 2166.67, + 1416.43, + 497.68000000000006, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "Verluste_Pro_Stunde": [ + 16.744090909090914, + 0.0, + 552.0, + 672.0, + 1152.0, + 571.027376033058, + 414.0, + 345.0, + 33.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 118.37045454545455, + 94.68272727272722, + 83.01681818181817, + 75.86045454545456, + 66.66681818181814, + 69.12409090909085, + 109.0704545454546, + 109.96227272727276, + 47.952272727272714, + 15.439199999999985, + 53.855999999999995, + 159.6443999999999, + 21.032399999999996, + 630.3761404958689, + 0.0, + 0.0, + 0.0, + 0.0, + 35.132727272727266, + 77.27590909090907, + 134.59227272727276, + 100.08954545454549, + 80.85954545454547 + ], + "akku_soc_pro_stunde": [ + 79.4714617768595, + 79.4714617768595, + 79.4714617768595, + 82.80479511019283, + 99.4714617768595, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 96.26355888429752, + 93.27483643250687, + 90.65435606060605, + 88.25977100550962, + 86.15538911845726, + 83.97344180440768, + 80.5305612947658, + 77.05952995867766, + 75.54588498622586, + 75.97475165289252, + 77.47075165289253, + 81.9053183195592, + 82.48955165289253, + 100.0, + 100.0, + 100.0, + 100.0, + 100.0, + 98.89101239669421, + 96.45174758953168, + 92.20325413223141, + 89.04386191460057, + 86.4914772727273 + ] + }, + "eauto_obj": { + "charge_array": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "discharge_array": [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "entlade_effizienz": 1.0, + "hours": 48, + "kapazitaet_wh": 60000, + "lade_effizienz": 0.95, + "max_ladeleistung_w": 11040, + "soc_wh": 60000.0, + "start_soc_prozent": 5 + }, + "start_solution": [ + 2.0, + 4.0, + 1.0, + 6.0, + 5.0, + 4.0, + 1.0, + 4.0, + 1.0, + 4.0, + 1.0, + 0.0, + 0.0, + 2.0, + 6.0, + 3.0, + 3.0, + 3.0, + 5.0, + 6.0, + 4.0, + 5.0, + 5.0, + 4.0, + 3.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 4.0, + 1.0, + 6.0, + 2.0, + 3.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 3.0, + 5.0, + 6.0, + 0.0, + 5.0, + 1.0, + 5.0, + 6.0, + 1.0, + 6.0, + 0.0, + 0.0, + 6.0, + 6.0, + 6.0, + 6.0, + 4.0, + 3.0, + 6.0, + 5.0, + 1.0, + 3.0, + 1.0, + 1.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 13.0 ], - "Einnahmen_Euro_pro_Stunde": [ - 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.013086500000000003, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.257789, 0.1516669, 0.09915009999999999, 0.0348376, 0.0, 0.0, 0.0, 0.0, 0.0 - ], - "Gesamtbilanz_Euro": 11.315688587156364, - "EAuto_SoC_pro_Stunde": [ - 13.74, 13.74, 31.22, 48.699999999999996, 66.18, 81.475, 90.215, 98.955, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0, 100.0 - ], - "Gesamteinnahmen_Euro": 0.5565300999999999, - "Gesamtkosten_Euro": 11.872218687156364, - "Verluste_Pro_Stunde": [ - 957.818181818182, 2.817272727272737, 672.0, 1152.0, 1152.0, 660.994834710744, 276.0, 276.0, 33.0, 0.0, 0.0, 0.0, 0.0, 0.0, 70.41409090909087, 118.37045454545455, 94.68272727272722, 83.01681818181817, 75.86045454545456, 66.66681818181814, 69.12409090909085, 109.0704545454546, 109.96227272727276, 47.952272727272714, 15.439199999999985, 53.855999999999995, 159.6443999999999, 21.032399999999996, 710.3921528925632, 0.0, 0.0, 0.0, 0.0, 35.132727272727266, 77.27590909090907, 134.59227272727276, 100.08954545454549, 80.85954545454547 - ], - "Gesamt_Verluste": 7416.064896694217, - "Home_appliance_wh_per_hour": [ - 0.0, 0.0, 0.0, 2500.0, 2500.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 - ] - }, - "eauto_obj": { - "kapazitaet_wh": 60000, - "start_soc_prozent": 5, - "soc_wh": 60000.0, - "hours": 48, - "discharge_array": [ - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 - ], - "charge_array": [ - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 - ], - "lade_effizienz": 0.95, - "entlade_effizienz": 1.0, - "max_ladeleistung_w": 11040 - }, - "start_solution": [ - 3, 2, 6, 3, 5, 4, 1, 5, 4, 6, 1, 1, 2, 6, 6, 6, 6, 6, 1, 2, 2, 6, 5, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 6, 2, 2, 2, 6, 1, 1, 1, 1, 1, 0, 5, 3, 1, 1, 2, 0, 1, 0, 6, 2, 0, 6, 6, 6, 5, 2, 2, 3, 6, 1, 5, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13 - ], - "washingstart": 13 + "washingstart": 13 } \ No newline at end of file