Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/10/17 21:42:09 (7 years ago)
Author:
pkimmesw
Message:

#2665 Renamings due to typos, ManagedPool tests, Skip Noops in Debugger

File:
1 edited

Legend:

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

    r14733 r14744  
    1010  [PushExpression(StackType.Name, "NAME.RAND")]
    1111  public class NameRandExpression : StatelessExpression {
    12     public override void Eval(IPushInterpreter interpreter) {
     12    public override bool Eval(IPushInterpreter interpreter) {
    1313      var name = NameGenerator.RandomName(interpreter.Random);
    1414
    1515      interpreter.NameStack.Push(name);
     16      return true;
    1617    }
    1718  }
     
    2223  [PushExpression(StackType.Integer, "INTEGER.RAND")]
    2324  public class IntegerRandExpression : StatelessExpression {
    24     public override void Eval(IPushInterpreter interpreter) {
     25    public override bool Eval(IPushInterpreter interpreter) {
    2526      var value = interpreter.Random.Next(
    2627          interpreter.Configuration.MinRandomInteger,
     
    2829
    2930      interpreter.IntegerStack.Push(value);
     31      return true;
    3032    }
    3133  }
     
    3638  [PushExpression(StackType.Float, "FLOAT.RAND")]
    3739  public class FloatRandExpression : StatelessExpression {
    38     public override void Eval(IPushInterpreter interpreter) {
     40    public override bool Eval(IPushInterpreter interpreter) {
    3941      var value = interpreter.Random.NextDouble() * (interpreter.Configuration.MaxRandomFloat - interpreter.Configuration.MinRandomFloat) + interpreter.Configuration.MinRandomFloat;
    4042
    4143      interpreter.FloatStack.Push(value);
     44      return true;
    4245    }
    4346  }
     
    4851  [PushExpression(StackType.Boolean, "BOOLEAN.RAND")]
    4952  public class BooleanRandExpression : StatelessExpression {
    50     public override void Eval(IPushInterpreter interpreter) {
     53    public override bool Eval(IPushInterpreter interpreter) {
    5154      var value = interpreter.Random.NextDouble() > 0.5;
    5255
    5356      interpreter.BooleanStack.Push(value);
     57      return true;
    5458    }
    5559  }
     
    6064  [PushExpression(StackType.Code, "CODE.RAND")]
    6165  public class CodeRandExpression : StatelessExpression {
    62     public override void Eval(IPushInterpreter interpreter) {
     66    public override bool Eval(IPushInterpreter interpreter) {
    6367      if (interpreter.IntegerStack.Count == 0 ||
    64           interpreter.IntegerStack.Top < 1) return;
     68          interpreter.IntegerStack.Top < 1) return false;
    6569
    6670      var size = (int)(interpreter.IntegerStack.Pop() % interpreter.Configuration.MaxPointsInRandomExpression);
    67       var program = CodeGenerator.RandomExpandExpression(size, interpreter.Random, interpreter.Configuration, interpreter.CustomExpressions);
     71      var program = CodeGenerator.RandomExpandExpression(
     72        size,
     73        interpreter.Random,
     74        interpreter.Configuration,
     75        interpreter.CustomExpressions);
    6876
    6977      interpreter.CodeStack.Push(program);
     78      return true;
    7079    }
    7180  }
Note: See TracChangeset for help on using the changeset viewer.