Skip to main content

AcScucSolution

Struct AcScucSolution 

Source
pub struct AcScucSolution { /* private fields */ }
Expand description

The AC security constrained unit commitment solution over the shared instance.

Implementations§

Source§

impl AcScucSolution

Source

pub fn new( instance: Arc<AcScucInstance>, termination: Termination, network_outputs: ScucNetworkOutputs, device_outputs: ScucDeviceOutputs, objective: Option<f64>, ) -> Result<Self, Error>

Assemble the solution. Every stated output series must carry one row per time point of the instance’s time axis and one value per component in the corresponding instance table. Empty series remain permitted for producers that do not supply a category; GO Challenge 3 output requires every category and its writer checks that stronger requirement.

§Errors

An output series whose time axis disagrees with the instance.

Source

pub fn instance(&self) -> &AcScucInstance

The immutable instance this solution solves. Borrowed; never a copy.

Source

pub fn shared_instance(&self) -> Arc<AcScucInstance>

The shared instance owner, for another solution of the same problem.

Source

pub const fn termination(&self) -> &Termination

How the producing calculation ended.

Source

pub const fn residuals(&self) -> &Residuals

The reported numerical residuals.

Source

pub fn producer(&self) -> Option<&str>

The producer or solver identity, when recorded.

Source

pub fn with_producer(self, producer: impl Into<String>) -> Self

Record the producer identity.

Source

pub fn with_residuals(self, residuals: Residuals) -> Self

Record the numerical residuals.

Source

pub const fn network_outputs(&self) -> &ScucNetworkOutputs

The per time point network outputs.

Source

pub const fn device_outputs(&self) -> &ScucDeviceOutputs

The per time point device outputs.

Source

pub const fn objective(&self) -> Option<f64>

The reported objective value, when the producer states one.

Trait Implementations§

Source§

impl Clone for AcScucSolution

Source§

fn clone(&self) -> AcScucSolution

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AcScucSolution

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.