Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/10/17 00:27:31 (7 years ago)
Author:
pkimmesw
Message:

#2665 LexicaseSelector, Performance improvements, UI Fixes, Debugger only shows used stacks, fixed Debugger stepping, Added vector expressions, ERCOptions,

File:
1 edited

Legend:

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

    r14777 r14834  
    6262    protected LoopExpression(LoopState state) : base(state) { }
    6363
    64     protected bool Eval(IPushInterpreter interpreter, IStack<Expression> sourceStack, bool pushCurrentIndex = false) {
     64    protected bool Eval(IInternalPushInterpreter interpreter, IPushStack<Expression> sourceStack, bool pushCurrentIndex = false) {
    6565      // if not initialized
    6666      if (this.State.Body == null) {
     
    9999    }
    100100
    101     protected virtual void PushIteration(IPushInterpreter interpreter) {
     101    protected virtual void PushIteration(IInternalPushInterpreter interpreter) {
    102102      interpreter.IntegerStack.Push(this.State.CurrentIndex);
    103103
     
    114114    }
    115115
    116     protected virtual void PushLastIteration(IPushInterpreter interpreter) {
     116    protected virtual void PushLastIteration(IInternalPushInterpreter interpreter) {
    117117      interpreter.IntegerStack.Push(State.CurrentIndex);
    118118      interpreter.ExecStack.Push(State.Body);
    119119    }
    120120
    121     protected abstract LoopExpression Clone(LoopState state, IPushInterpreter interpreter);
    122     protected abstract bool HasInsufficientArguments(IPushInterpreter interpreter, IStack<Expression> sourceStack);
    123     protected abstract LoopState InitState(IPushInterpreter interpreter, IStack<Expression> sourceStack);
     121    protected abstract LoopExpression Clone(LoopState state, IInternalPushInterpreter interpreter);
     122    protected abstract bool HasInsufficientArguments(IInternalPushInterpreter interpreter, IPushStack<Expression> sourceStack);
     123    protected abstract LoopState InitState(IInternalPushInterpreter interpreter, IPushStack<Expression> sourceStack);
    124124  }
    125125}
Note: See TracChangeset for help on using the changeset viewer.