muse2/simulation/
investment.rs1use super::optimisation::FlowMap;
3use super::CommodityPrices;
4use crate::asset::AssetPool;
5use crate::model::Model;
6use log::info;
7
8pub fn perform_agent_investment(
17 _model: &Model,
18 _flow_map: &FlowMap,
19 _prices: &CommodityPrices,
20 assets: &mut AssetPool,
21) {
22 info!("Performing agent investment...");
23
24 let mut new_pool = Vec::new();
25 for asset in assets.iter() {
26 new_pool.push(asset.clone().into());
28 }
29
30 assets.replace_active_pool(new_pool);
31}