Expand description
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.
Re-exports§
pub use error::Error;pub use error::Result;pub use instance::AcBusSpecification;pub use instance::AcOpfInstance;pub use instance::AcPfInstance;pub use instance::AcScucInstance;pub use instance::ActiveConstraints;pub use instance::ActiveControlMode;pub use instance::ConstraintSelection;pub use instance::DcBusSpecification;pub use instance::DcOpfInstance;pub use instance::DcPfInstance;pub use instance::McAcOpfInstance;pub use instance::McAcPfInstance;pub use instance::MulticonductorActiveConstraints;pub use instance::Objective;pub use instance::ObjectiveTerm;pub use instance::PrescribedSourceVoltage;pub use instance::PrescribedTerminalPower;pub use instance::ScucActiveReserveZone;pub use instance::ScucBranchSwitchingCost;pub use instance::ScucContingency;pub use instance::ScucDevice;pub use instance::ScucDeviceKind;pub use instance::ScucDevicePeriod;pub use instance::ScucEnergyCostBlock;pub use instance::ScucEnergyRequirement;pub use instance::ScucInitialCommitment;pub use instance::ScucInputs;pub use instance::ScucRampLimits;pub use instance::ScucReactiveCapability;pub use instance::ScucReactiveReserveZone;pub use instance::ScucReserveCosts;pub use instance::ScucReserveLimits;pub use instance::ScucShunt;pub use instance::ScucStartupCostAdjustment;pub use instance::ScucStartupLimit;pub use instance::ScucTransformerControl;pub use instance::ScucViolationCosts;pub use instance::ZeroImpedanceMerge;pub use instance::merge_zero_impedance_buses;pub use operating::BalancedOperatingPointBuilder;pub use operating::BalancedOperatingPointFlag;pub use operating::BalancedOperatingPointQuantity;pub use operating::MulticonductorOperatingPointBuilder;pub use operating::MulticonductorOperatingPointFlag;pub use operating::MulticonductorOperatingPointQuantity;pub use operating::OperatingPoint;pub use operating::OperatingPointFlags;pub use operating::OperatingPointValues;pub use solution::AcOpfSolution;pub use solution::AcPfSolution;pub use solution::AcScucSolution;pub use solution::DcOpfSolution;pub use solution::DcPfSolution;pub use solution::GeneratorDispatch;pub use solution::McAcOpfSolution;pub use solution::McAcPfSolution;pub use solution::Producer;pub use solution::Residuals;pub use solution::SCUC_DEVICE_OUTPUT_SERIES;pub use solution::SCUC_NETWORK_OUTPUT_SERIES;pub use solution::ScucDeviceOutputs;pub use solution::ScucNetworkOutputs;pub use solution::Termination;pub use solution::ThreeWindingTransformerTerminalActivePower;pub use solution::ThreeWindingTransformerTerminalPower;
Modules§
- diagnostics
- The codes this crate emits.
- error
- Failures the problem instance builders raise.
- instance
- The public calculation instances.
- operating
- Operating points: alternate electrical assignments over an immutable network handle.
- solution
- The public calculation solutions.
Structs§
- Active
Power - An absolute active power replacement with an explicit unit.
- Apparent
Power - An absolute apparent power rating with an explicit unit.
- Reactive
Power - An absolute reactive power replacement with an explicit unit.
- Reference
Buses - The reference (slack) buses of a problem instance, as dense bus indices in ascending order.
- Update
Change - One exact component field changed by an update batch.
- Update
Report - Exact changes made by one atomic update batch.
Enums§
- Active
Power Unit - Unit carried by an active power replacement.
- Apparent
Power Unit - Unit carried by an apparent power rating replacement.
- Branch
Susceptance Formula - Rule for the DC branch susceptance
b. - Calculation
Update - One update to a calculation instance.
- Load
Allocation - How an aggregate active demand replacement is divided among the in service loads connected to one bus.
- Network
Update - An update to a physical network parameter or limit. Every replacement is
absolute. A conductor resolved line rating names one terminal; a balanced
branch rating leaves
terminalasNone. - Operating
Point Update - An update to an electrical assignment. Every replacement is absolute.
A conductor resolved power update names one terminal; a balanced update
leaves
terminalasNone. - Reactive
Power Unit - Unit carried by a reactive power replacement.
- Updated
Field - A field changed by an update batch.
Traits§
- Balanced
Calculation Instance - A balanced calculation instance whose network can receive typed updates.
Functions§
- apply_
bus_ load_ active_ power - Replace the aggregate active demand at one bus using an explicit allocation rule, then apply the resulting load updates atomically to the module.
- apply_
updates - Validate a complete batch, then apply it atomically to
target.