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

    r14777 r14834  
    1414  [PushExpression(StackTypes.Exec, "EXEC.IF", StackTypes.Boolean)]
    1515  public class ExecIfExpression : StatelessExpression {
    16     public override bool Eval(IPushInterpreter interpreter) {
     16    public override bool Eval(IInternalPushInterpreter interpreter) {
    1717      // not enough arguments on stack
    1818      if ((interpreter.BooleanStack.Count == 0) || (interpreter.ExecStack.Count < 2)) return false;
     
    3333  [PushExpression(StackTypes.Exec, "EXEC.Y")]
    3434  public class ExecYExpression : StatelessExpression {
    35     public override bool Eval(IPushInterpreter interpreter) {
     35    public override bool Eval(IInternalPushInterpreter interpreter) {
    3636      // not enough arguments on stack
    3737      if (interpreter.ExecStack.Count == 0 ||
     
    6464  [PushExpression(StackTypes.Exec, "EXEC.K")]
    6565  public class ExecKExpression : StatelessExpression {
    66     public override bool Eval(IPushInterpreter interpreter) {
     66    public override bool Eval(IInternalPushInterpreter interpreter) {
    6767      if (interpreter.ExecStack.Count < 2) return false;
    6868
     
    8181  [PushExpression(StackTypes.Exec, "EXEC.S")]
    8282  public class ExecSExpression : StatelessExpression {
    83     public override bool Eval(IPushInterpreter interpreter) {
     83    public override bool Eval(IInternalPushInterpreter interpreter) {
    8484      if (interpreter.ExecStack.Count < 3) return false;
    8585
     
    112112  [PushExpression(StackTypes.Exec, "EXEC.NOOP")]
    113113  public class ExecNoopExpression : StatelessExpression {
    114     public override bool Eval(IPushInterpreter interpreter) {
     114    public override bool Eval(IInternalPushInterpreter interpreter) {
    115115      return false;
    116116    }
     
    119119  [PushExpression(StackTypes.Exec, "EXEC.WHILE", StackTypes.Boolean)]
    120120  public class ExecWhileExpression : StatelessExpression {
    121     public override bool Eval(IPushInterpreter interpreter) {
     121    public override bool Eval(IInternalPushInterpreter interpreter) {
    122122      if (interpreter.ExecStack.IsEmpty)
    123123        return false;
     
    142142  [PushExpression(StackTypes.Exec, "EXEC.DO*WHILE")]
    143143  public class ExecDoWhileExpression : StatelessExpression {
    144     public override bool Eval(IPushInterpreter interpreter) {
     144    public override bool Eval(IInternalPushInterpreter interpreter) {
    145145      if (interpreter.ExecStack.IsEmpty)
    146146        return false;
     
    153153  [PushExpression(StackTypes.Exec, "EXEC.WHEN", StackTypes.Boolean)]
    154154  public class ExecWhenExpression : StatelessExpression {
    155     public override bool Eval(IPushInterpreter interpreter) {
     155    public override bool Eval(IInternalPushInterpreter interpreter) {
    156156      if (interpreter.ExecStack.IsEmpty ||
    157157          interpreter.BooleanStack.IsEmpty)
Note: See TracChangeset for help on using the changeset viewer.