Commit cdd73881 authored by jussi ikäheimo's avatar jussi ikäheimo
Browse files

Suggestion to include shutdown cost.

parent c989ca0a
......@@ -71,6 +71,7 @@ Parameters
p_uCounter_runUpMin(unit, counter) "Minimum output for the time steps where the unit is being started up to the minimum load (minimum output in the last interval) (p.u.)"
p_uCounter_runUpMax(unit, counter) "Maximum output for the time steps where the unit is being started up to the minimum load (minimum output in the last interval) (p.u.)"
p_u_maxOutputInFirstShutdownInterval(unit) "Maximum output in the first interval for the shutdown from min. load (p.u.)"
p_uShutdown(unit, cost_consumption) "Shutdown cost per unit"
p_u_shutdownTimeIntervals(unit) "Time steps required for the shutdown phase"
p_u_shutdownTimeIntervalsCeil(unit) "Floor of time steps required for the shutdown phase"
p_uCounter_shutdownMin(unit, counter) "Minimum output for the time steps where the unit is being shut down from the minimum load (minimum output in the first interval) (p.u.)"
......
......@@ -32,6 +32,7 @@ Parameters
r_uFuelEmissionCost(fuel, unit, f, t) "Unit fuel & emission costs for normal operation (MEUR)"
r_uTotalFuelEmissionCost(fuel, unit) "Total unit fuel & emission costs over the simulation for normal operation (MEUR)"
r_uStartupCost(unit, f, t) "Unit startup VOM, fuel, & emission costs (MEUR)"
r_uShutdownCost(unit, f, t) "Unit startup VOM, fuel, & emission costs (MEUR)"
r_uTotalStartupCost(unit) "Total unit startup costs over the simulation (MEUR)"
// Nodal Cost Components
......
......@@ -248,6 +248,12 @@ p_uStartup(unit, 'cold', 'consumption')
= p_unit(unit, 'startFuelConsCold')
* sum(gnu_output(grid, node, unit), p_gnu(grid, node, unit, 'unitSizeGen'));
//shutdown cost parameters
p_uShutdown(unit, 'cost')
= p_unit(unit, 'shutCost')
* sum(gnu_output(grid, node, unit), p_gnu(grid, node, unit, 'unitSizeGen'));
// Determine unit emission costs
p_unitFuelEmissionCost(unit_fuel, fuel, emission)${ sum(param_fuel, uFuel(unit_fuel, param_fuel, fuel)) }
= p_fuelEmission(fuel, emission)
......
......@@ -107,6 +107,11 @@ q_obj ..
) // END sum(starttype)
) // END sum(uft_online)
// Shut-down costs, initial shutdown free?
+ sum(uft_online(unit, f, t),
+ v_shutdown(unit, s, f, t) * p_uShutdown(unit, 'cost')
) // END sum(uft_online)
// Ramping costs
+ sum(gnuft_rampCost(grid, node, unit, slack, f, t),
+ p_gnuBoundaryProperties(grid, node, unit, slack, 'rampCost')
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment