示例#1
0
CARBON_PRICE = np.concatenate([
    np.linspace(START_CARBON_PRICE,
                MID1_CARBON_PRICE,
                MID1_YEAR - START_YEAR,
                endpoint=False),
    np.linspace(MID1_CARBON_PRICE,
                MID2_CARBON_PRICE,
                MID2_YEAR - MID1_YEAR,
                endpoint=False),
    np.linspace(MID2_CARBON_PRICE, END_CARBON_PRICE, END_YEAR - MID2_YEAR + 1)
])

CARBON_PRICE = pd.Series(data=CARBON_PRICE, index=YEARS)

# %%

reference = Parameter(DISCOUNT_RATE, plant_accounting_life,
                      construction_cost[SOURCES],
                      fixed_operating_cost[SOURCES],
                      variable_operating_cost[SOURCES], heat_rate, heat_price,
                      EMISSION_FACTOR, capture_factor, CARBON_PRICE)

reference.__doc__ = (
    "Reference - median values from OpenEI and IPCC reviews, " + "d=" +
    str(round(100 * DISCOUNT_RATE)) + "%, " + "CO2=" + str(END_CARBON_PRICE) +
    "$ in 2050")

if __name__ == '__main__':
    if (len(sys.argv) == 2) and (sys.argv[1] == "summarize"):
        reference.summarize()
                                           mid2_carbon_price,
                                           mid2_year - mid1_year,
                                           endpoint=False),
                               np.linspace(mid2_carbon_price,
                                           end_carbon_price,
                                           end_year - mid2_year + 1)])

carbon_price = pd.Series(data=carbon_price, index=years)


#%%

reference = Parameter(discount_rate,
                      plant_accounting_life,
                      construction_cost[sources],
                      fixed_operating_cost[sources],
                      variable_operating_cost[sources],
                      heat_rate,
                      heat_price,
                      emission_factor,
                      capture_factor,
                      carbon_price)

reference.__doc__ = ("Reference - median values from OpenEI and IPCC reviews, "
                     + "d=" + str(round(100 * discount_rate)) + "%, "
                     + "CO2=" + str(end_carbon_price) + "$ in 2050")

if __name__ == '__main__':
    if (len(sys.argv) == 2) and (sys.argv[1] == "summarize"):
        reference.summarize()