Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Amplitude and non-sequential ramping

Open in vLab iLab Assistant

This example shows how to apply amplitude ramping on reservoirs, which is licensed under the SHOP_NONSEQ_AMPLITUDE_RSV_RAMP license.

Baseline run without ramping constraints

The system used in the example is a single reservoir above a plant with one generator:

Loading...

The reservoir starts half full, and has a constant inflow of 50 m3/s from the 12th hour of the optimization horizon. The market price is above the constant water value in 4 hourly block where the middle one is the highest.

First, we run the model without any complex ramping constraints. The resulting reservoir level is shown below, and we see that SHOP will produce in the hours where the price is above the water value.

Loading...

Adding amplitude ramping constraint

Now we will add a 1 meter down amplitude ramping constraint over the whole period, which means the level should not go lower than 1 meter below the initial level.

Loading...

The results clearly show that the reservoir limit does not go below 94 meters, which is 1 meter below the initial level through the whole period. Note that the penalty for violating the limit must be set sufficient high.

Non-sequential ramping

Unlike amplitude ramping, non-sequential ramping only requires that the final value respect the ramping limit. We apply the same data as previous case, but use non-sequential ramping instead:

Loading...

The results shows that levels below the ramping limit is permitted as long as the end value is within the limit.