/// <summary>Gets a list of factors</summary> public List <ISimulationGeneratorFactors> GetFactors() { var factors = new List <ISimulationGeneratorFactors>(); foreach (Parameter param in parameters) { var factor = new SimulationGeneratorFactors("Variable", param.Name, "MorrisVariable", param.Name); factors.Add(factor); } return(factors); }
/// <summary>Gets a list of factors</summary> public List <ISimulationGeneratorFactors> GetFactors() { if (serialisedBase == null || allCombinations.Count == 0) { Initialise(true); } List <ISimulationGeneratorFactors> factors = new List <ISimulationGeneratorFactors>(); List <string> simulationNames = new List <string>(); foreach (List <FactorValue> combination in allCombinations) { // Work out a simulation name for this combination string simulationName = Name; foreach (FactorValue value in combination) { simulationName += value.Name; } SimulationGeneratorFactors simulationFactors = new SimulationGeneratorFactors("SimulationName", simulationName); factors.Add(simulationFactors); simulationFactors.AddFactor("Experiment", Name); foreach (FactorValue value in combination) { string factorName = value.Factor.Name; if (value.Factor.Parent is Factor) { factorName = value.Factor.Parent.Name; } string factorValue = value.Name.Replace(factorName, ""); simulationFactors.AddFactor(factorName, factorValue); } } return(factors); }