- Timestamp:
- 03/10/17 21:42:09 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PushGP/HeuristicLab.PushGP/PushGP.Cli/Program.cs
r14733 r14744 18 18 //Stepwise().Wait(); 19 19 //PerformanceTestInterpreter(); 20 PerformanceParallelTestInterpreter();20 //PerformanceParallelTestInterpreter(); 21 21 //PerformanceTestCodeGenerator(); 22 //TestRobustness();22 TestRobustness(); 23 23 //TestPool(); 24 24 //TestPoolPerformance(); … … 36 36 37 37 static async Task EvaluateStepwise(string code) { 38 var interpreter = new Push GpInterpreter(new PushConfiguration {38 var interpreter = new PushInterpreter(new PushConfiguration { 39 39 TopLevelPushCode = false 40 40 }); … … 60 60 61 61 static void SimpleTest() { 62 var interpreter = new Push GpInterpreter();62 var interpreter = new PushInterpreter(); 63 63 64 64 interpreter.Run("5 INTEGER.DUP INTEGER.+"); … … 68 68 69 69 static async Task Stepwise() { 70 var interpreter = new Push GpInterpreter();70 var interpreter = new PushInterpreter(); 71 71 72 72 interpreter.RunAsync("( 0 2 CODE.QUOTE ( 1 INTEGER.+ 0 3 CODE.QUOTE ( 1 INTEGER.+ INTEGER.* ) CODE.DO*RANGE INTEGER.+ ) CODE.DO*RANGE )", true).Wait(); … … 92 92 var program = PushParser.Parse("( 5 INTEGER.DUP INTEGER.+ )"); 93 93 94 var interpreter = new Push GpInterpreter();94 var interpreter = new PushInterpreter(); 95 95 var sw = new Stopwatch(); 96 96 … … 149 149 var parallelism = Environment.ProcessorCount; 150 150 var maxProgramSizeLimit = 1024; 151 var partitionSize = 1000 ;151 var partitionSize = 10000; 152 152 var execCounters = new int[parallelism]; 153 153 154 154 var config = new PushConfiguration { 155 155 EvalPushLimit = 4096, 156 //IsCodeStackEnabled = false,157 IsExecStackEnable = false,158 IsBooleanStackEnabled = false,159 IsFloatStackEnabled = false,160 IsIntegerStackEnabled = false,156 IsCodeStackEnabled = false, 157 //IsExecStackEnable = false, 158 //IsBooleanStackEnabled = false, 159 //IsFloatStackEnabled = false, 160 //IsIntegerStackEnabled = false, 161 161 IsNameStackEnabled = false, 162 162 }; … … 166 166 sw.Start(); 167 167 Parallel.For(0, parallelism, i => { 168 var random = new FastRandom(1337);168 var random = new MersenneTwister(1337); 169 169 using (var interpreter = pool.GetInstance(random)) { 170 170 for (var j = 0; j < partitionSize; j++) { … … 186 186 static void TestPool() { 187 187 var pool = new PushInterpreterPool(); 188 var normal = new Push GpInterpreter();188 var normal = new PushInterpreter(); 189 189 int id; 190 190 … … 210 210 sw.Start(); 211 211 for (var i = 0; i < iterations; i++) { 212 var interpreter = new Push GpInterpreter();212 var interpreter = new PushInterpreter(); 213 213 interpreter.Clear(); 214 214 } … … 230 230 231 231 static void TestSimplifier() { 232 var interpreter = new Push GpInterpreter();232 var interpreter = new PushInterpreter(); 233 233 var program = PushParser.Parse("( 5 INTEGER.DUP FLOAT.+ INTEGER.+ )") as ExecExpandExpression; 234 var simplifier = new RandomSimplifier (){ Trys = 10 };234 var simplifier = new RandomSimplifier { Trys = 10 }; 235 235 var random = new FastRandom(1337); 236 236
Note: See TracChangeset
for help on using the changeset viewer.