- Timestamp:
- 01/29/14 17:10:03 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Problems.GPDL/CodeGenerator/ProblemCodeGen.cs
r10425 r10426 1 using System.Collections.Generic; 1 using System; 2 using System.Collections.Generic; 2 3 using System.Diagnostics; 3 4 using System.IO; … … 19 20 private const string problemTemplate = @" 20 21 namespace ?PROBLEMNAME? { 22 23 24 25 21 26 public sealed class ?IDENT?Problem { 27 public static void Main(string[] args) { 28 var problem = new ?IDENT?Problem(); 29 var solver = new ?IDENT?RandomSearchSolver(problem, args); 30 solver.Start(); 31 } 22 32 23 33 public ?IDENT?Problem() { … … 153 163 private void GenerateSolvers(GPDefNode ast, SourceBuilder solverSourceCode) { 154 164 var grammar = CreateGrammarFromAst(ast); 155 // var randomSearchCodeGen = new RandomSearchCodeGen(); 156 // randomSearchCodeGen.Generate(grammar, ast.Terminals.OfType<TerminalNode>(), ast.FitnessFunctionNode.Maximization, solverSourceCode); 157 var bruteForceSearchCodeGen = new BruteForceCodeGen(); 158 bruteForceSearchCodeGen.Generate(grammar, ast.Terminals.OfType<TerminalNode>(), ast.FitnessFunctionNode.Maximization, solverSourceCode); 159 // var mctsCodeGen = new MonteCarloTreeSearchCodeGen(); 160 // mctsCodeGen.Generate(grammar, ast.Terminals.OfType<TerminalNode>(), ast.FitnessFunctionNode.Maximization, solverSourceCode); 165 try { 166 var randomSearchCodeGen = new RandomSearchCodeGen(); 167 randomSearchCodeGen.Generate(grammar, ast.Terminals.OfType<TerminalNode>(), ast.FitnessFunctionNode.Maximization, 168 solverSourceCode); 169 } 170 catch (Exception e) { 171 Console.WriteLine(e.Message); 172 } 173 try { 174 var bruteForceSearchCodeGen = new BruteForceCodeGen(); 175 bruteForceSearchCodeGen.Generate(grammar, ast.Terminals.OfType<TerminalNode>(), ast.FitnessFunctionNode.Maximization, solverSourceCode); 176 } 177 catch (Exception e) { 178 Console.WriteLine(e.Message); 179 } 180 try { 181 var mctsCodeGen = new MonteCarloTreeSearchCodeGen(); 182 mctsCodeGen.Generate(grammar, ast.Terminals.OfType<TerminalNode>(), ast.FitnessFunctionNode.Maximization, 183 solverSourceCode); 184 } 185 catch (Exception e) { 186 Console.WriteLine(e.Message); 187 } 161 188 } 162 189
Note: See TracChangeset
for help on using the changeset viewer.