Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/18/17 01:15:25 (7 years ago)
Author:
pkimmesw
Message:

#2665 BenchmarkSuite, all examples, partially tested, VectorExpressions added

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Expressions/DefineExpressions.cs

    r14834 r14875  
    132132    }
    133133  }
     134
     135  [PushExpression(StackTypes.FloatVector, "FLOAT[].DEFINE", StackTypes.Name)]
     136  public class FloatVectorDefineExpression : DefineExpression<List<double>> {
     137    public override bool Eval(IInternalPushInterpreter interpreter) {
     138      return Eval(
     139        interpreter.FloatVectorStack,
     140        interpreter.NameStack,
     141        interpreter.CustomExpressions,
     142        v => new FloatVectorPushExpression(v));
     143    }
     144  }
     145
     146  [PushExpression(StackTypes.BooleanVector, "BOOLEAN[].DEFINE", StackTypes.Name)]
     147  public class BooleanVectorDefineExpression : DefineExpression<List<bool>> {
     148    public override bool Eval(IInternalPushInterpreter interpreter) {
     149      return Eval(
     150        interpreter.BooleanVectorStack,
     151        interpreter.NameStack,
     152        interpreter.CustomExpressions,
     153        v => new BooleanVectorPushExpression(v));
     154    }
     155  }
     156
     157  [PushExpression(StackTypes.StringVector, "STRING[].DEFINE", StackTypes.Name)]
     158  public class StringVectorDefineExpression : DefineExpression<List<string>> {
     159    public override bool Eval(IInternalPushInterpreter interpreter) {
     160      return Eval(
     161        interpreter.StringVectorStack,
     162        interpreter.NameStack,
     163        interpreter.CustomExpressions,
     164        v => new StringVectorPushExpression(v));
     165    }
     166  }
    134167}
Note: See TracChangeset for help on using the changeset viewer.