pub struct Model {
pub model_path: PathBuf,
pub parameters: ModelParameters,
pub agents: AgentMap,
pub commodities: CommodityMap,
pub processes: ProcessMap,
pub time_slice_info: TimeSliceInfo,
pub regions: RegionMap,
pub investment_order: HashMap<u32, Vec<InvestmentSet>>,
}Expand description
Model definition
Fields§
§model_path: PathBufPath to model folder
parameters: ModelParametersParameters from the model TOML file
agents: AgentMapAgents for the simulation
commodities: CommodityMapCommodities for the simulation
processes: ProcessMapProcesses for the simulation
time_slice_info: TimeSliceInfoInformation about seasons and time slices
regions: RegionMapRegions for the simulation
investment_order: HashMap<u32, Vec<InvestmentSet>>Commodity ordering for each milestone year
Implementations§
Source§impl Model
impl Model
Sourcepub fn iter_years(&self) -> impl Iterator<Item = u32> + '_
pub fn iter_years(&self) -> impl Iterator<Item = u32> + '_
Iterate over the model’s milestone years.
Sourcepub fn iter_regions(&self) -> Keys<'_, RegionID, Region>
pub fn iter_regions(&self) -> Keys<'_, RegionID, Region>
Iterate over the model’s regions (region IDs).
Sourcepub fn iter_markets(&self) -> impl Iterator<Item = (CommodityID, RegionID)> + '_
pub fn iter_markets(&self) -> impl Iterator<Item = (CommodityID, RegionID)> + '_
Iterate over all the markets in the model.
Auto Trait Implementations§
impl Freeze for Model
impl RefUnwindSafe for Model
impl !Send for Model
impl !Sync for Model
impl Unpin for Model
impl UnwindSafe for Model
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> 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