public void initialize(SizeAndCostParameterList sc, UtilityRateOutput uro) { isInit = true; list.Add(new FloatParameter("analysis_years", uro.getAnalysisYears())); list.Add(new FloatArrayParameter("energy_value", uro.getAnnualValueOfNetEnergy())); list.Add(new FloatArrayParameter("energy_net", uro.getAnnualNetEnergy())); list.Add(new FloatParameter("system_capacity", sc.dc_rating / 1000)); list.Add(new FloatParameter("total_installed_cost", sc.total_costs)); list.Add(new FloatParameter("salvage_percentage", uro.getAnalysisYears() * 30 / 25.0f)); }
public CashLoanParameterBuilder(SizeAndCostParameterList sc, UtilityRateOutput uro) { initialize(sc, uro); }
public void run() { arrayBuilder.initialize(gisData); SystemOutput = arrayBuilder.build().runModule(); utilityBuilder.initialize(SystemOutput); UtilityOutput = utilityBuilder.build().runModule(); sizeBuilder.initialize(SystemOutput); CostOutput = sizeBuilder.build(); cashBuilder.initialize(CostOutput, UtilityOutput); LoanOutput = cashBuilder.build().runModule(); }