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 commodity_order: HashMap<(RegionID, u32), Vec<CommodityID>>,
}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
commodity_order: HashMap<(RegionID, u32), Vec<CommodityID>>Commodity ordering for each region and year
Implementations§
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