There are many considerations here.
We want to be able to dispatch the least expensive technology in a hybrid system.
Currently, technologies might have a price directly (e.g. grid) or they might use feedstocks with a clear price (e.g. NG plant with an NG feedstock).
More complicatedly, there may be additional costs associated with running technologies that are not captured in just those prices.
For instance, the VarOpEx comes into play, especially for components that model degradation or replacement costs.
Also, CapEx and OpEx may come into play (but perhaps they don't just for marginal cost), but we should discuss this.
We could have a config class for the SLC here with an entry like this in the plant_config (per @elenya-grant's suggestion):
cost_per_tech:
ng: 0.05 # $/kWh — NG dispatch cost; overridden in run script
grid: buy_price
wind: VarOpEx # averaged marginal cost at the SLC level using electricity_out
There are many considerations here.
We want to be able to dispatch the least expensive technology in a hybrid system.
Currently, technologies might have a price directly (e.g. grid) or they might use feedstocks with a clear price (e.g. NG plant with an NG feedstock).
More complicatedly, there may be additional costs associated with running technologies that are not captured in just those prices.
For instance, the
VarOpExcomes into play, especially for components that model degradation or replacement costs.Also,
CapExandOpExmay come into play (but perhaps they don't just for marginal cost), but we should discuss this.We could have a config class for the SLC here with an entry like this in the
plant_config(per @elenya-grant's suggestion):