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

    r14777 r14834  
    1111  [PushExpression(StackTypes.Boolean, "BOOLEAN.AND")]
    1212  public class BooleanAndExpression : PushResultExpression<bool> {
    13     public override bool Eval(IPushInterpreter interpreter) {
     13    public override bool Eval(IInternalPushInterpreter interpreter) {
    1414      return Eval(interpreter.BooleanStack, 2, values => values[0] && values[1]);
    1515    }
     
    2121  [PushExpression(StackTypes.Boolean, "BOOLEAN.OR")]
    2222  public class BooleanOrExpression : PushResultExpression<bool> {
    23     public override bool Eval(IPushInterpreter interpreter) {
     23    public override bool Eval(IInternalPushInterpreter interpreter) {
    2424      return Eval(interpreter.BooleanStack, 2, values => values[0] || values[1]);
    2525    }
     
    3131  [PushExpression(StackTypes.Boolean, "BOOLEAN.NOT")]
    3232  public class BooleanNotExpression : PushResultExpression<bool> {
    33     public override bool Eval(IPushInterpreter interpreter) {
     33    public override bool Eval(IInternalPushInterpreter interpreter) {
    3434      return Eval(interpreter.BooleanStack, 1, values => !values[0]);
    3535    }
     
    4141  [PushExpression(StackTypes.Boolean, "BOOLEAN.FROMFLOAT", StackTypes.Float)]
    4242  public class BooleanFromFloatExpression : StatelessExpression {
    43     public override bool Eval(IPushInterpreter interpreter) {
     43    public override bool Eval(IInternalPushInterpreter interpreter) {
    4444      if (interpreter.FloatStack.Count == 0) return false;
    4545
     
    5656  [PushExpression(StackTypes.Boolean, "BOOLEAN.FROMINTEGER", StackTypes.Integer)]
    5757  public class BooleanFromIntegerExpression : StatelessExpression {
    58     public override bool Eval(IPushInterpreter interpreter) {
     58    public override bool Eval(IInternalPushInterpreter interpreter) {
    5959      if (interpreter.IntegerStack.Count == 0) return false;
    6060
     
    7171  [PushExpression(StackTypes.Boolean, "BOOLEAN.INVERT_FIRST_THEN_AND")]
    7272  public class BooleanInvertFirstThenAnd : PushResultExpression<bool> {
    73     public override bool Eval(IPushInterpreter interpreter) {
     73    public override bool Eval(IInternalPushInterpreter interpreter) {
    7474      return Eval(interpreter.BooleanStack, 2, values => !values[0] && values[1]);
    7575    }
     
    8181  [PushExpression(StackTypes.Boolean, "BOOLEAN.INVERT_SECOND_THEN_AND")]
    8282  public class BooleanInvertSecondThenAnd : PushResultExpression<bool> {
    83     public override bool Eval(IPushInterpreter interpreter) {
     83    public override bool Eval(IInternalPushInterpreter interpreter) {
    8484      return Eval(interpreter.BooleanStack, 2, values => values[0] && !values[1]);
    8585    }
     
    9292  [PushExpression(StackTypes.Boolean, "BOOLEAN.XOR")]
    9393  public class BooleanXorExpression : PushResultExpression<bool> {
    94     public override bool Eval(IPushInterpreter interpreter) {
     94    public override bool Eval(IInternalPushInterpreter interpreter) {
    9595      return Eval(interpreter.BooleanStack, 2, values => values[0] ^ values[1]);
    9696    }
Note: See TracChangeset for help on using the changeset viewer.