pub struct InitialConditions {
pub storage: Vec<HydroStorage>,
pub filling_storage: Vec<HydroStorage>,
}Expand description
Initial system state at the start of the optimization study.
Produced by parsing initial_conditions.json (in cobre-io) and stored
inside crate::System. Both arrays are sorted by hydro_id after
loading to satisfy the declaration-order invariance requirement.
A hydro must appear in exactly one of the two arrays, never both. Hydros
with a filling configuration belong in filling_storage; all other
hydros (including late-entry hydros) belong in storage.
Fields§
§storage: Vec<HydroStorage>Initial storage for operating hydros, in hm³ per hydro.
filling_storage: Vec<HydroStorage>Initial storage for filling hydros (below dead volume), in hm³ per hydro.
Trait Implementations§
Source§impl Clone for InitialConditions
impl Clone for InitialConditions
Source§fn clone(&self) -> InitialConditions
fn clone(&self) -> InitialConditions
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 moreSource§impl Debug for InitialConditions
impl Debug for InitialConditions
Source§impl Default for InitialConditions
impl Default for InitialConditions
Source§impl PartialEq for InitialConditions
impl PartialEq for InitialConditions
impl StructuralPartialEq for InitialConditions
Auto Trait Implementations§
impl Freeze for InitialConditions
impl RefUnwindSafe for InitialConditions
impl Send for InitialConditions
impl Sync for InitialConditions
impl Unpin for InitialConditions
impl UnsafeUnpin for InitialConditions
impl UnwindSafe for InitialConditions
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