Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/01/17 09:28:34 (7 years ago)
Author:
pkimmesw
Message:

#2665 Fixed Benchmark Problem Definition, Converted LoopExpressions to stateless expressions, Added several unit test to ensure funcionality, Fixed UI bugs

File:
1 edited

Legend:

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

    r14952 r15017  
    22
    33namespace HeuristicLab.Problems.ProgramSynthesis.Push.Expressions {
     4  using System.Linq;
     5
    46  using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    57  using HeuristicLab.Problems.ProgramSynthesis.Push.Attributes;
     
    1719    protected VectorContainsExpression(bool deserializing) : base(deserializing) { }
    1820
    19     protected bool IsNoop(IPushStack<List<T>> vectorStack, IPushStack<T> literalStack) {
     21    protected bool IsNoop(IPushStack<IReadOnlyList<T>> vectorStack, IPushStack<T> literalStack) {
    2022      return vectorStack.IsEmpty || literalStack.IsEmpty;
    2123    }
    2224
    23     protected void Eval(IInternalPushInterpreter interpreter, IPushStack<List<T>> vectorStack, IPushStack<T> literalStack, bool canOverride = false) {
     25    protected void Eval(IInternalPushInterpreter interpreter, IPushStack<IReadOnlyList<T>> vectorStack, IPushStack<T> literalStack, bool canOverride = false) {
    2426      var vector = vectorStack.Pop();
    2527      var literal = canOverride ? literalStack.Top : literalStack.Pop();
    2628      var contains = vector.Contains(literal);
    2729
    28       if (canOverride) interpreter.BooleanStack.SetTop(contains);
     30      if (canOverride) interpreter.BooleanStack.Top = contains;
    2931      else interpreter.BooleanStack.Push(contains);
    3032    }
Note: See TracChangeset for help on using the changeset viewer.