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/DoCountExpressions.cs

    r14777 r14834  
    1111    protected DoCountExpression() { }
    1212    protected DoCountExpression(LoopState state) : base(state) { }
    13     protected override bool HasInsufficientArguments(IPushInterpreter interpreter, IStack<Expression> sourceStack) {
     13    protected override bool HasInsufficientArguments(IInternalPushInterpreter interpreter, IPushStack<Expression> sourceStack) {
    1414      return interpreter.IntegerStack.Count < 1 ||
    1515             sourceStack.Count == 0 ||
     
    1717    }
    1818
    19     protected override LoopState InitState(IPushInterpreter interpreter, IStack<Expression> sourceStack) {
     19    protected override LoopState InitState(IInternalPushInterpreter interpreter, IPushStack<Expression> sourceStack) {
    2020      var state = LoopState.Create(interpreter.PoolContainer.LoopStatePool,
    2121        body: sourceStack.Pop(),
     
    5151    public CodeDoCountExpression(LoopState state) : base(state) { }
    5252
    53     public override bool Eval(IPushInterpreter interpreter) {
     53    public override bool Eval(IInternalPushInterpreter interpreter) {
    5454      return this.Eval(interpreter, interpreter.CodeStack);
    5555    }
    5656
    57     protected override LoopExpression Clone(LoopState state, IPushInterpreter interpreter) {
     57    protected override LoopExpression Clone(LoopState state, IInternalPushInterpreter interpreter) {
    5858      var expression = interpreter.PoolContainer.GetStatefulExpression<CodeDoCountExpression>();
    5959      expression.State = state;
     
    8383    public ExecDoCountExpression(LoopState state) : base(state) { }
    8484
    85     public override bool Eval(IPushInterpreter interpreter) {
     85    public override bool Eval(IInternalPushInterpreter interpreter) {
    8686      return this.Eval(interpreter, interpreter.ExecStack);
    8787    }
    8888
    89     protected override LoopExpression Clone(LoopState state, IPushInterpreter interpreter) {
     89    protected override LoopExpression Clone(LoopState state, IInternalPushInterpreter interpreter) {
    9090      var expression = interpreter.PoolContainer.GetStatefulExpression<ExecDoCountExpression>();
    9191      expression.State = state;
Note: See TracChangeset for help on using the changeset viewer.