- Timestamp:
- 03/31/10 14:26:45 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.ArtificialAnt/3.3/BestAntTrailVisualizer.cs
r3238 r3239 36 36 [StorableClass] 37 37 public sealed class BestAntTrailVisualizer : SingleSuccessorOperator, IAntTrailVisualizer { 38 public ILookupParameter<BoolMatrix> WorldParameter { 39 get { return (ILookupParameter<BoolMatrix>)Parameters["World"]; } 40 } 38 41 public ILookupParameter<ItemArray<SymbolicExpressionTree>> SymbolicExpressionTreeParameter { 39 42 get { return (ILookupParameter<ItemArray<SymbolicExpressionTree>>)Parameters["SymbolicExpressionTree"]; } … … 42 45 get { return (ILookupParameter<ItemArray<DoubleValue>>)Parameters["Quality"]; } 43 46 } 47 public ILookupParameter<IntValue> MaxTimeStepsParameter { 48 get { return (ILookupParameter<IntValue>)Parameters["MaxTimeSteps"]; } 49 } 50 44 51 public ILookupParameter<AntTrail> AntTrailParameter { 45 52 get { return (ILookupParameter<AntTrail>)Parameters["AntTrail"]; } … … 51 58 public BestAntTrailVisualizer() 52 59 : 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.")); 54 61 Parameters.Add(new SubScopesLookupParameter<SymbolicExpressionTree>("SymbolicExpressionTree", "The artificial ant solutions from which the best solution should be visualized.")); 55 62 Parameters.Add(new SubScopesLookupParameter<DoubleValue>("Quality", "The qualities of the artificial ant solutions which should be visualized.")); 56 63 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.")); 57 65 } 58 66 … … 60 68 ItemArray<SymbolicExpressionTree> expressions = SymbolicExpressionTreeParameter.ActualValue; 61 69 ItemArray<DoubleValue> qualities = QualityParameter.ActualValue; 70 BoolMatrix world = WorldParameter.ActualValue; 71 IntValue maxTimeSteps = MaxTimeStepsParameter.ActualValue; 62 72 63 73 int i = qualities.Select((x, index) => new { index, x.Value }).OrderBy(x => -x.Value).First().index; 64 74 65 75 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); 67 77 else { 78 antTrail.World = world; 68 79 antTrail.SymbolicExpressionTree = expressions[i]; 80 antTrail.MaxTimeSteps = maxTimeSteps; 69 81 } 70 82 return base.Apply();
Note: See TracChangeset
for help on using the changeset viewer.