Support contract in SHOP

There is a object in SHOP called contract. This object represents a financial market contract which allows for additional buying and selling of power outside the market. The traded quantity can be both positive (buy) and negative (sell). The traded quantity is normally used to contribute to cover the load obligation in the market (buying).

In contracts in SHOP, the traded quantity is not predetermined, but optimized based on the input data.

The inputs are:

  • Maximum and minimum traded quantity
  • Ramping restriction up and down, i.e. how much the traded quantity may change for each hour
  • Initial trade (realised trade at the start) to determine ramping constraint in the first time step
  • ramping penalty cost up and down. The cost per unit for breaking the ramping constraints
  • Trade curve/table, A time dependant attribute where each time entry is a xy-table. The x-values define the volumes that may be traded and the corresponding y-values specify the price per unit.

The results are:

  • Resulting traded quantity
  • Resulting penalty for breaking ramping restrictions.

Shyft implementation

Update 23.2.2023

This issue was delayed due too problems regarding SHOP license, making the SHOP Contract feature impossible to use, now fixed.

Edited by Andreas