#![cfg_attr(
test,
allow(
clippy::unwrap_used,
clippy::expect_used,
clippy::float_cmp,
clippy::panic,
clippy::too_many_lines
)
)]
pub mod entities;
pub mod entity_id;
pub mod error;
pub mod generic_constraint;
pub mod initial_conditions;
pub mod penalty;
pub mod resolved;
pub mod scenario;
pub mod system;
pub mod temporal;
pub mod topology;
pub mod training_event;
pub mod welford;
pub use entities::{
Bus, ContractType, DeficitSegment, DiversionChannel, EfficiencyModel, EnergyContract,
FillingConfig, GnlConfig, HydraulicLossesModel, Hydro, HydroGenerationModel, HydroPenalties,
Line, NonControllableSource, PumpingStation, TailraceModel, TailracePoint, Thermal,
ThermalCostSegment,
};
pub use entity_id::EntityId;
pub use error::ValidationError;
pub use generic_constraint::{
ConstraintExpression, ConstraintSense, GenericConstraint, LinearTerm, SlackConfig, VariableRef,
};
pub use initial_conditions::{HydroPastInflows, HydroStorage, InitialConditions};
pub use penalty::{
GlobalPenaltyDefaults, HydroPenaltyOverrides, resolve_bus_deficit_segments,
resolve_bus_excess_cost, resolve_hydro_penalties, resolve_line_exchange_cost,
resolve_ncs_curtailment_cost,
};
pub use resolved::{
BoundsCountsSpec, BoundsDefaults, BusStagePenalties, ContractStageBounds, HydroStageBounds,
HydroStagePenalties, LineStageBounds, LineStagePenalties, NcsStagePenalties,
PenaltiesCountsSpec, PenaltiesDefaults, PumpingStageBounds, ResolvedBounds,
ResolvedExchangeFactors, ResolvedGenericConstraintBounds, ResolvedLoadFactors,
ResolvedNcsBounds, ResolvedNcsFactors, ResolvedPenalties, ThermalStageBounds,
};
pub use scenario::{
CorrelationEntity, CorrelationGroup, CorrelationModel, CorrelationProfile,
CorrelationScheduleEntry, ExternalLoadRow, ExternalNcsRow, ExternalScenarioRow,
HistoricalYears, InflowHistoryRow, InflowModel, LoadModel, NcsModel, SamplingScheme,
ScenarioSource,
};
pub use system::{System, SystemBuilder};
pub use temporal::{
Block, BlockMode, NoiseMethod, PolicyGraph, PolicyGraphType, ScenarioSourceConfig,
SeasonCycleType, SeasonDefinition, SeasonMap, Stage, StageRiskConfig, StageStateConfig,
Transition,
};
pub use topology::{BusGenerators, BusLineConnection, BusLoads, CascadeTopology, NetworkTopology};
pub use training_event::{StageSelectionRecord, StoppingRuleResult, TrainingEvent};
pub use welford::WelfordAccumulator;