Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/05/10 00:48:18 (14 years ago)
Author:
swagner
Message:

Worked on refactoring of algorithm analysis and tracing (#999)

  • adapted GA and TSP
  • removed stuff related to visualizers
Location:
trunk/sources/HeuristicLab.Problems.ArtificialAnt/3.3
Files:
4 edited

Legend:

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

    r3539 r3616  
    125125    }
    126126
    127     public OptionalValueParameter<ISingleObjectiveSolutionsVisualizer> VisualizerParameter {
    128       get { return (OptionalValueParameter<ISingleObjectiveSolutionsVisualizer>)Parameters["Visualizer"]; }
    129     }
    130     IParameter IProblem.VisualizerParameter {
    131       get { return VisualizerParameter; }
    132     }
    133127    public ValueParameter<DoubleValue> BestKnownQualityParameter {
    134128      get { return (ValueParameter<DoubleValue>)Parameters["BestKnownQuality"]; }
     
    184178      get { return (GlobalSymbolicExpressionGrammar)ArtificialAntExpressionGrammarParameter.Value; }
    185179    }
    186     public ISingleObjectiveSolutionsVisualizer Visualizer {
    187       get { return VisualizerParameter.Value; }
    188       set { VisualizerParameter.Value = value; }
    189     }
    190     ISolutionsVisualizer IProblem.Visualizer {
    191       get { return VisualizerParameter.Value; }
    192     }
    193180    public DoubleValue BestKnownQuality {
    194181      get { return BestKnownQualityParameter.Value; }
     
    204191      SymbolicExpressionTreeCreator creator = new ProbabilisticTreeCreator();
    205192      Evaluator evaluator = new Evaluator();
    206       BestAntTrailVisualizer visualizer = new BestAntTrailVisualizer();
    207193      BoolMatrix world = new BoolMatrix(santaFeAntTrail);
    208194      ISymbolicExpressionGrammar grammar = new GlobalSymbolicExpressionGrammar(new ArtificialAntExpressionGrammar());
     
    218204      Parameters.Add(new ValueParameter<BoolMatrix>("World", "The world for the artificial ant with scattered food items.", world));
    219205      Parameters.Add(new ValueParameter<IntValue>("MaxTimeSteps", "The number of time steps the artificial ant has available to collect all food items.", new IntValue(600)));
    220       Parameters.Add(new ValueParameter<ISingleObjectiveSolutionsVisualizer>("Visualizer", "The operator which should be used to visualize artificial ant solutions.", visualizer));
    221206
    222207      creator.SymbolicExpressionTreeParameter.ActualName = "AntTrailSolution";
     
    251236        changed(this, EventArgs.Empty);
    252237    }
    253     public event EventHandler VisualizerChanged;
    254     private void OnVisualizerChanged() {
    255       var changed = VisualizerChanged;
    256       if (changed != null)
    257         changed(this, EventArgs.Empty);
    258     }
    259238
    260239    public event EventHandler OperatorsChanged;
     
    283262      ParameterizeVisualizer();
    284263      OnEvaluatorChanged();
    285     }
    286 
    287     private void VisualizerParameter_ValueChanged(object sender, EventArgs e) {
    288       ParameterizeVisualizer();
    289       OnVisualizerChanged();
    290264    }
    291265
     
    304278      EvaluatorParameter.ValueChanged += new EventHandler(EvaluatorParameter_ValueChanged);
    305279      Evaluator.QualityParameter.ActualNameChanged += new EventHandler(Evaluator_QualityParameter_ActualNameChanged);
    306       VisualizerParameter.ValueChanged += new EventHandler(VisualizerParameter_ValueChanged);
    307280      MaxFunctionArgumentsParameter.ValueChanged += new EventHandler(MaxFunctionArgumentsParameter_ValueChanged);
    308281      MaxFunctionArguments.ValueChanged += new EventHandler(MaxFunctionArgumentsParameter_ValueChanged);
     
    336309    }
    337310    private void ParameterizeVisualizer() {
    338       if (Visualizer != null) {
    339         Visualizer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName;
    340         var antTrailVisualizer = Visualizer as IAntTrailVisualizer;
    341         if (antTrailVisualizer != null) {
    342           antTrailVisualizer.SymbolicExpressionTreeParameter.ActualName = SolutionCreator.SymbolicExpressionTreeParameter.ActualName;
    343           antTrailVisualizer.WorldParameter.ActualName = WorldParameter.Name;
    344           antTrailVisualizer.MaxTimeStepsParameter.ActualName = MaxTimeStepsParameter.Name;
    345         }
    346         var bestSymExpressionVisualizer = Visualizer as BestSymbolicExpressionTreeVisualizer;
    347         if (bestSymExpressionVisualizer != null) {
    348           bestSymExpressionVisualizer.SymbolicExpressionTreeParameter.ActualName = SolutionCreator.SymbolicExpressionTreeParameter.ActualName;
    349         }
    350       }
     311      //if (Visualizer != null) {
     312      //  Visualizer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName;
     313      //  var antTrailVisualizer = Visualizer as IAntTrailVisualizer;
     314      //  if (antTrailVisualizer != null) {
     315      //    antTrailVisualizer.SymbolicExpressionTreeParameter.ActualName = SolutionCreator.SymbolicExpressionTreeParameter.ActualName;
     316      //    antTrailVisualizer.WorldParameter.ActualName = WorldParameter.Name;
     317      //    antTrailVisualizer.MaxTimeStepsParameter.ActualName = MaxTimeStepsParameter.Name;
     318      //  }
     319      //  var bestSymExpressionVisualizer = Visualizer as BestSymbolicExpressionTreeVisualizer;
     320      //  if (bestSymExpressionVisualizer != null) {
     321      //    bestSymExpressionVisualizer.SymbolicExpressionTreeParameter.ActualName = SolutionCreator.SymbolicExpressionTreeParameter.ActualName;
     322      //  }
     323      //}
    351324    }
    352325
  • trunk/sources/HeuristicLab.Problems.ArtificialAnt/3.3/BestAntTrailVisualizer.cs

    r3376 r3616  
    5353      get { return (ILookupParameter<AntTrail>)Parameters["AntTrail"]; }
    5454    }
    55     ILookupParameter ISolutionsVisualizer.VisualizationParameter {
    56       get { return AntTrailParameter; }
    57     }
    5855
    5956    public BestAntTrailVisualizer()
  • trunk/sources/HeuristicLab.Problems.ArtificialAnt/3.3/BestSymbolicExpressionTreeVisualizer.cs

    r3376 r3616  
    3636  [Item("BestSymbolicExpressionTreeVisualizer", "An operator for visualizing the best symbolic expression tree of an artificial ant problem.")]
    3737  [StorableClass]
    38   public sealed class BestSymbolicExpressionTreeVisualizer : SingleSuccessorOperator, ISingleObjectiveSolutionsVisualizer, ISolutionsVisualizer {
     38  public sealed class BestSymbolicExpressionTreeVisualizer : SingleSuccessorOperator, IAnalyzer {
    3939    public ILookupParameter<ItemArray<SymbolicExpressionTree>> SymbolicExpressionTreeParameter {
    4040      get { return (ILookupParameter<ItemArray<SymbolicExpressionTree>>)Parameters["SymbolicExpressionTree"]; }
     
    4545    public ILookupParameter<SymbolicExpressionTree> BestSymbolicExpressionTreeParameter {
    4646      get { return (ILookupParameter<SymbolicExpressionTree>)Parameters["BestSymbolicExpressionTree"]; }
    47     }
    48     ILookupParameter ISolutionsVisualizer.VisualizationParameter {
    49       get { return BestSymbolicExpressionTreeParameter; }
    5047    }
    5148
  • trunk/sources/HeuristicLab.Problems.ArtificialAnt/3.3/IAntTrailVisualizer.cs

    r3376 r3616  
    2828
    2929namespace HeuristicLab.Problems.ArtificialAnt {
    30   public interface IAntTrailVisualizer : ISolutionsVisualizer, ISingleObjectiveSolutionsVisualizer {
     30  public interface IAntTrailVisualizer : IAnalyzer {
    3131    ILookupParameter<ItemArray<SymbolicExpressionTree>> SymbolicExpressionTreeParameter { get; }
    3232    ILookupParameter<BoolMatrix> WorldParameter { get; }
Note: See TracChangeset for help on using the changeset viewer.