Constrain the set of units to which ramp equations are applied
q_rampUpLimit and q_rampDownLimit should not be applied to all units in gnuft_ramp(grid, node, unit, f, t) and having p_gnu(grid, node, unit, 'maxRampUp') or p_gnu(grid, node, unit, 'maxRampDown'). See 3d_setVariableLimits.gms: // Ramping capability of units not part of investment set // NOTE: Apply the corresponding equations only to units with investment possibility, // online variable, or reserve provision
In addition, make sure that in 3d_setVariableLimits.gms, ramping is bounded if 'ord(t) > msStart(mSolve, s) + 1'.