pub struct CommitmentParams {Show 19 fields
pub status: CommitmentStatus,
pub p_ecomin: Option<f64>,
pub p_ecomax: Option<f64>,
pub p_emergency_min: Option<f64>,
pub p_emergency_max: Option<f64>,
pub p_reg_min: Option<f64>,
pub p_reg_max: Option<f64>,
pub min_up_time_hr: Option<f64>,
pub min_down_time_hr: Option<f64>,
pub max_up_time_hr: Option<f64>,
pub min_run_at_pmin_hr: Option<f64>,
pub max_starts_per_day: Option<u32>,
pub max_starts_per_week: Option<u32>,
pub max_energy_mwh_per_day: Option<f64>,
pub shutdown_ramp_mw_per_min: Option<f64>,
pub startup_ramp_mw_per_min: Option<f64>,
pub forbidden_zones: Vec<(f64, f64)>,
pub hours_online: f64,
pub hours_offline: f64,
}Expand description
Unit commitment parameters.
Fields§
§status: CommitmentStatusUnit commitment status.
p_ecomin: Option<f64>Economic minimum (MW). May be > pmin.
p_ecomax: Option<f64>Economic maximum (MW). May be < pmax.
p_emergency_min: Option<f64>Emergency minimum (MW). Below economic min.
p_emergency_max: Option<f64>Emergency maximum (MW). Above economic max.
p_reg_min: Option<f64>Regulation-mode minimum (MW). Active when unit is providing regulation.
p_reg_max: Option<f64>Regulation-mode maximum (MW). Active when unit is providing regulation.
min_up_time_hr: Option<f64>Minimum up time in hours.
min_down_time_hr: Option<f64>Minimum down time in hours.
max_up_time_hr: Option<f64>Max continuous run time (hours). None = unlimited.
min_run_at_pmin_hr: Option<f64>Min soak time at pmin after sync (hours).
max_starts_per_day: Option<u32>Maximum startup events in any rolling 24-hour window. None = unlimited.
max_starts_per_week: Option<u32>Maximum startup events in any rolling 7-day (168h) window. None = unlimited.
max_energy_mwh_per_day: Option<f64>Maximum energy output in any rolling 24-hour window (MWh). None = unlimited. For hydro, demand response, and energy-limited resources.
shutdown_ramp_mw_per_min: Option<f64>Shutdown ramp rate (MW/min). Used for de-loading constraints when
enforce_shutdown_deloading is enabled. Falls back to ramp_down_mw_per_min().
startup_ramp_mw_per_min: Option<f64>Startup ramp rate (MW/min). Maximum rate at which the unit can increase
output from zero during startup. Used for de-loading constraints when
enforce_shutdown_deloading is enabled. Falls back to ramp_up_mw_per_min().
forbidden_zones: Vec<(f64, f64)>Forbidden operating zones: (low_mw, high_mw) ranges.
hours_online: f64Hours online so far (SCUC warm-start).
hours_offline: f64Hours offline so far (startup tier selection).
Trait Implementations§
Source§impl Clone for CommitmentParams
impl Clone for CommitmentParams
Source§fn clone(&self) -> CommitmentParams
fn clone(&self) -> CommitmentParams
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more