pub struct ObjectiveCoefficients {
pub capacity_coefficient: MoneyPerCapacity,
pub activity_coefficients: IndexMap<TimeSliceID, MoneyPerActivity>,
pub unmet_demand_coefficient: MoneyPerFlow,
}Expand description
Map storing cost coefficients for an asset.
These coefficients are calculated according to the agent’s ObjectiveType and are used by
the investment appraisal routines. The map contains the per-capacity and per-activity cost
coefficients used in the appraisal optimisation, together with the unmet-demand penalty.
Fields§
§capacity_coefficient: MoneyPerCapacityCost per unit of capacity
activity_coefficients: IndexMap<TimeSliceID, MoneyPerActivity>Cost per unit of activity in each time slice
unmet_demand_coefficient: MoneyPerFlowUnmet demand coefficient
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 · 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 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