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
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Problems.DataAnalysis.Regression/3.3/Symbolic/SymbolicRegressionProblem.cs

    r3599 r3616  
    8989      get { return (ValueParameter<IntValue>)Parameters["MaxFunctionArguments"]; }
    9090    }
    91     public OptionalValueParameter<ISingleObjectiveSolutionsVisualizer> VisualizerParameter {
    92       get { return (OptionalValueParameter<ISingleObjectiveSolutionsVisualizer>)Parameters["Visualizer"]; }
    93     }
    94     IParameter IProblem.VisualizerParameter {
    95       get { return VisualizerParameter; }
    96     }
    9791    public OptionalValueParameter<DoubleValue> BestKnownQualityParameter {
    9892      get { return (OptionalValueParameter<DoubleValue>)Parameters["BestKnownQuality"]; }
     
    152146    public ISymbolicExpressionGrammar FunctionTreeGrammar {
    153147      get { return (ISymbolicExpressionGrammar)FunctionTreeGrammarParameter.Value; }
    154     }
    155     public ISingleObjectiveSolutionsVisualizer Visualizer {
    156       get { return VisualizerParameter.Value; }
    157       set { VisualizerParameter.Value = value; }
    158     }
    159     ISolutionsVisualizer IProblem.Visualizer {
    160       get { return VisualizerParameter.Value; }
    161148    }
    162149    public DoubleValue BestKnownQuality {
     
    207194      Parameters.Add(new ValueParameter<IntValue>("MaxFunctionDefiningBranches", "Maximal number of automatically defined functions.", (IntValue)new IntValue(0).AsReadOnly()));
    208195      Parameters.Add(new ValueParameter<IntValue>("MaxFunctionArguments", "Maximal number of arguments of automatically defined functions.", (IntValue)new IntValue(0).AsReadOnly()));
    209       Parameters.Add(new ValueParameter<ISingleObjectiveSolutionsVisualizer>("Visualizer", "The operator which should be used to visualize symbolic regression solutions.", visualizer));
    210196
    211197      creator.SymbolicExpressionTreeParameter.ActualName = "SymbolicRegressionModel";
     
    240226      SolutionCreatorParameter.ValueChanged += new EventHandler(SolutionCreatorParameter_ValueChanged);
    241227      EvaluatorParameter.ValueChanged += new EventHandler(EvaluatorParameter_ValueChanged);
    242       VisualizerParameter.ValueChanged += new EventHandler(VisualizerParameter_ValueChanged);
    243228    }
    244229
     
    288273      ParameterizeVisualizer();
    289274    }
    290     protected virtual void OnVisualizerChanged(EventArgs e) {
    291       ParameterizeVisualizer();
    292       RaiseVisualizerChanged(e);
    293     }
    294275    #endregion
    295276
     
    303284    private void EvaluatorParameter_ValueChanged(object sender, EventArgs e) {
    304285      OnEvaluatorChanged(e);
    305     }
    306     private void VisualizerParameter_ValueChanged(object sender, EventArgs e) {
    307       OnVisualizerChanged(e);
    308286    }
    309287    private void ArchitectureParameter_ValueChanged(object sender, EventArgs e) {
     
    325303    private void RaiseEvaluatorChanged(EventArgs e) {
    326304      var changed = EvaluatorChanged;
    327       if (changed != null)
    328         changed(this, e);
    329     }
    330     public event EventHandler VisualizerChanged;
    331     private void RaiseVisualizerChanged(EventArgs e) {
    332       var changed = VisualizerChanged;
    333305      if (changed != null)
    334306        changed(this, e);
     
    394366
    395367    private void ParameterizeVisualizer() {
    396       var solutionVisualizer = Visualizer as BestValidationSymbolicRegressionSolutionVisualizer;
    397       if (solutionVisualizer != null) {
    398         solutionVisualizer.SymbolicExpressionTreeParameter.ActualName = SolutionCreator.SymbolicExpressionTreeParameter.ActualName;
    399         solutionVisualizer.DataAnalysisProblemDataParameter.ActualName = DataAnalysisProblemDataParameter.Name;
    400         solutionVisualizer.UpperEstimationLimitParameter.ActualName = UpperEstimationLimitParameter.Name;
    401         solutionVisualizer.LowerEstimationLimitParameter.ActualName = LowerEstimationLimitParameter.Name;
    402         solutionVisualizer.QualityParameter.ActualName = Evaluator.QualityParameter.Name;
    403         solutionVisualizer.SymbolicExpressionTreeInterpreterParameter.ActualName = SymbolicExpressionTreeInterpreterParameter.Name;
    404         solutionVisualizer.ValidationSamplesStartParameter.Value = ValidationSamplesStart;
    405         solutionVisualizer.ValidationSamplesEndParameter.Value = ValidationSamplesEnd;
    406       }
     368      //var solutionVisualizer = Visualizer as BestValidationSymbolicRegressionSolutionVisualizer;
     369      //if (solutionVisualizer != null) {
     370      //  solutionVisualizer.SymbolicExpressionTreeParameter.ActualName = SolutionCreator.SymbolicExpressionTreeParameter.ActualName;
     371      //  solutionVisualizer.DataAnalysisProblemDataParameter.ActualName = DataAnalysisProblemDataParameter.Name;
     372      //  solutionVisualizer.UpperEstimationLimitParameter.ActualName = UpperEstimationLimitParameter.Name;
     373      //  solutionVisualizer.LowerEstimationLimitParameter.ActualName = LowerEstimationLimitParameter.Name;
     374      //  solutionVisualizer.QualityParameter.ActualName = Evaluator.QualityParameter.Name;
     375      //  solutionVisualizer.SymbolicExpressionTreeInterpreterParameter.ActualName = SymbolicExpressionTreeInterpreterParameter.Name;
     376      //  solutionVisualizer.ValidationSamplesStartParameter.Value = ValidationSamplesStart;
     377      //  solutionVisualizer.ValidationSamplesEndParameter.Value = ValidationSamplesEnd;
     378      //}
    407379    }
    408380
Note: See TracChangeset for help on using the changeset viewer.