- Timestamp:
- 03/07/11 18:11:23 (14 years ago)
- Location:
- branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4
- Files:
-
- 1 added
- 7 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Evaluators/SymbolicDataAnalysisEvaluator.cs
r5618 r5624 55 55 get { return (ILookupParameter<ISymbolicExpressionTree>)Parameters[SymbolicExpressionTreeParameterName]; } 56 56 } 57 public IValueLookupParameter<ISymbolicDataAnalysis TreeInterpreter> SymbolicDataAnalysisTreeInterpreterParameter {58 get { return (IValueLookupParameter<ISymbolicDataAnalysis TreeInterpreter>)Parameters[SymbolicDataAnalysisTreeInterpreterParameterName]; }57 public IValueLookupParameter<ISymbolicDataAnalysisExpressionTreeInterpreter> SymbolicDataAnalysisTreeInterpreterParameter { 58 get { return (IValueLookupParameter<ISymbolicDataAnalysisExpressionTreeInterpreter>)Parameters[SymbolicDataAnalysisTreeInterpreterParameterName]; } 59 59 } 60 60 public IValueLookupParameter<T> ProblemDataParameter { … … 88 88 get { return SymbolicExpressionTreeParameter.ActualValue; } 89 89 } 90 public ISymbolicDataAnalysis TreeInterpreter SymbolicDataAnalysisTreeInterpreter {90 public ISymbolicDataAnalysisExpressionTreeInterpreter SymbolicDataAnalysisTreeInterpreter { 91 91 get { return SymbolicDataAnalysisTreeInterpreterParameter.ActualValue; } 92 92 } … … 119 119 : base() { 120 120 Parameters.Add(new ValueLookupParameter<IRandom>(RandomParameterName, "The random generator to use.")); 121 Parameters.Add(new ValueLookupParameter<ISymbolicDataAnalysis TreeInterpreter>(SymbolicDataAnalysisTreeInterpreterParameterName, "The interpreter that should be used to calculate the output values of the symbolic data analysis tree."));121 Parameters.Add(new ValueLookupParameter<ISymbolicDataAnalysisExpressionTreeInterpreter>(SymbolicDataAnalysisTreeInterpreterParameterName, "The interpreter that should be used to calculate the output values of the symbolic data analysis tree.")); 122 122 Parameters.Add(new LookupParameter<ISymbolicExpressionTree>(SymbolicExpressionTreeParameterName, "The symbolic data analysis solution encoded as a symbolic expression tree.")); 123 123 Parameters.Add(new ValueLookupParameter<T>(ProblemDataParameterName, "The problem data on which the symbolic data analysis solution should be evaluated.")); -
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/HeuristicLab.Problems.DataAnalysis.Symbolic-3.4.csproj
r5618 r5624 118 118 </Compile> 119 119 <Compile Include="Analyzers\SymbolicDataAnalysisVariableFrequencyAnalyzer.cs" /> 120 <Compile Include="Interfaces\ISymbolicDataAnalysisExpressionTreeInterpreter.cs" /> 120 121 <Compile Include="SymbolicDataAnalysisExpressionTreeCreator.cs" /> 122 <Compile Include="SymbolicDataAnalysisModel.cs"> 123 <SubType>Code</SubType> 124 </Compile> 121 125 <Compile Include="SymbolicDataAnalysisMultiObjectiveProblem.cs" /> 122 126 <Compile Include="Interfaces\ISymbolicDataAnalysisValidationAnalyzer.cs" /> … … 128 132 <Compile Include="Interfaces\ISymbolicDataAnalysisAnalyzer.cs" /> 129 133 <Compile Include="SymbolicDataAnalysisSingleObjectiveProblem.cs" /> 130 <Compile Include="SymbolicDataAnalysisSolution.cs" />131 134 <Compile Include="SymbolicDataAnalysisExpressionTreeInterpreter.cs" /> 132 135 <Compile Include="SymbolicDataAnalysisExpressionTreeSimplifier.cs" /> … … 181 184 <Compile Include="Interfaces\ISymbolicDataAnalysisSolution.cs" /> 182 185 <Compile Include="Interfaces\ISymbolicDataAnalysisSolutionCreator.cs" /> 183 <Compile Include="Interfaces\ISymbolicDataAnalysisTreeInterpreter.cs" />184 186 <Compile Include="Interfaces\ISymbolicDataAnalysisProblem.cs" /> 185 187 <Compile Include="Properties\AssemblyInfo.cs" /> -
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interfaces/ISymbolicDataAnalysisExpressionTreeInterpreter.cs
r5621 r5624 25 25 26 26 namespace HeuristicLab.Problems.DataAnalysis.Symbolic { 27 public interface ISymbolicDataAnalysis TreeInterpreter : INamedItem {27 public interface ISymbolicDataAnalysisExpressionTreeInterpreter : INamedItem { 28 28 IEnumerable<double> GetSymbolicExpressionTreeValues(ISymbolicExpressionTree tree, Dataset dataset, IEnumerable<int> rows); 29 29 } -
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interfaces/ISymbolicDataAnalysisInterpreterOperator.cs
r5514 r5624 24 24 namespace HeuristicLab.Problems.DataAnalysis.Symbolic { 25 25 public interface ISymbolicDataAnalysisInterpreterOperator : IOperator { 26 IValueLookupParameter<ISymbolicDataAnalysis TreeInterpreter> SymbolicDataAnalysisTreeInterpreterParameter { get; }26 IValueLookupParameter<ISymbolicDataAnalysisExpressionTreeInterpreter> SymbolicDataAnalysisTreeInterpreterParameter { get; } 27 27 } 28 28 } -
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interfaces/ISymbolicDataAnalysisModel.cs
r5514 r5624 24 24 public interface ISymbolicDataAnalysisModel : IDataAnalysisModel { 25 25 ISymbolicExpressionTree SymbolicExpressionTree { get; } 26 ISymbolicDataAnalysis TreeInterpreter Interpreter { get; }26 ISymbolicDataAnalysisExpressionTreeInterpreter Interpreter { get; } 27 27 } 28 28 } -
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/SymbolicDataAnalysisExpressionTreeInterpreter.cs
r5574 r5624 30 30 [StorableClass] 31 31 [Item("SymbolicDataAnalysisExpressionTreeInterpreter", "Interpreter for symbolic expression trees including automatically defined functions.")] 32 public sealed class SymbolicDataAnalysisExpressionTreeInterpreter : NamedItem, ISymbolicDataAnalysis TreeInterpreter {32 public sealed class SymbolicDataAnalysisExpressionTreeInterpreter : NamedItem, ISymbolicDataAnalysisExpressionTreeInterpreter { 33 33 private class InterpreterState { 34 34 private const int ARGUMENT_STACK_SIZE = 1024; -
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/SymbolicDataAnalysisProblem.cs
r5623 r5624 75 75 get { return (IValueParameter<ISymbolicDataAnalysisGrammar>)Parameters[SymbolicExpressionTreeGrammarParameterName]; } 76 76 } 77 public IValueParameter<ISymbolicDataAnalysis TreeInterpreter> SymbolicExpressionTreeInterpreterParameter {78 get { return (IValueParameter<ISymbolicDataAnalysis TreeInterpreter>)Parameters[SymbolicExpressionTreeInterpreterParameterName]; }77 public IValueParameter<ISymbolicDataAnalysisExpressionTreeInterpreter> SymbolicExpressionTreeInterpreterParameter { 78 get { return (IValueParameter<ISymbolicDataAnalysisExpressionTreeInterpreter>)Parameters[SymbolicExpressionTreeInterpreterParameterName]; } 79 79 } 80 80 public IFixedValueParameter<DoubleValue> LowerEstimationLimitParameter { … … 114 114 set { SymbolicExpressionTreeGrammarParameter.Value = value; } 115 115 } 116 public ISymbolicDataAnalysis TreeInterpreter SymbolicExpressionTreeInterpreter {116 public ISymbolicDataAnalysisExpressionTreeInterpreter SymbolicExpressionTreeInterpreter { 117 117 get { return SymbolicExpressionTreeInterpreterParameter.Value; } 118 118 set { SymbolicExpressionTreeInterpreterParameter.Value = value; } … … 155 155 Parameters.Add(new ValueParameter<T>(ProblemDataParameterName, ProblemDataParameterDescription, problemData)); 156 156 Parameters.Add(new ValueParameter<ISymbolicDataAnalysisGrammar>(SymbolicExpressionTreeGrammarParameterName, SymbolicExpressionTreeGrammarParameterDescription)); 157 Parameters.Add(new ValueParameter<ISymbolicDataAnalysis TreeInterpreter>(SymbolicExpressionTreeInterpreterParameterName, SymoblicExpressionTreeInterpreterParameterDescription));157 Parameters.Add(new ValueParameter<ISymbolicDataAnalysisExpressionTreeInterpreter>(SymbolicExpressionTreeInterpreterParameterName, SymoblicExpressionTreeInterpreterParameterDescription)); 158 158 Parameters.Add(new FixedValueParameter<DoubleValue>(LowerEstimationLimitParameterName, LowerEstimationLimitParameterDescription, new DoubleValue())); 159 159 Parameters.Add(new FixedValueParameter<DoubleValue>(UpperEstimationLimitParameterName, UpperEstimationLimitParameterDescription, new DoubleValue())); -
branches/DataAnalysis Refactoring/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Tests/Util.cs
r5574 r5624 79 79 } 80 80 81 public static double CalculateEvaluatedNodesPerSec(ISymbolicExpressionTree[] trees, ISymbolicDataAnalysis TreeInterpreter interpreter, Dataset dataset, int repetitions) {81 public static double CalculateEvaluatedNodesPerSec(ISymbolicExpressionTree[] trees, ISymbolicDataAnalysisExpressionTreeInterpreter interpreter, Dataset dataset, int repetitions) { 82 82 // warm up 83 83 IEnumerable<int> rows = Enumerable.Range(0, dataset.Rows);
Note: See TracChangeset
for help on using the changeset viewer.