powerio-prob 0.11.6

Problem instance builders for power system analysis and optimization.
Documentation
//! Operating points, problem instances, and solutions for power system
//! calculation families.
//!
//! A problem instance is distinct from a source network, matrix projection,
//! solver formulation, and solution. This crate stays matrix free: sparse
//! operators and the DC OPF bundle writer derived from these instances live
//! in `powerio-matrix`, which depends on this crate.

mod formats;
pub(crate) mod goc3;
pub mod instance;
pub mod operating;
mod reference;
pub mod solution;
mod update;

pub use powerio_tx::BranchSusceptanceFormula;

pub mod diagnostics;
pub mod error;
pub use error::{Error, Result};
/// Unsupported implementation details shared with the top level PowerIO
/// facade.
///
/// These items can change without notice and are not part of the
/// `powerio-prob` API. Applications should call `powerio::parse` and
/// `powerio::emit`.
#[doc(hidden)]
pub mod __internal {
    #[doc(hidden)]
    pub use crate::formats::{
        __decode_opfdata_solution, __decode_pypsa_sequence, __emit_goc3_output,
        __parse_goc3_output_buffer, __parse_goc3_problem_buffer, PypsaSequence,
    };
}
pub use instance::{
    AcBusSpecification, AcOpfInstance, AcPfInstance, AcScucInstance, ActiveConstraints,
    ActiveControlMode, ConstraintSelection, DcBusSpecification, DcOpfInstance, DcPfInstance,
    LinDist3FlowApplicability, LinDist3FlowApplicabilityStatus, LinDist3FlowBuildOptions,
    LinDist3FlowNode, LinDist3FlowOpfInstance, LinDist3FlowOrientedConductor,
    LinDist3FlowPfInstance, LinDist3FlowPreparationAction, LinDist3FlowPreparationActionKind,
    LinDist3FlowPreparationReport, LinDist3FlowReferencePolicy, LinDist3FlowReferenceProvenance,
    LinDist3FlowReferenceState, LinDist3FlowReferenceVoltage, LinDist3FlowTopology,
    LinDist3FlowUnsupported, McAcOpfInstance, McAcPfInstance, MulticonductorActiveConstraints,
    Objective, ObjectiveTerm, PrescribedSourceBoundary, PrescribedSourceVoltage,
    PrescribedTerminalPower, ScucActiveReserveZone, ScucBranchSwitchingCost, ScucContingency,
    ScucDevice, ScucDeviceKind, ScucDevicePeriod, ScucEnergyCostBlock, ScucEnergyRequirement,
    ScucInitialCommitment, ScucInputs, ScucRampLimits, ScucReactiveCapability,
    ScucReactiveReserveZone, ScucReserveCosts, ScucReserveLimits, ScucShunt,
    ScucStartupCostAdjustment, ScucStartupLimit, ScucTransformerControl, ScucViolationCosts,
    ZeroImpedanceMerge, check_lindist3flow_applicability, merge_zero_impedance_buses,
};
pub use operating::{
    BalancedOperatingPointBuilder, BalancedOperatingPointFlag, BalancedOperatingPointQuantity,
    MulticonductorOperatingPointBuilder, MulticonductorOperatingPointFlag,
    MulticonductorOperatingPointQuantity, OperatingPoint, OperatingPointFlags,
    OperatingPointValues,
};
pub use reference::ReferenceBuses;
pub use solution::{
    AcOpfSolution, AcPfSolution, AcScucSolution, DcOpfSolution, DcPfSolution, GeneratorDispatch,
    LinDist3FlowLimitCheck, LinDist3FlowLimitKind, LinDist3FlowOpfSolution, LinDist3FlowOpfValues,
    LinDist3FlowPfSolution, McAcOpfSolution, McAcPfSolution, Producer, Residuals,
    SCUC_DEVICE_OUTPUT_SERIES, SCUC_NETWORK_OUTPUT_SERIES, ScucDeviceOutputs, ScucNetworkOutputs,
    Termination, ThreeWindingTransformerTerminalActivePower, ThreeWindingTransformerTerminalPower,
    evaluate_lindist3flow_pf_limits,
};
pub use update::{
    ActivePower, ActivePowerUnit, ApparentPower, ApparentPowerUnit, BalancedCalculationInstance,
    CalculationUpdate, LoadAllocation, NetworkUpdate, OperatingPointUpdate, ReactivePower,
    ReactivePowerUnit, UpdateChange, UpdateReport, UpdatedField, apply_bus_load_active_power,
    apply_updates,
};