Skip to content
Snippets Groups Projects
Commit e7884cb2 authored by Christoph von Oy's avatar Christoph von Oy
Browse files

Added architectures

parent 5bf2c80e
No related branches found
No related tags found
No related merge requests found
Subproject commit 49b3fad83c5a0ade778ba785575213a231bbaca8
Subproject commit 3310916e039847713d82d1afcfe81710b6dc93c1
......@@ -22,7 +22,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
"""
from Model_Library.dynamics import Profile, TrivialDynamic
from Model_Library.dynamics import Profile, TrivialArchitecture, TrivialDynamic
from Model_Library.topology import Prosumer
import json
......@@ -55,6 +55,6 @@ prosumer_json["additional_model_logic"]["charger_2_enable"]["enable"] = input_pr
prosumer = Prosumer("LaTrielle", prosumer_json)
prosumer.optimize("sized", dynamic, ["annuity", "peak_power_cost"])
prosumer.optimize("sized", TrivialArchitecture(dynamic), ["annuity", "peak_power_cost"])
prosumer.save_results("output_files")
......@@ -22,7 +22,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
"""
from Model_Library.dynamics import Profile, TrivialDynamic
from Model_Library.dynamics import Profile, TrivialArchitecture, TrivialDynamic
from Model_Library.topology import Prosumer
import json
......@@ -73,6 +73,6 @@ prosumer_json["additional_model_logic"]["HPC_3_bus_2_enable"][
prosumer = Prosumer("LaTreille", prosumer_json)
prosumer.optimize("sized", dynamic, ["annuity", "peak_power_cost"])
prosumer.optimize("sized", TrivialArchitecture(dynamic), ["annuity", "peak_power_cost"])
prosumer.save_results("output_files")
......@@ -22,7 +22,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
"""
from Model_Library.dynamics import Profile, TrivialDynamic
from Model_Library.dynamics import Profile, TrivialArchitecture, TrivialDynamic
from Model_Library.topology import Prosumer
import json
......@@ -77,6 +77,6 @@ prosumer_json["components"]["bus_2_motor_inverter"][
prosumer = Prosumer("LaTreille", prosumer_json)
prosumer.optimize("sized", dynamic, ["annuity", "peak_power_cost"])
prosumer.optimize("sized", TrivialArchitecture(dynamic), ["annuity", "peak_power_cost"])
prosumer.save_results("output_files")
......@@ -22,17 +22,17 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
"""
from Model_Library.dynamics import AggregatedDynamic, Profile, TrivialDynamic
from Model_Library.dynamics import PeriodAggregation, Profile, TrivialDynamic
from Model_Library.topology import Prosumer
import json
import numpy as np
dynamic = TrivialDynamic(np.full(240, 3600, dtype=int))
aggregated_dynamic = AggregatedDynamic(
architecture = PeriodAggregation(
dynamic, [[12, 1, 11], [7, 8, 9]], [0, 0, 1, 1, 0, 1, 0, 1, 1, 0]
)
profiles = Profile.from_csv("data.csv", aggregated_dynamic)
profiles = Profile.from_csv("data.csv", architecture.value_dynamic)
with open("prosumer.json") as f:
prosumer_json = json.load(f)
......@@ -45,6 +45,6 @@ prosumer_json["components"]["consumption"]["consumption"] = profiles[
prosumer = Prosumer("my_prosumer", prosumer_json)
prosumer.optimize("sized", aggregated_dynamic, ["annuity"])
prosumer.optimize("sized", architecture, ["annuity"])
prosumer.save_results("output_files")
......@@ -22,7 +22,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
"""
from Model_Library.dynamics import Profile, TrivialDynamic
from Model_Library.dynamics import Profile, TrivialArchitecture, TrivialDynamic
from Model_Library.topology import Prosumer
import json
......@@ -49,7 +49,7 @@ prosumer_json["components"]["hot_water_consumption"]["consumption"] = input_prof
prosumer = Prosumer("my_prosumer", prosumer_json)
prosumer.optimize("sized", dynamic, ["annuity"])
prosumer.optimize("sized", TrivialArchitecture(dynamic), ["annuity"])
prosumer.save_results("output_files")
......
......@@ -22,7 +22,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
"""
from Model_Library.dynamics import Profile, TrivialDynamic
from Model_Library.dynamics import Profile, TrivialArchitecture, TrivialDynamic
from Model_Library.topology import District, DistrictAsset, Prosumer
import json
......@@ -51,7 +51,7 @@ for prosumer_name, prosumer_path in prosumer_paths.items():
prosumers[prosumer_name] = Prosumer(prosumer_name, prosumer_json)
for prosumer_name, prosumer in prosumers.items():
prosumer.optimize("sized", dynamic, ["annuity"])
prosumer.optimize("sized", TrivialArchitecture(dynamic), ["annuity"])
prosumer.save_results("output_files")
......@@ -74,6 +74,6 @@ district = District(
"my_district", district_json, prosumers, {"my_asset": district_asset}
)
district.optimize("sized", dynamic, ["annuity"])
district.optimize("sized", TrivialArchitecture(dynamic), ["annuity"])
district.save_results("output_files")
......@@ -22,7 +22,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
"""
from Model_Library.dynamics import Profile, TrivialDynamic
from Model_Library.dynamics import Profile, TrivialArchitecture, TrivialDynamic
from Model_Library.topology import Prosumer
import json
......@@ -42,6 +42,6 @@ prosumer_json["components"]["consumption"]["consumption"] = input_profiles[
prosumer = Prosumer("my_prosumer", prosumer_json)
prosumer.optimize("sized", dynamic, ["annuity"])
prosumer.optimize("sized", TrivialArchitecture(dynamic), ["annuity"])
prosumer.save_results("output_files")
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment