#[non_exhaustive]pub struct DcOpfInstance {Show 14 fields
pub name: String,
pub n_buses: usize,
pub n_source_generators: usize,
pub n_source_branches: usize,
pub base_mva: f64,
pub units: Units,
pub convention: DcConvention,
pub skip_zero_impedance: bool,
pub bus_ids: Vec<BusId>,
pub reference_buses: Vec<usize>,
pub p_d: Vec<f64>,
pub p_shift: Vec<f64>,
pub generators: DcGeneratorData,
pub branches: DcBranchData,
}Expand description
Matrix free DC OPF input data.
A problem instance is complete numerical input for one problem family. It is separate from the source network, a matrix projection, a solver formulation, and a solution.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: String§n_buses: usize§n_source_generators: usize§n_source_branches: usize§base_mva: f64§units: Units§convention: DcConvention§skip_zero_impedance: bool§bus_ids: Vec<BusId>Dense bus index to external bus ID.
reference_buses: Vec<usize>§p_d: Vec<f64>Nodal active demand in dense bus order.
p_shift: Vec<f64>Nodal phase shift injection in dense bus order.
generators: DcGeneratorData§branches: DcBranchDataImplementations§
Source§impl DcOpfInstance
impl DcOpfInstance
pub fn n_generators(&self) -> usize
pub fn n_branches(&self) -> usize
Sourcepub fn nodal_generator_data(&self) -> Result<NodalGeneratorData>
pub fn nodal_generator_data(&self) -> Result<NodalGeneratorData>
Project generator cost and bounds to buses when the reduction is exact.
A bus with several generators is rejected because summing their quadratic coefficients does not preserve the original objective.
Trait Implementations§
Source§impl Clone for DcOpfInstance
impl Clone for DcOpfInstance
Source§fn clone(&self) -> DcOpfInstance
fn clone(&self) -> DcOpfInstance
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DcOpfInstance
impl Debug for DcOpfInstance
Source§impl<'de> Deserialize<'de> for DcOpfInstance
impl<'de> Deserialize<'de> for DcOpfInstance
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for DcOpfInstance
impl PartialEq for DcOpfInstance
Source§impl Serialize for DcOpfInstance
impl Serialize for DcOpfInstance
impl StructuralPartialEq for DcOpfInstance
Auto Trait Implementations§
impl Freeze for DcOpfInstance
impl RefUnwindSafe for DcOpfInstance
impl Send for DcOpfInstance
impl Sync for DcOpfInstance
impl Unpin for DcOpfInstance
impl UnsafeUnpin for DcOpfInstance
impl UnwindSafe for DcOpfInstance
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more