Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/31/10 14:26:45 (14 years ago)
Author:
gkronber
Message:

Extracted view for artificial ant problem into a separate plugin/project. #952 (Artificial Ant Problem for 3.3)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.ArtificialAnt/3.3/BestAntTrailVisualizer.cs

    r3238 r3239  
    3636  [StorableClass]
    3737  public sealed class BestAntTrailVisualizer : SingleSuccessorOperator, IAntTrailVisualizer {
     38    public ILookupParameter<BoolMatrix> WorldParameter {
     39      get { return (ILookupParameter<BoolMatrix>)Parameters["World"]; }
     40    }
    3841    public ILookupParameter<ItemArray<SymbolicExpressionTree>> SymbolicExpressionTreeParameter {
    3942      get { return (ILookupParameter<ItemArray<SymbolicExpressionTree>>)Parameters["SymbolicExpressionTree"]; }
     
    4245      get { return (ILookupParameter<ItemArray<DoubleValue>>)Parameters["Quality"]; }
    4346    }
     47    public ILookupParameter<IntValue> MaxTimeStepsParameter {
     48      get { return (ILookupParameter<IntValue>)Parameters["MaxTimeSteps"]; }
     49    }
     50
    4451    public ILookupParameter<AntTrail> AntTrailParameter {
    4552      get { return (ILookupParameter<AntTrail>)Parameters["AntTrail"]; }
     
    5158    public BestAntTrailVisualizer()
    5259      : base() {
    53       Parameters.Add(new LookupParameter<DoubleMatrix>("Coordinates", "The x- and y-Coordinates of the cities."));
     60      Parameters.Add(new LookupParameter<BoolMatrix>("World", "The world with food items for the artificial ant."));
    5461      Parameters.Add(new SubScopesLookupParameter<SymbolicExpressionTree>("SymbolicExpressionTree", "The artificial ant solutions from which the best solution should be visualized."));
    5562      Parameters.Add(new SubScopesLookupParameter<DoubleValue>("Quality", "The qualities of the artificial ant solutions which should be visualized."));
    5663      Parameters.Add(new LookupParameter<AntTrail>("AntTrail", "The visual representation of the best ant trail."));
     64      Parameters.Add(new LookupParameter<IntValue>("MaxTimeSteps", "The maximal time steps that the artificial ant has available to collect all food items."));
    5765    }
    5866
     
    6068      ItemArray<SymbolicExpressionTree> expressions = SymbolicExpressionTreeParameter.ActualValue;
    6169      ItemArray<DoubleValue> qualities = QualityParameter.ActualValue;
     70      BoolMatrix world = WorldParameter.ActualValue;
     71      IntValue maxTimeSteps = MaxTimeStepsParameter.ActualValue;
    6272
    6373      int i = qualities.Select((x, index) => new { index, x.Value }).OrderBy(x => -x.Value).First().index;
    6474
    6575      AntTrail antTrail = AntTrailParameter.ActualValue;
    66       if (antTrail == null) AntTrailParameter.ActualValue = new AntTrail(expressions[i]);
     76      if (antTrail == null) AntTrailParameter.ActualValue = new AntTrail(world, expressions[i], maxTimeSteps);
    6777      else {
     78        antTrail.World = world;
    6879        antTrail.SymbolicExpressionTree = expressions[i];
     80        antTrail.MaxTimeSteps = maxTimeSteps;
    6981      }
    7082      return base.Apply();
Note: See TracChangeset for help on using the changeset viewer.