Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }