Skip to content

Commit ddec2e5

Browse files
committed
Restructure
1 parent 7a58d21 commit ddec2e5

5 files changed

Lines changed: 9 additions & 8 deletions

File tree

src/simulation/investment.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@ use log::debug;
1717
use std::collections::HashMap;
1818

1919
pub mod appraisal;
20+
pub mod coefficients;
2021
use appraisal::appraise_investment;
21-
use appraisal::coefficients::calculate_coefficients_for_assets;
22+
use coefficients::calculate_coefficients_for_assets;
2223

2324
/// A map of demand across time slices for a specific commodity and region
2425
type DemandMap = IndexMap<TimeSliceID, Flow>;

src/simulation/investment/appraisal.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
//! Calculation for investment tools such as Levelised Cost of X (LCOX) and Net Present Value (NPV).
22
use super::DemandMap;
3+
use super::coefficients::ObjectiveCoefficients;
34
use crate::agent::ObjectiveType;
45
use crate::asset::AssetRef;
56
use crate::commodity::Commodity;
@@ -8,11 +9,8 @@ use crate::model::Model;
89
use crate::units::Capacity;
910
use anyhow::Result;
1011

11-
pub mod coefficients;
1212
mod constraints;
13-
mod costs;
1413
mod optimisation;
15-
use coefficients::ObjectiveCoefficients;
1614
use optimisation::perform_optimisation;
1715

1816
/// The output of investment appraisal required to compare potential investment decisions

src/simulation/investment/appraisal/optimisation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
//! Optimisation problem for investment tools.
2+
use super::super::coefficients::ObjectiveCoefficients;
23
use super::DemandMap;
3-
use super::coefficients::ObjectiveCoefficients;
44
use super::constraints::{
55
add_activity_constraints, add_capacity_constraint, add_demand_constraints,
66
};

src/simulation/investment/appraisal/coefficients.rs renamed to src/simulation/investment/coefficients.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
//! Calculation of cost coefficients for investment tools.
2-
use super::costs::{activity_cost, activity_surplus, annual_fixed_cost};
32
use crate::agent::ObjectiveType;
43
use crate::asset::AssetRef;
54
use crate::model::Model;
@@ -9,6 +8,9 @@ use crate::units::{MoneyPerActivity, MoneyPerCapacity, MoneyPerFlow};
98
use indexmap::IndexMap;
109
use std::collections::HashMap;
1110

11+
mod costs;
12+
use costs::{activity_cost, activity_surplus, annual_fixed_cost};
13+
1214
/// Map storing coefficients for each variable
1315
#[derive(Clone)]
1416
pub struct ObjectiveCoefficients {
@@ -46,7 +48,7 @@ pub fn calculate_coefficients_for_assets(
4648
}
4749

4850
/// Calculates the cost coefficients for LCOX.
49-
pub fn calculate_coefficients_for_lcox(
51+
fn calculate_coefficients_for_lcox(
5052
asset: &AssetRef,
5153
time_slice_info: &TimeSliceInfo,
5254
reduced_costs: &ReducedCosts,
@@ -73,7 +75,7 @@ pub fn calculate_coefficients_for_lcox(
7375
}
7476

7577
/// Calculates the cost coefficients for NPV.
76-
pub fn calculate_coefficients_for_npv(
78+
fn calculate_coefficients_for_npv(
7779
asset: &AssetRef,
7880
time_slice_info: &TimeSliceInfo,
7981
reduced_costs: &ReducedCosts,
File renamed without changes.

0 commit comments

Comments
 (0)