Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/02/15 13:37:38 (9 years ago)
Author:
gkronber
Message:

#2283: solution reorg

Location:
branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.GeneticProgramming
Files:
2 edited
4 moved

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.GeneticProgramming

    • Property svn:ignore
      •  

        old new  
        11bin
        22obj
         3*.user
  • branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.GeneticProgramming/GenericSymbExprEvaluator.cs

    r11849 r11857  
    1111  // this type is not storable because we use a func<ITree,double> for evaluation, which references back to the original grammatical optimization problem
    1212  [NonDiscoverableType]
    13   [Item("GrammaticalOptimizationEvaluator", "Evaluator for grammatical optimization problems (using a symbolic expression tree encoding).")]
    14   public class GrammaticalOptimizationEvaluator : SingleSuccessorOperator, IGrammaticalOptimizationEvaluator {
     13  [Item("GenericSymbExprEvaluator", "Evaluator for grammatical optimization problems (using a symbolic expression tree encoding).")]
     14  public class GenericSymbExprEvaluator : SingleSuccessorOperator, IGenericSymbExprEvaluator {
    1515    public event Action<string, double> SolutionEvaluated;
    1616
     
    2525    private Func<ISymbolicExpressionTree, string> toStringFunc;
    2626
    27     public GrammaticalOptimizationEvaluator(GrammaticalOptimizationEvaluator original, Cloner cloner)
     27    public GenericSymbExprEvaluator(GenericSymbExprEvaluator original, Cloner cloner)
    2828      : base(original, cloner) {
    2929      this.evalFunc = original.evalFunc;
    3030    }
    3131
    32     public GrammaticalOptimizationEvaluator(Func<ISymbolicExpressionTree, string> toStringFunc, Func<string, double> evalFunc)
     32    public GenericSymbExprEvaluator(Func<ISymbolicExpressionTree, string> toStringFunc, Func<string, double> evalFunc)
    3333      : base() {
    3434      Parameters.Add(new LookupParameter<DoubleValue>("Quality"));
     
    3939
    4040    public override IDeepCloneable Clone(Cloner cloner) {
    41       return new GrammaticalOptimizationEvaluator(this, cloner);
     41      return new GenericSymbExprEvaluator(this, cloner);
    4242    }
    4343
  • branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.GeneticProgramming/GenericSymbExprProblem.cs

    r11849 r11857  
    1818  [StorableClass]
    1919  [Item("GenericSymbExprProblem", "Represents grammatical optimization problems (using a symbolic expression tree encoding).")]
    20   public class GenericSymbExprProblem : SingleObjectiveHeuristicOptimizationProblem<IGrammaticalOptimizationEvaluator, ISymbolicExpressionTreeCreator> {
     20  public class GenericSymbExprProblem : SingleObjectiveHeuristicOptimizationProblem<IGenericSymbExprEvaluator, ISymbolicExpressionTreeCreator> {
    2121    #region string consts
    2222    private const string SymbolicExpressionTreeGrammarParameterName = "SymbolicExpressionTreeGrammar";
     
    5151      get { return MaximumSymbolicExpressionTreeLengthParameter.Value; }
    5252    }
    53     public new GrammaticalOptimizationEvaluator Evaluator {
    54       get { return (GrammaticalOptimizationEvaluator)base.Evaluator; }
     53    public new GenericSymbExprEvaluator Evaluator {
     54      get { return (GenericSymbExprEvaluator)base.Evaluator; }
    5555    }
    5656
     
    6262
    6363    public GenericSymbExprProblem(ISymbolicExpressionTreeProblem problem)
    64       : base(new GrammaticalOptimizationEvaluator(problem.ConvertTreeToSentence, problem.Evaluate), new ProbabilisticTreeCreator()) {
    65       Parameters.Add(new ValueParameter<ISymbolicExpressionGrammar>(SymbolicExpressionTreeGrammarParameterName, problem.SymbolicExpressionGrammar));
     64      : base(new GenericSymbExprEvaluator(problem.ConvertTreeToSentence, problem.Evaluate), new ProbabilisticTreeCreator()) {
     65      var grammar = new GenericSymbExprGrammar(problem.TreeBasedGPGrammar);
     66      Parameters.Add(new ValueParameter<ISymbolicExpressionGrammar>(SymbolicExpressionTreeGrammarParameterName, grammar));
    6667      Parameters.Add(new FixedValueParameter<IntValue>(MaximumSymbolicExpressionTreeLengthParameterName, new IntValue(50)));
    6768      Parameters.Add(new FixedValueParameter<IntValue>(MaximumSymbolicExpressionTreeDepthParameterName, new IntValue(15)));
  • branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.GeneticProgramming/HeuristicLab.Algorithms.GeneticProgramming.csproj

    r11851 r11857  
    6464      <HintPath>..\..\..\trunk\sources\bin\HeuristicLab.Parameters-3.3.dll</HintPath>
    6565    </Reference>
     66    <Reference Include="HeuristicLab.Persistence-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     67      <SpecificVersion>False</SpecificVersion>
     68      <HintPath>..\..\..\trunk\sources\bin\HeuristicLab.Persistence-3.3.dll</HintPath>
     69    </Reference>
     70    <Reference Include="HeuristicLab.PluginInfrastructure-3.3, Version=3.3.0.0, Culture=neutral, PublicKeyToken=ba48961d6f65dcec, processorArchitecture=MSIL">
     71      <SpecificVersion>False</SpecificVersion>
     72      <HintPath>..\..\..\trunk\sources\bin\HeuristicLab.PluginInfrastructure-3.3.dll</HintPath>
     73    </Reference>
    6674    <Reference Include="HeuristicLab.Selection-3.3">
    6775      <HintPath>..\..\..\trunk\sources\bin\HeuristicLab.Selection-3.3.dll</HintPath>
     
    6977    <Reference Include="System" />
    7078    <Reference Include="System.Core" />
     79    <Reference Include="System.Drawing" />
    7180  </ItemGroup>
    7281  <ItemGroup>
     82    <Compile Include="GenericSymbExprEvaluator.cs" />
     83    <Compile Include="GenericSymbExprGrammar.cs" />
     84    <Compile Include="GenericSymbExprProblem.cs" />
     85    <Compile Include="IGenericSymbExprEvaluator.cs" />
    7386    <Compile Include="OffspringSelectionGP.cs" />
    7487    <Compile Include="Properties\AssemblyInfo.cs" />
  • branches/HeuristicLab.Problems.GrammaticalOptimization/HeuristicLab.Algorithms.GeneticProgramming/IGenericSymbExprEvaluator.cs

    r11849 r11857  
    1 using System;
    2 using System.Collections.Generic;
    3 using System.Diagnostics;
    4 using System.Linq;
    5 using System.Text;
    6 using System.Text.RegularExpressions;
    7 using HeuristicLab.Common;
    8 using HeuristicLab.Core;
     1using HeuristicLab.Core;
    92using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding;
    103using HeuristicLab.Optimization;
    11 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    12 using HeuristicLab.PluginInfrastructure;
    134
    145namespace HeuristicLab.Problems.GrammaticalOptimization {
    15   public interface IGrammaticalOptimizationEvaluator : ISingleObjectiveEvaluator, ISymbolicExpressionTreeOperator {
     6  public interface IGenericSymbExprEvaluator : ISingleObjectiveEvaluator, ISymbolicExpressionTreeOperator {
    167    ILookupParameter<ISymbolicExpressionTree> SymbolicExpressionTreeParameter { get; }
    178  }
Note: See TracChangeset for help on using the changeset viewer.