pub enum SeMethod {
NewtonRaphson,
IterativeLinear,
}Expand description
Which algorithm to estimate with.
Both minimize the same weighted-least-squares objective and, on a well-conditioned problem, reach the same state — power-grid-model’s fixtures accept either method against one expected answer, and gridoxide’s tests check that they agree.
Variants§
NewtonRaphson
Gauss-Newton on the nonlinear problem. Slower per iteration — a fresh Jacobian and factorization each time — and the more accurate of the two.
IterativeLinear
Linearize the measurements into currents, factorize once, iterate on the
right-hand side alone. Faster, at the cost of the approximations
super::iterative documents.
Trait Implementations§
impl Copy for SeMethod
impl Eq for SeMethod
impl StructuralPartialEq for SeMethod
Auto Trait Implementations§
impl Freeze for SeMethod
impl RefUnwindSafe for SeMethod
impl Send for SeMethod
impl Sync for SeMethod
impl Unpin for SeMethod
impl UnsafeUnpin for SeMethod
impl UnwindSafe for SeMethod
Blanket Implementations§
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,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more