def max_available_power_rule(mod, prj, tmp):
    """
    **Constraint Name**: GenVarStorHyb_Max_Available_Power_Constraint
    **Enforced Over**: GEN_VAR_STOR_HYB_OPR_TMPS

    Power provision plus upward services cannot exceed available power, which
    is equal to the available capacity multiplied by the capacity factor
    plus the net power from storage.
    """
    return mod.GenVarStorHyb_Provide_Power_MW[prj, tmp] \
        + mod.GenVarStorHyb_Upward_Reserves_MW[prj, tmp] \
        <= mod.GenVarStorHyb_Available_Power_MW[prj, tmp] \
        + mod.GenVarStorHyb_Discharge_MW[prj, tmp] \
        - mod.GenVarStorHyb_Charge_MW[prj, tmp]