#[non_exhaustive]pub struct DcOpfAssemblyOptions {
pub units: Units,
pub skip_zero_impedance: bool,
pub synthesize_unrated_limits: bool,
pub correct_angle_difference_bounds: bool,
}Expand description
Assembly choices that select the numerical content derived from an instance without changing the instance itself.
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.units: UnitsPower and cost scaling of the derived arrays.
skip_zero_impedance: boolSkip non-self-loop branches with zero reactance. Off by default:
zero impedance branches are preserved in networks and instances, so
assembly refuses them until the caller resolves them explicitly
(powerio_prob::merge_zero_impedance_buses) or opts into skipping.
synthesize_unrated_limits: boolGive a branch with no thermal rating the bound
Branch::synthesize_rate_a
states. If false, an absent rating reads as unlimited.
correct_angle_difference_bounds: boolApply PowerModels’ ±60 degree correction to unconstrained or unusable branch angle difference intervals in the prepared arrays.
Implementations§
Source§impl DcOpfAssemblyOptions
impl DcOpfAssemblyOptions
pub const fn with_units(self, units: Units) -> Self
pub const fn with_skip_zero_impedance(self, skip: bool) -> Self
pub const fn with_synthesize_unrated_limits(self, synthesize: bool) -> Self
pub const fn with_correct_angle_difference_bounds(self, correct: bool) -> Self
Trait Implementations§
Source§impl Clone for DcOpfAssemblyOptions
impl Clone for DcOpfAssemblyOptions
Source§fn clone(&self) -> DcOpfAssemblyOptions
fn clone(&self) -> DcOpfAssemblyOptions
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 moreimpl Copy for DcOpfAssemblyOptions
Source§impl Debug for DcOpfAssemblyOptions
impl Debug for DcOpfAssemblyOptions
Source§impl Default for DcOpfAssemblyOptions
impl Default for DcOpfAssemblyOptions
impl Eq for DcOpfAssemblyOptions
Source§impl PartialEq for DcOpfAssemblyOptions
impl PartialEq for DcOpfAssemblyOptions
Source§fn eq(&self, other: &DcOpfAssemblyOptions) -> bool
fn eq(&self, other: &DcOpfAssemblyOptions) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for DcOpfAssemblyOptions
Auto Trait Implementations§
impl Freeze for DcOpfAssemblyOptions
impl RefUnwindSafe for DcOpfAssemblyOptions
impl Send for DcOpfAssemblyOptions
impl Sync for DcOpfAssemblyOptions
impl Unpin for DcOpfAssemblyOptions
impl UnsafeUnpin for DcOpfAssemblyOptions
impl UnwindSafe for DcOpfAssemblyOptions
Blanket Implementations§
impl<T> Allocation for T
impl<T> Boilerplate for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more