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;
52
53pub use entities::{
54 Bus, ContractType, DeficitSegment, DiversionChannel, EfficiencyModel, EnergyContract,
55 FillingConfig, GnlConfig, HydraulicLossesModel, Hydro, HydroGenerationModel, HydroPenalties,
56 Line, NonControllableSource, PumpingStation, TailraceModel, TailracePoint, Thermal,
57 ThermalCostSegment,
58};
59pub use entity_id::EntityId;
60pub use error::ValidationError;
61pub use generic_constraint::{
62 ConstraintExpression, ConstraintSense, GenericConstraint, LinearTerm, SlackConfig, VariableRef,
63};
64pub use initial_conditions::{HydroStorage, InitialConditions};
65pub use penalty::{
66 GlobalPenaltyDefaults, HydroPenaltyOverrides, resolve_bus_deficit_segments,
67 resolve_bus_excess_cost, resolve_hydro_penalties, resolve_line_exchange_cost,
68 resolve_ncs_curtailment_cost,
69};
70pub use resolved::{
71 BusStagePenalties, ContractStageBounds, HydroStageBounds, HydroStagePenalties, LineStageBounds,
72 LineStagePenalties, NcsStagePenalties, PumpingStageBounds, ResolvedBounds, ResolvedPenalties,
73 ThermalStageBounds,
74};
75pub use scenario::{
76 CorrelationEntity, CorrelationGroup, CorrelationModel, CorrelationProfile,
77 CorrelationScheduleEntry, ExternalSelectionMode, InflowModel, LoadModel, SamplingScheme,
78 ScenarioSource,
79};
80pub use system::{System, SystemBuilder};
81pub use temporal::{
82 Block, BlockMode, NoiseMethod, PolicyGraph, PolicyGraphType, ScenarioSourceConfig,
83 SeasonCycleType, SeasonDefinition, SeasonMap, Stage, StageRiskConfig, StageStateConfig,
84 Transition,
85};
86pub use topology::{BusGenerators, BusLineConnection, BusLoads, CascadeTopology, NetworkTopology};
87pub use training_event::{StoppingRuleResult, TrainingEvent};