using System; using System.Collections.Generic; using System.Linq; using System.Text; using HeuristicLab.Core; namespace HeuristicLab.Problems.MetaOptimization { public class ParameterSet : Item, IParameterSet { private List> parameters; public IEnumerable> Parameters { get { return parameters; } } public ParameterSet() { this.parameters = new List>(); } public ParameterSet(ParameterConfigurationList parametersToOptimize, IRandom random) : this() { foreach (IParameterConfiguration config in parametersToOptimize.CheckedItems) { parameters.Add(new KeyValuePair(config.Category, config.GetParameterWithRandomValue(random))); } } } }