Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/21/17 11:33:53 (7 years ago)
Author:
pkimmesw
Message:

#2665 Testet Problems, Testet error functions, Small fixes, Created HL files

Location:
branches/PushGP/HeuristicLab.PushGP
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/PushGP/HeuristicLab.PushGP

    • Property svn:ignore
      •  

        old new  
        11*.user
         2packages
         3TestResults
  • branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/Extensions.cs

    r15289 r15334  
    7777
    7878    public static void PrintStacks(this IPushInterpreter interpreter) {
     79      var maxStackNameLength = interpreter.Stacks.Max(x => x.Key.ToString().Length);
     80      var totalLength = maxStackNameLength + 6;
     81
    7982      foreach (var pair in interpreter.Stacks) {
    8083        var stackName = pair.Key.ToString();
    8184        var stack = interpreter.Stacks[pair.Key];
    8285
    83         if (stack.IsEmpty || !stack.IsEnabled) continue;
     86        if (stack.IsEmpty || !stack.IsEnabled)
     87          continue;
    8488
    85         var stackString = string.Join(" ", interpreter.StringifyStack(pair.Key).Reverse());
    86         Console.WriteLine("--------- {0} ---------\n{1}\n", stackName, stackString);
     89        var stackString = string.Join(" ", interpreter.StringifyStack(pair.Key));
     90
     91        //var padLength = (totalLength - stackName.Length) / 2;
     92        //var padLengthLeft = stackName.Length + padLength;
     93        //var padLengthRight = padLengthLeft + padLength;
     94        //Console.WriteLine("{0}\n{1}\n", stackName.PadLeft(padLengthLeft, '-').PadRight(padLengthRight, '-'), stackString);
     95
     96        Console.WriteLine("{0}: {1}", stackName, stackString);
    8797      }
    8898
     
    96106
    97107    public static void InitExample(this IPushInterpreter interpreter, Example example) {
    98       interpreter.BooleanStack.Push(example.InputBoolean);
    99       interpreter.IntegerStack.Push(example.InputInteger);
    100       interpreter.FloatStack.Push(example.InputFloat);
    101       interpreter.CharStack.Push(example.InputChar);
    102       interpreter.StringStack.Push(example.InputString);
    103       interpreter.StringVectorStack.Push(example.InputStringVector);
    104       interpreter.IntegerVectorStack.Push(example.InputIntegerVector);
    105       interpreter.FloatVectorStack.Push(example.InputFloatVector);
     108      if (interpreter.Configuration.TopLevelPushInputArguments) {
     109        interpreter.BooleanStack.Push(example.InputBoolean);
     110        interpreter.IntegerStack.Push(example.InputInteger);
     111        interpreter.FloatStack.Push(example.InputFloat);
     112        interpreter.CharStack.Push(example.InputChar);
     113        interpreter.StringStack.Push(example.InputString);
     114        interpreter.StringVectorStack.Push(example.InputStringVector);
     115        interpreter.IntegerVectorStack.Push(example.InputIntegerVector);
     116        interpreter.FloatVectorStack.Push(example.InputFloatVector);
     117      }
    106118
     119      // init in expressions
    107120      interpreter.SetInput(
    108121        integers: example.InputInteger,
Note: See TracChangeset for help on using the changeset viewer.