From a7f2d0d7125d6e629fd16c71444d62a1a16ab5ec Mon Sep 17 00:00:00 2001 From: Abhishek Shivakumar Date: Fri, 20 Dec 2024 08:52:25 +0000 Subject: [PATCH] Add policy targets to brownfield network --- src/brownfield.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/brownfield.py b/src/brownfield.py index 50b879c..5784997 100644 --- a/src/brownfield.py +++ b/src/brownfield.py @@ -2,6 +2,10 @@ import pypsa from tz_pypsa.model import Model +from tz_pypsa.constraints import (constr_bus_self_sufficiency, + constr_cumulative_p_nom, + constr_policy_targets, + constr_max_annual_utilisation) def SetupBrownfieldNetwork(run, configs) -> pypsa.Network: """ @@ -31,6 +35,14 @@ def SetupBrownfieldNetwork(run, configs) -> pypsa.Network: set_global_constraints=configs['global_vars']['set_global_constraints'], ) ) + + # Instantiate the linopy model + lp_model = network.optimize.create_model() + + # Add policy target constraints to the linopy model + constr_policy_targets(network, + lp_model, + run['stock_model']) # ensure p_nom is extendable in the brownfield network network.generators['p_nom_extendable'] = True