# -*- coding: utf-8 -*-
import time
import pandas as pd
from hydesign.assembly.hpp_assembly_hybridization_pv import hpp_model
from hydesign.examples import examples_filepath
[docs]
examples_sites = pd.read_csv(f'{examples_filepath}examples_sites.csv', index_col=0, sep=';')
[docs]
name = 'Denmark_hybridization_solar_Langelinie'
[docs]
ex_site = examples_sites.loc[examples_sites.name == name]
[docs]
longitude = ex_site['longitude'].values[0]
[docs]
latitude = ex_site['latitude'].values[0]
[docs]
altitude = ex_site['altitude'].values[0]
[docs]
sim_pars_fn = examples_filepath+ex_site['sim_pars_fn'].values[0]
[docs]
hpp = hpp_model(
latitude=latitude,
longitude=longitude,
altitude=altitude,
num_batteries = 10,
work_dir = './',
sim_pars_fn = sim_pars_fn,
input_ts_fn = input_ts_fn,
)
[docs]
cost_of_battery_P_fluct_in_peak_price_ratio = 0
[docs]
x = [
# Wind plant design
clearance, sp, p_rated, Nwt, wind_MW_per_km2,
# Energy storage & EMS price constrains
b_P, b_E_h, cost_of_battery_P_fluct_in_peak_price_ratio,
# Time design
delta_life
]
"""##
### Evaluating the HPP model
"""
[docs]
outs = hpp.evaluate(*x)
hpp.print_design(x, outs)
print('exec. time [min]:', (end - start)/60 )