Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/15/10 23:49:54 (15 years ago)
Author:
swagner
Message:

Renamed classes of HeuristicLab.Data (#909)

Location:
trunk/sources/HeuristicLab.Algorithms.TS/3.3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Algorithms.TS/3.3/TS.cs

    r3044 r3048  
    3535  public sealed class TS : EngineAlgorithm {
    3636    /*#region Parameter Properties
    37     private ValueParameter<IntData> SeedParameter {
    38       get { return (ValueParameter<IntData>)Parameters["Seed"]; }
    39     }
    40     private ValueParameter<BoolData> SetSeedRandomlyParameter {
    41       get { return (ValueParameter<BoolData>)Parameters["SetSeedRandomly"]; }
     37    private ValueParameter<IntValue> SeedParameter {
     38      get { return (ValueParameter<IntValue>)Parameters["Seed"]; }
     39    }
     40    private ValueParameter<BoolValue> SetSeedRandomlyParameter {
     41      get { return (ValueParameter<BoolValue>)Parameters["SetSeedRandomly"]; }
    4242    }
    4343    private ConstrainedValueParameter<IMoveGenerator> MoveGeneratorParameter {
    4444      get { return (ConstrainedValueParameter<IMoveGenerator>)Parameters["MoveGenerator"]; }
    4545    }
    46     private ValueParameter<IntData> MaximumIterationsParameter {
    47       get { return (ValueParameter<IntData>)Parameters["MaximumIterations"]; }
     46    private ValueParameter<IntValue> MaximumIterationsParameter {
     47      get { return (ValueParameter<IntValue>)Parameters["MaximumIterations"]; }
    4848    }
    4949    #endregion
    5050
    5151    #region Properties
    52     public IntData Seed {
     52    public IntValue Seed {
    5353      get { return SeedParameter.Value; }
    5454      set { SeedParameter.Value = value; }
    5555    }
    56     public BoolData SetSeedRandomly {
     56    public BoolValue SetSeedRandomly {
    5757      get { return SetSeedRandomlyParameter.Value; }
    5858      set { SetSeedRandomlyParameter.Value = value; }
     
    6262      set { MoveGeneratorParameter.Value = value; }
    6363    }
    64     public IntData MaximumIterations {
     64    public IntValue MaximumIterations {
    6565      get { return MaximumIterationsParameter.Value; }
    6666      set { MaximumIterationsParameter.Value = value; }
     
    7979    public TS()
    8080      : base() {
    81       Parameters.Add(new ValueParameter<IntData>("Seed", "The random seed used to initialize the new pseudo random number generator.", new IntData(0)));
    82       Parameters.Add(new ValueParameter<BoolData>("SetSeedRandomly", "True if the random seed should be set to a random value, otherwise false.", new BoolData(true)));
     81      Parameters.Add(new ValueParameter<IntValue>("Seed", "The random seed used to initialize the new pseudo random number generator.", new IntValue(0)));
     82      Parameters.Add(new ValueParameter<BoolValue>("SetSeedRandomly", "True if the random seed should be set to a random value, otherwise false.", new BoolValue(true)));
    8383      Parameters.Add(new ConstrainedValueParameter<IMoveGenerator>("MoveGenerator", "The operator used to generate moves to the neighborhood of the current solution."));
    84       Parameters.Add(new ValueParameter<IntData>("MaximumIterations", "The maximum number of generations which should be processed.", new IntData(1000)));
     84      Parameters.Add(new ValueParameter<IntValue>("MaximumIterations", "The maximum number of generations which should be processed.", new IntValue(1000)));
    8585
    8686      RandomCreator randomCreator = new RandomCreator();
     
    9696      randomCreator.Successor = solutionsCreator;
    9797
    98       solutionsCreator.NumberOfSolutions = new IntData(1);
     98      solutionsCreator.NumberOfSolutions = new IntValue(1);
    9999      solutionsCreator.Successor = tsMainLoop;
    100100
     
    206206    private void ParameterizeSelectors() {
    207207      foreach (ISelector selector in Selectors) {
    208         selector.CopySelected = new BoolData(true);
    209         selector.NumberOfSelectedSubScopesParameter.Value = new IntData(2 * (PopulationSizeParameter.Value.Value - ElitesParameter.Value.Value));
     208        selector.CopySelected = new BoolValue(true);
     209        selector.NumberOfSelectedSubScopesParameter.Value = new IntValue(2 * (PopulationSizeParameter.Value.Value - ElitesParameter.Value.Value));
    210210        ParameterizeStochasticOperator(selector);
    211211      }
  • trunk/sources/HeuristicLab.Algorithms.TS/3.3/TSMainLoop.cs

    r3044 r3048  
    3939      get { return (ValueLookupParameter<IRandom>)Parameters["Random"]; }
    4040    }
    41     public ValueLookupParameter<BoolData> MaximizationParameter {
    42       get { return (ValueLookupParameter<BoolData>)Parameters["Maximization"]; }
    43     }
    44     public SubScopesLookupParameter<DoubleData> QualityParameter {
    45       get { return (SubScopesLookupParameter<DoubleData>)Parameters["Quality"]; }
    46     }
    47     public ValueLookupParameter<IntData> MaximumIterationsParameter {
    48       get { return (ValueLookupParameter<IntData>)Parameters["MaximumIterations"]; }
    49     }
    50     public ValueLookupParameter<IntData> TabuTenureParameter {
    51       get { return (ValueLookupParameter<IntData>)Parameters["TabuTenure"]; }
     41    public ValueLookupParameter<BoolValue> MaximizationParameter {
     42      get { return (ValueLookupParameter<BoolValue>)Parameters["Maximization"]; }
     43    }
     44    public SubScopesLookupParameter<DoubleValue> QualityParameter {
     45      get { return (SubScopesLookupParameter<DoubleValue>)Parameters["Quality"]; }
     46    }
     47    public ValueLookupParameter<IntValue> MaximumIterationsParameter {
     48      get { return (ValueLookupParameter<IntValue>)Parameters["MaximumIterations"]; }
     49    }
     50    public ValueLookupParameter<IntValue> TabuTenureParameter {
     51      get { return (ValueLookupParameter<IntValue>)Parameters["TabuTenure"]; }
    5252    }
    5353    public ValueLookupParameter<VariableCollection> ResultsParameter {
     
    8585      #region Create parameters
    8686      Parameters.Add(new ValueLookupParameter<IRandom>("Random", "A pseudo random number generator."));
    87       Parameters.Add(new ValueLookupParameter<BoolData>("Maximization", "True if the problem is a maximization problem, otherwise false."));
    88       Parameters.Add(new SubScopesLookupParameter<DoubleData>("Quality", "The value which represents the quality of a solution."));
    89       Parameters.Add(new ValueLookupParameter<IntData>("MaximumIterations", "The maximum number of generations which should be processed."));
    90       Parameters.Add(new ValueLookupParameter<IntData>("TabuTenure", "The length of the tabu list, and also means the number of iterations a move is kept tabu"));
     87      Parameters.Add(new ValueLookupParameter<BoolValue>("Maximization", "True if the problem is a maximization problem, otherwise false."));
     88      Parameters.Add(new SubScopesLookupParameter<DoubleValue>("Quality", "The value which represents the quality of a solution."));
     89      Parameters.Add(new ValueLookupParameter<IntValue>("MaximumIterations", "The maximum number of generations which should be processed."));
     90      Parameters.Add(new ValueLookupParameter<IntValue>("TabuTenure", "The length of the tabu list, and also means the number of iterations a move is kept tabu"));
    9191      Parameters.Add(new ValueLookupParameter<VariableCollection>("Results", "The variable collection where results should be stored."));
    9292
     
    124124      EmptyOperator finished = new EmptyOperator();
    125125
    126       variableCreator.CollectedValues.Add(new ValueParameter<IntData>("Iterations", new IntData(0)));
    127       variableCreator.CollectedValues.Add(new ValueParameter<DoubleData>("Best Move Quality", new DoubleData(0)));
    128       variableCreator.CollectedValues.Add(new ValueParameter<DoubleData>("Average Move Quality", new DoubleData(0)));
    129       variableCreator.CollectedValues.Add(new ValueParameter<DoubleData>("Worst Move Quality", new DoubleData(0)));
     126      variableCreator.CollectedValues.Add(new ValueParameter<IntValue>("Iterations", new IntValue(0)));
     127      variableCreator.CollectedValues.Add(new ValueParameter<DoubleValue>("Best Move Quality", new DoubleValue(0)));
     128      variableCreator.CollectedValues.Add(new ValueParameter<DoubleValue>("Average Move Quality", new DoubleValue(0)));
     129      variableCreator.CollectedValues.Add(new ValueParameter<DoubleValue>("Worst Move Quality", new DoubleValue(0)));
    130130      variableCreator.CollectedValues.Add(new ValueParameter<DataTable>("MoveQualities", new DataTable("MoveQualities")));
    131131
    132       resultsCollector.CollectedValues.Add(new LookupParameter<IntData>("Iterations"));
    133       resultsCollector.CollectedValues.Add(new LookupParameter<DoubleData>("Best Quality") { ActualName = "BestQuality" });
    134       resultsCollector.CollectedValues.Add(new LookupParameter<DoubleData>("Best Move Quality"));
    135       resultsCollector.CollectedValues.Add(new LookupParameter<DoubleData>("Average Move Quality"));
    136       resultsCollector.CollectedValues.Add(new LookupParameter<DoubleData>("Worst Move Quality"));
     132      resultsCollector.CollectedValues.Add(new LookupParameter<IntValue>("Iterations"));
     133      resultsCollector.CollectedValues.Add(new LookupParameter<DoubleValue>("Best Quality") { ActualName = "BestQuality" });
     134      resultsCollector.CollectedValues.Add(new LookupParameter<DoubleValue>("Best Move Quality"));
     135      resultsCollector.CollectedValues.Add(new LookupParameter<DoubleValue>("Average Move Quality"));
     136      resultsCollector.CollectedValues.Add(new LookupParameter<DoubleValue>("Worst Move Quality"));
    137137      resultsCollector.CollectedValues.Add(new LookupParameter<DataTable>("MoveQualities"));
    138138      resultsCollector.ResultsParameter.ActualName = "Results";
     
    158158      bestAverageWorstMoveQualityCalculator.WorstQualityParameter.ActualName = "Worst Move Quality";
    159159
    160       tabuSelector.NumberOfSelectedSubScopes = new IntData(1);
     160      tabuSelector.NumberOfSelectedSubScopes = new IntValue(1);
    161161
    162162      moveMakingProcessor.Name = "MoveMaking processor (UniformSequentialSubScopesProcessor)";
     
    168168      moveMaker.OperatorParameter.ActualName = "MoveMaker";
    169169
    170       valuesCollector.CollectedValues.Add(new LookupParameter<DoubleData>("Best Move Quality"));
    171       valuesCollector.CollectedValues.Add(new LookupParameter<DoubleData>("Average Move Quality"));
    172       valuesCollector.CollectedValues.Add(new LookupParameter<DoubleData>("Worst Move Quality"));
     170      valuesCollector.CollectedValues.Add(new LookupParameter<DoubleValue>("Best Move Quality"));
     171      valuesCollector.CollectedValues.Add(new LookupParameter<DoubleValue>("Average Move Quality"));
     172      valuesCollector.CollectedValues.Add(new LookupParameter<DoubleValue>("Worst Move Quality"));
    173173      valuesCollector.DataTableParameter.ActualName = "MoveQualities";
    174174
     
    176176
    177177      iterationsCounter.Name = "Iterations Counter";
    178       iterationsCounter.Increment = new IntData(1);
     178      iterationsCounter.Increment = new IntValue(1);
    179179      iterationsCounter.ValueParameter.ActualName = "Iterations";
    180180
    181181      iterationsComparator.Name = "Iterations Comparator";
    182       iterationsComparator.Comparison = new ComparisonData(Comparison.Less);
     182      iterationsComparator.Comparison = new Comparison(ComparisonType.Less);
    183183      iterationsComparator.LeftSideParameter.ActualName = "Iterations";
    184184      iterationsComparator.RightSideParameter.ActualName = "MaximumIterations";
  • trunk/sources/HeuristicLab.Algorithms.TS/3.3/TabuSelector.cs

    r3044 r3048  
    4242    /// The best found quality so far.
    4343    /// </summary>
    44     public LookupParameter<DoubleData> BestQualityParameter {
    45       get { return (LookupParameter<DoubleData>)Parameters["BestQuality"]; }
     44    public LookupParameter<DoubleValue> BestQualityParameter {
     45      get { return (LookupParameter<DoubleValue>)Parameters["BestQuality"]; }
    4646    }
    4747    /// <summary>
    4848    /// Whether to use the default aspiration criteria or not.
    4949    /// </summary>
    50     public ValueLookupParameter<BoolData> AspirationParameter {
    51       get { return (ValueLookupParameter<BoolData>)Parameters["Aspiration"]; }
     50    public ValueLookupParameter<BoolValue> AspirationParameter {
     51      get { return (ValueLookupParameter<BoolValue>)Parameters["Aspiration"]; }
    5252    }
    5353    /// <summary>
    5454    /// Whether the problem is a maximization problem or not.
    5555    /// </summary>
    56     public IValueLookupParameter<BoolData> MaximizationParameter {
    57       get { return (IValueLookupParameter<BoolData>)Parameters["Maximization"]; }
     56    public IValueLookupParameter<BoolValue> MaximizationParameter {
     57      get { return (IValueLookupParameter<BoolValue>)Parameters["Maximization"]; }
    5858    }
    5959    /// <summary>
    6060    /// The parameter for the move qualities.
    6161    /// </summary>
    62     public ILookupParameter<ItemArray<DoubleData>> MoveQualityParameter {
    63       get { return (ILookupParameter<ItemArray<DoubleData>>)Parameters["MoveQuality"]; }
     62    public ILookupParameter<ItemArray<DoubleValue>> MoveQualityParameter {
     63      get { return (ILookupParameter<ItemArray<DoubleValue>>)Parameters["MoveQuality"]; }
    6464    }
    6565    /// <summary>
    6666    /// The parameter for the tabu status of the moves.
    6767    /// </summary>
    68     public ILookupParameter<ItemArray<BoolData>> MoveTabuParameter {
    69       get { return (ILookupParameter<ItemArray<BoolData>>)Parameters["MoveTabu"]; }
     68    public ILookupParameter<ItemArray<BoolValue>> MoveTabuParameter {
     69      get { return (ILookupParameter<ItemArray<BoolValue>>)Parameters["MoveTabu"]; }
    7070    }
    7171
    72     public IntData NumberOfSelectedSubScopes {
     72    public IntValue NumberOfSelectedSubScopes {
    7373      set { NumberOfSelectedSubScopesParameter.Value = value; }
    7474    }
     
    8080    public TabuSelector()
    8181      : base() {
    82       Parameters.Add(new LookupParameter<DoubleData>("BestQuality", "The best found quality so far."));
    83       Parameters.Add(new ValueLookupParameter<BoolData>("Aspiration", "Whether the default aspiration criterion should be used or not. The default aspiration criterion accepts a tabu move if it results in a better solution than the best solution found so far.", new BoolData(true)));
    84       Parameters.Add(new ValueLookupParameter<BoolData>("Maximization", "Whether the problem is a maximization or minimization problem (used to decide whether a solution is better"));
    85       Parameters.Add(new SubScopesLookupParameter<DoubleData>("MoveQuality", "The quality of the move."));
    86       Parameters.Add(new SubScopesLookupParameter<BoolData>("MoveTabu", "The tabu status of the move."));
     82      Parameters.Add(new LookupParameter<DoubleValue>("BestQuality", "The best found quality so far."));
     83      Parameters.Add(new ValueLookupParameter<BoolValue>("Aspiration", "Whether the default aspiration criterion should be used or not. The default aspiration criterion accepts a tabu move if it results in a better solution than the best solution found so far.", new BoolValue(true)));
     84      Parameters.Add(new ValueLookupParameter<BoolValue>("Maximization", "Whether the problem is a maximization or minimization problem (used to decide whether a solution is better"));
     85      Parameters.Add(new SubScopesLookupParameter<DoubleValue>("MoveQuality", "The quality of the move."));
     86      Parameters.Add(new SubScopesLookupParameter<BoolValue>("MoveTabu", "The tabu status of the move."));
    8787    }
    8888
     
    9999      bool maximization = MaximizationParameter.ActualValue.Value;
    100100      double bestQuality = BestQualityParameter.ActualValue.Value;
    101       ItemArray<DoubleData> moveQualities = MoveQualityParameter.ActualValue;
    102       ItemArray<BoolData> moveTabus = MoveTabuParameter.ActualValue;
     101      ItemArray<DoubleValue> moveQualities = MoveQualityParameter.ActualValue;
     102      ItemArray<BoolValue> moveTabus = MoveTabuParameter.ActualValue;
    103103
    104104      IScope[] selected = new IScope[count];
Note: See TracChangeset for help on using the changeset viewer.