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;
10pub mod scopf;
11
12#[cfg(feature = "matrix")]
13pub mod matrix;
14
15pub use ac::{
16    AcBranchData, AcBusData, AcGeneratorData, AcOpfInstance, AcOpfOptions, build_ac_opf_instance,
17};
18pub use dc::{
19    DcBranchData, DcGeneratorData, DcOpfInstance, DcOpfOptions, NodalGeneratorData, Units,
20    build_dc_opf_instance,
21};
22pub use powerio::{DcConvention, Error, Result};
23pub use scopf::{ScopfError, ScopfInstance, ScopfResult, build_scopf_instance_from_str};