def add_model_components(m, d, scenario_directory, subproblem, stage): """ :param m: :param d: :return: """ generic_add_model_components( m=m, d=d, reserve_zone_set="FREQUENCY_RESPONSE_BAS", reserve_requirement_tmp_param="frequency_response_requirement_mw", reserve_requirement_percent_param="fr_per_req", reserve_zone_load_zone_set="FR_BA_LZ", reserve_requirement_expression="Frequency_Response_Requirement" ) # Also add the partial requirement for frequency response that can be # met by only a subset of the projects that can provide frequency response m.frequency_response_requirement_partial_mw = Param( m.FREQUENCY_RESPONSE_BAS, m.TMPS, within=NonNegativeReals, default=0 )
def add_model_components(m, d, scenario_directory, subproblem, stage): """ :param m: :param d: :return: """ generic_add_model_components( m=m, d=d, reserve_zone_set="REGULATION_UP_ZONES", reserve_requirement_tmp_param="regulation_up_requirement_mw", reserve_requirement_percent_param="reg_up_per_req", reserve_zone_load_zone_set="REG_UP_BA_LZ", reserve_requirement_expression="Reg_Up_Requirement")
def add_model_components(m, d, scenario_directory, subproblem, stage): """ :param m: :param d: :return: """ generic_add_model_components( m=m, d=d, reserve_zone_set="SPINNING_RESERVES_ZONES", reserve_requirement_tmp_param="spinning_reserves_requirement_mw", reserve_requirement_percent_param="spin_per_req", reserve_zone_load_zone_set="SPIN_BA_LZ", reserve_requirement_expression="Spin_Requirement")
def add_model_components(m, d, scenario_directory, subproblem, stage): """ :param m: :param d: :return: """ generic_add_model_components( m=m, d=d, reserve_zone_set="LF_RESERVES_UP_ZONES", reserve_requirement_tmp_param="lf_reserves_up_requirement_mw", reserve_requirement_percent_param="lf_up_per_req", reserve_zone_load_zone_set="LF_UP_BA_LZ", reserve_requirement_expression="LF_Up_Requirement" )