Skip to main content

powerio_prob/
lib.rs

1//! Complete numerical input data for power system problem families.
2//!
3//! A problem instance is distinct from a source network, matrix projection,
4//! solver formulation, and solution. The default build provides index based DC
5//! OPF and SCOPF instances and has no workspace dependency beyond `powerio`.
6//! Enable `matrix` to derive sparse DC OPF operators from an assembled instance.
7
8mod ac;
9mod dc;
10mod limits;
11mod nodal;
12mod reference;
13pub mod scopf;
14
15#[cfg(feature = "matrix")]
16pub mod matrix;
17
18pub use ac::{
19    AcBranchData, AcBusData, AcGeneratorData, AcOpfInstance, AcOpfOptions, NodalAcGeneratorData,
20    build_ac_opf_instance,
21};
22pub use dc::{
23    DcBranchData, DcGeneratorData, DcOpfInstance, DcOpfOptions, NodalGeneratorData, Units,
24    build_dc_opf_instance,
25};
26pub use powerio::DcConvention;
27
28pub mod error;
29pub use error::{Error, Result};
30pub use reference::ReferenceBuses;
31pub use scopf::{ScopfDeviceClassLayout, ScopfError, ScopfInstance, ScopfResult, parse_scopf_str};