pub struct ObjectiveCoefficients {
pub activity_coefficients: IndexMap<TimeSliceID, MoneyPerActivity>,
pub market_costs: IndexMap<TimeSliceID, MoneyPerActivity>,
}Expand description
Per-time-slice cost coefficients for an asset.
These coefficients are calculated according to the agent’s ObjectiveType and are used by the
investment appraisal routines. They comprise the activity coefficients (revenue minus operating
cost, derived from shadow prices) used in the appraisal optimisation, together with the market
costs (derived from market prices).
Fields§
§activity_coefficients: IndexMap<TimeSliceID, MoneyPerActivity>Cost per unit of activity in each time slice
market_costs: IndexMap<TimeSliceID, MoneyPerActivity>Market costs associated with asset for each time slice
Trait Implementations§
Source§impl Clone for ObjectiveCoefficients
impl Clone for ObjectiveCoefficients
Source§fn clone(&self) -> ObjectiveCoefficients
fn clone(&self) -> ObjectiveCoefficients
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 moreAuto Trait Implementations§
impl Freeze for ObjectiveCoefficients
impl RefUnwindSafe for ObjectiveCoefficients
impl !Send for ObjectiveCoefficients
impl !Sync for ObjectiveCoefficients
impl Unpin for ObjectiveCoefficients
impl UnsafeUnpin for ObjectiveCoefficients
impl UnwindSafe for ObjectiveCoefficients
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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