1#![cfg_attr(
30 test,
31 allow(
32 clippy::unwrap_used,
33 clippy::expect_used,
34 clippy::float_cmp,
35 clippy::panic,
36 clippy::too_many_lines
37 )
38)]
39
40pub mod entities;
41pub mod entity_id;
42pub mod error;
43pub mod generic_constraint;
44pub mod initial_conditions;
45pub mod penalty;
46pub mod resolved;
47pub mod scenario;
48pub mod system;
49pub mod temporal;
50pub mod topology;
51pub mod training_event;
52pub mod welford;
53
54pub use entities::{
55 Bus, ContractType, DeficitSegment, DiversionChannel, EfficiencyModel, EnergyContract,
56 FillingConfig, GnlConfig, HydraulicLossesModel, Hydro, HydroGenerationModel, HydroPenalties,
57 Line, NonControllableSource, PumpingStation, TailraceModel, TailracePoint, Thermal,
58 ThermalCostSegment,
59};
60pub use entity_id::EntityId;
61pub use error::ValidationError;
62pub use generic_constraint::{
63 ConstraintExpression, ConstraintSense, GenericConstraint, LinearTerm, SlackConfig, VariableRef,
64};
65pub use initial_conditions::{HydroPastInflows, HydroStorage, InitialConditions};
66pub use penalty::{
67 GlobalPenaltyDefaults, HydroPenaltyOverrides, resolve_bus_deficit_segments,
68 resolve_bus_excess_cost, resolve_hydro_penalties, resolve_line_exchange_cost,
69 resolve_ncs_curtailment_cost,
70};
71pub use resolved::{
72 BoundsCountsSpec, BoundsDefaults, BusStagePenalties, ContractStageBounds, HydroStageBounds,
73 HydroStagePenalties, LineStageBounds, LineStagePenalties, NcsStagePenalties,
74 PenaltiesCountsSpec, PenaltiesDefaults, PumpingStageBounds, ResolvedBounds,
75 ResolvedExchangeFactors, ResolvedGenericConstraintBounds, ResolvedLoadFactors,
76 ResolvedNcsBounds, ResolvedNcsFactors, ResolvedPenalties, ThermalStageBounds,
77};
78pub use scenario::{
79 CorrelationEntity, CorrelationGroup, CorrelationModel, CorrelationProfile,
80 CorrelationScheduleEntry, ExternalSelectionMode, InflowModel, LoadModel, NcsModel,
81 SamplingScheme, ScenarioSource,
82};
83pub use system::{System, SystemBuilder};
84pub use temporal::{
85 Block, BlockMode, NoiseMethod, PolicyGraph, PolicyGraphType, ScenarioSourceConfig,
86 SeasonCycleType, SeasonDefinition, SeasonMap, Stage, StageRiskConfig, StageStateConfig,
87 Transition,
88};
89pub use topology::{BusGenerators, BusLineConnection, BusLoads, CascadeTopology, NetworkTopology};
90pub use training_event::{StageSelectionRecord, StoppingRuleResult, TrainingEvent};
91pub use welford::WelfordAccumulator;