Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/17/11 19:17:51 (13 years ago)
Author:
cneumuel
Message:

#1215

  • changed AlgorithType and ProblemType to actually be types not objects. this eliminates redundant views for MetaOptimizationProblem
  • import algorithm for MetaOptimizationProblem
  • nicer dialog for combination creation
  • fixed iconimage for ParameterConfigurations
  • fixed ValidValues
Location:
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/ParameterConfigurationTree.cs

    r5303 r5313  
    105105    }
    106106
     107    [Storable]
     108    protected string name;
     109    public string Name {
     110      get { return name; }
     111      set { name = value; }
     112    }
     113
    107114    #region constructors and cloning
    108115    public ParameterConfigurationTree(EngineAlgorithm algorithm)
     
    110117      this.Optimize = true; // root must always be optimized
    111118      this.parameters = new Dictionary<string, IItem>();
    112 
     119      this.Name = algorithm.ItemName;
    113120      PopulateParameterConfigurations(algorithm);
    114121    }
     
    119126    protected ParameterConfigurationTree(ParameterConfigurationTree original, Cloner cloner)
    120127      : base(original, cloner) {
     128      this.name = original.name;
    121129      this.bestQualities = cloner.Clone(original.BestQualities);
    122130      this.averageQualities = cloner.Clone(original.averageQualities);
     
    186194        if (createBatchRuns) {
    187195          BatchRun batchRun = new BatchRun(string.Format("BatchRun: {0}", combination.ParameterInfoString));
    188           batchRun.Algorithm = clonedAlg;
     196          batchRun.Optimizer = clonedAlg;
    189197          batchRun.Repetitions = repetitions;
    190198          experiment.Optimizers.Add(batchRun);
     
    218226      return allOptimizables[random.Next(allOptimizables.Count)];
    219227    }
     228
     229    public override string ToString() {
     230      return this.Name;
     231    }
    220232  }
    221233}
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/ParameterConfigurations/ParameterConfiguration.cs

    r5303 r5313  
    1313using HeuristicLab.Optimization;
    1414using HeuristicLab.Collections;
     15using System.Drawing;
    1516
    1617namespace HeuristicLab.Problems.MetaOptimization {
     
    4344
    4445    [Storable]
     46    private Image itemImage;
     47    public virtual Image ItemImage {
     48      get { return itemImage ?? base.ItemImage; }
     49    }
     50
     51    [Storable]
    4552    protected string parameterName;
    4653    public string ParameterName {
     
    133140      this.validTypes = GetValidTypes(valueParameter).ToArray();
    134141      this.IsNullable = valueParameter.ItemName.StartsWith("Optional");
     142      this.itemImage = valueParameter.ItemImage;
    135143      if (IsNullable) {
    136144        validTypes = new List<Type>(validTypes) { typeof(NullValue) }.ToArray();
    137145      }
    138       this.ValueConfigurations = new CheckedValueConfigurationList();
     146      this.ValueConfigurations = new CheckedValueConfigurationList(this.validValues ?? CreateValidValues());
    139147      this.ActualValue = new ConstrainedValue(
    140148        valueParameter.Value != null ? (IItem)valueParameter.Value.Clone() : null,
     
    162170      this.actualValueConfigurationIndex = original.actualValueConfigurationIndex;
    163171      this.isNullable = original.isNullable;
     172      this.itemImage = original.itemImage;
    164173      if (this.valueConfigurations != null) RegisterValueConfigurationEvents();
    165174    }
     
    246255    }
    247256
    248     private ItemSet<IItem> CreateValidValues() {
     257    private IItemSet<IItem> CreateValidValues() {
    249258      var validValues = new ItemSet<IItem>();
    250259      foreach (Type t in this.validTypes) {
     
    295304    }
    296305    public override string ItemDescription {
    297       //get { return parameter != null ? parameter.Description : base.ItemDescription; }
    298306      get { return base.ItemDescription; }
    299307    }
    300     public override System.Drawing.Image ItemImage {
    301       //get { return parameter != null ? parameter.ItemImage : base.ItemImage; }
    302       get { return base.ItemImage; }
    303     }
    304308    public override string ItemName {
    305       //get { return parameter != null ?parameter.ItemName : base.ItemName; }
    306309      get { return base.ItemName; }
    307310    }
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/Encoding/ValueConfigurations/CheckedValueConfigurationCollection.cs

    r5277 r5313  
    2525    }
    2626
    27     public CheckedValueConfigurationList(ItemSet<IItem> validValues) {
     27    public CheckedValueConfigurationList(IItemSet<IItem> validValues) {
    2828      this.validValues = validValues;
    2929      RegisterEvents();
Note: See TracChangeset for help on using the changeset viewer.