Changeset 15334 for branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/Extensions.cs
- Timestamp:
- 08/21/17 11:33:53 (7 years ago)
- Location:
- branches/PushGP/HeuristicLab.PushGP
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP
- Property svn:ignore
-
old new 1 1 *.user 2 packages 3 TestResults
-
- Property svn:ignore
-
branches/PushGP/HeuristicLab.PushGP/HeuristicLab.Problems.ProgramSynthesis/Push/Interpreter/Extensions.cs
r15289 r15334 77 77 78 78 public static void PrintStacks(this IPushInterpreter interpreter) { 79 var maxStackNameLength = interpreter.Stacks.Max(x => x.Key.ToString().Length); 80 var totalLength = maxStackNameLength + 6; 81 79 82 foreach (var pair in interpreter.Stacks) { 80 83 var stackName = pair.Key.ToString(); 81 84 var stack = interpreter.Stacks[pair.Key]; 82 85 83 if (stack.IsEmpty || !stack.IsEnabled) continue; 86 if (stack.IsEmpty || !stack.IsEnabled) 87 continue; 84 88 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); 87 97 } 88 98 … … 96 106 97 107 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 } 106 118 119 // init in expressions 107 120 interpreter.SetInput( 108 121 integers: example.InputInteger,
Note: See TracChangeset
for help on using the changeset viewer.