solve_network: Move country/carrier constraints to opts as CCL
This commit is contained in:
parent
d7fcbbba7b
commit
2f728b33c8
@ -77,9 +77,9 @@ def add_opts_constraints(n, opts=None):
|
|||||||
ext_gens_i = n.generators.index[n.generators.carrier.isin(conv_techs) & n.generators.p_nom_extendable]
|
ext_gens_i = n.generators.index[n.generators.carrier.isin(conv_techs) & n.generators.p_nom_extendable]
|
||||||
n.model.safe_peakdemand = pypsa.opt.Constraint(expr=sum(n.model.generator_p_nom[gen] for gen in ext_gens_i) >= peakdemand - exist_conv_caps)
|
n.model.safe_peakdemand = pypsa.opt.Constraint(expr=sum(n.model.generator_p_nom[gen] for gen in ext_gens_i) >= peakdemand - exist_conv_caps)
|
||||||
|
|
||||||
def add_country_carrier_generation_constraints(n):
|
# Add constraints on the per-carrier capacity in each country
|
||||||
|
if 'CCL' in opts:
|
||||||
agg_p_nom_limits = snakemake.config['electricity'].get('agg_p_nom_limits')
|
agg_p_nom_limits = snakemake.config['electricity'].get('agg_p_nom_limits')
|
||||||
if agg_p_nom_limits is None: return
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
agg_p_nom_minmax = pd.read_csv(agg_p_nom_limits, index_col=list(range(2)))
|
agg_p_nom_minmax = pd.read_csv(agg_p_nom_limits, index_col=list(range(2)))
|
||||||
@ -176,7 +176,6 @@ def solve_network(n, config=None, solver_log=None, opts=None, callback=None):
|
|||||||
|
|
||||||
pypsa.opf.network_lopf_build_model(n, formulation=solve_opts['formulation'])
|
pypsa.opf.network_lopf_build_model(n, formulation=solve_opts['formulation'])
|
||||||
|
|
||||||
add_country_carrier_generation_constraints(n, opts)
|
|
||||||
add_opts_constraints(n, opts)
|
add_opts_constraints(n, opts)
|
||||||
|
|
||||||
if not fix_ext_lines:
|
if not fix_ext_lines:
|
||||||
|
Loading…
Reference in New Issue
Block a user