def _convert_costs(net): if "polynomial_cost" in net: for cost in net.polynomial_cost.itertuples(): values = cost.c[0] if len(values) == 2: cp0 = values[1] cp1 = values[0] cp2 = 0 elif len(values) == 3: cp0 = values[2] cp1 = values[1] cp2 = values[0] create_poly_cost(net, et=cost.element_type, element=cost.element, cp0_eur=cp0, cp1_eur_per_mw=cp1*1e3, cp2_eur_per_mw2=cp2*1e6) del net.polynomial_cost if "piecewise_linear_cost" in net: if len(net.piecewise_linear_cost) > 0: raise NotImplementedError del net.piecewise_linear_cost
def _create_seperate_cost_tables(net): if "cost_per_kw" in net.gen: for index, cost in net.gen.cost_per_kw.iteritems(): if not np.isnan(cost): create_poly_cost(net, index, "gen", cp1_eur_per_mw=cost * 1e3) if "cost_per_kw" in net.sgen: for index, cost in net.sgen.cost_per_kw.iteritems(): if not np.isnan(cost): create_poly_cost(net, index, "sgen", cp1_eur_per_kw=cost) if "cost_per_kw" in net.ext_grid: for index, cost in net.ext_grid.cost_per_kw.iteritems(): if not np.isnan(cost): create_poly_cost(net, index, "ext_grid", cp1_eur_per_kw=cost) if "cost_per_kvar" in net.gen: for index, cost in net.gen.cost_per_kvar.iteritems(): if not np.isnan(cost): create_poly_cost(net, index, "ext_grid", cp1_eur_per_mw=0, cq1_eur_per_mvar=cost * 1e3) if "cost_per_kvar" in net.sgen: for index, cost in net.sgen.cost_per_kvar.iteritems(): if not np.isnan(cost): create_poly_cost(net, index, "sgen", cp1_eur_per_mw=0, cq1_eur_per_mvar=cost * 1e3) if "cost_per_kvar" in net.ext_grid: for index, cost in net.ext_grid.cost_per_kvar.iteritems(): if not np.isnan(cost): create_poly_cost(net, index, "ext_grid", cp1_eur_per_mw=0, cq1_eur_per_mvar=cost * 1e3)
def _create_seperate_cost_tables(net, elements_to_deserialize): if _check_elements_to_deserialize( 'gen', elements_to_deserialize) and "cost_per_kw" in net.gen: for index, cost in net.gen.cost_per_kw.iteritems(): if not np.isnan(cost): create_poly_cost(net, index, "gen", cp1_eur_per_mw=cost * 1e3) if _check_elements_to_deserialize('sgen', elements_to_deserialize) and \ "cost_per_kw" in net.sgen: for index, cost in net.sgen.cost_per_kw.iteritems(): if not np.isnan(cost): create_poly_cost(net, index, "sgen", cp1_eur_per_kw=cost) if _check_elements_to_deserialize('ext_grid', elements_to_deserialize) and \ "cost_per_kw" in net.ext_grid: for index, cost in net.ext_grid.cost_per_kw.iteritems(): if not np.isnan(cost): create_poly_cost(net, index, "ext_grid", cp1_eur_per_kw=cost) if _check_elements_to_deserialize('gen', elements_to_deserialize) and \ "cost_per_kvar" in net.gen: for index, cost in net.gen.cost_per_kvar.iteritems(): if not np.isnan(cost): create_poly_cost(net, index, "ext_grid", cp1_eur_per_mw=0, cq1_eur_per_mvar=cost * 1e3) if _check_elements_to_deserialize('sgen', elements_to_deserialize) and \ "cost_per_kvar" in net.sgen: for index, cost in net.sgen.cost_per_kvar.iteritems(): if not np.isnan(cost): create_poly_cost(net, index, "sgen", cp1_eur_per_mw=0, cq1_eur_per_mvar=cost * 1e3) if _check_elements_to_deserialize('ext_grid', elements_to_deserialize) and \ "cost_per_kvar" in net.ext_grid: for index, cost in net.ext_grid.cost_per_kvar.iteritems(): if not np.isnan(cost): create_poly_cost(net, index, "ext_grid", cp1_eur_per_mw=0, cq1_eur_per_mvar=cost * 1e3)