Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/29/14 17:10:03 (10 years ago)
Author:
gkronber
Message:

#2026 generate code for all solvers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Problems.GPDL/CodeGenerator/ProblemCodeGen.cs

    r10425 r10426  
    1 using System.Collections.Generic;
     1using System;
     2using System.Collections.Generic;
    23using System.Diagnostics;
    34using System.IO;
     
    1920    private const string problemTemplate = @"
    2021namespace ?PROBLEMNAME? {
     22
     23
     24
     25
    2126  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    }
    2232   
    2333   public ?IDENT?Problem() {
     
    153163    private void GenerateSolvers(GPDefNode ast, SourceBuilder solverSourceCode) {
    154164      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      }
    161188    }
    162189
Note: See TracChangeset for help on using the changeset viewer.