Free cookie consent management tool by TermsFeed Policy Generator

source: branches/3026_IntegrationIntoSymSpace/Heuristiclab.ConfigStarter/Program.cs @ 17471

Last change on this file since 17471 was 17451, checked in by dpiringe, 5 years ago

#3026:

  • renamed ResultItem to ResultJsonItem
  • implemented RegressionProblemDataConverter
  • added support for "named matrices" (named = rows and columns have names) -> INamedMatrixJsonItem incl. base classes and views
  • added a bool property Active in IJsonItem -> marks items, which should be written into the template
File size: 2.2 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using System.Threading.Tasks;
6using HeuristicLab.PluginInfrastructure;
7using HeuristicLab.JsonInterface.App;
8using HeuristicLab.Algorithms.GeneticAlgorithm;
9using HeuristicLab.Problems.TravelingSalesman;
10using HeuristicLab.JsonInterface;
11using System.IO;
12using HeuristicLab.Problems.DataAnalysis.Symbolic.Regression;
13using HeuristicLab.PluginInfrastructure.Manager;
14using HeuristicLab.SequentialEngine;
15using System.Threading;
16
17namespace Heuristiclab.ConfigStarter {
18  public class Program {
19
20    public static void Main(string[] args) {
21
22      try {
23        string pluginPath = Path.GetFullPath(Directory.GetCurrentDirectory());
24        var pluginManager = new PluginManager(pluginPath);
25        pluginManager.DiscoverAndCheckPlugins();
26       
27      } catch(Exception e) {
28        Console.WriteLine(e);
29      }
30
31      HEAL.Attic.Mapper.StaticCache.UpdateRegisteredTypes();
32
33
34      HeuristicLabJsonInterfaceAppApplication app = new HeuristicLabJsonInterfaceAppApplication();
35
36      GeneticAlgorithm alg = new GeneticAlgorithm();
37      alg.MaximumGenerations.Value = 10000;
38      TravelingSalesmanProblem tsp = new TravelingSalesmanProblem();
39      tsp.Coordinates[0, 0] = 123;
40
41
42
43      SymbolicRegressionSingleObjectiveProblem prop = new SymbolicRegressionSingleObjectiveProblem();
44     
45      alg.Problem = prop;
46
47      IJsonItem root = JsonItemConverter.Extract(alg);
48      var x = root.Children[0];
49      root.Children.Remove(x);
50      x.Parent = null;
51
52
53      JCGenerator generator = new JCGenerator();
54      generator.GenerateTemplate(@"C:\Workspace", "Template", alg, root);
55      //JsonTemplateInstantiator.Instantiate(@"C:\Workspace\Template.json");
56     
57      List<ICommandLineArgument> arguments = new List<ICommandLineArgument>();
58      arguments.Add(new StartArgument("JsonInterface"));
59      arguments.Add(new OpenArgument(@"C:\Workspace\Template.json"));
60      arguments.Add(new OpenArgument(@"C:\Workspace\ConfigProto1.json"));
61      arguments.Add(new StringArgument(@"C:\Workspace\Output.json"));
62
63      app.Run(arguments.ToArray());
64     
65    }
66  }
67}
Note: See TracBrowser for help on using the repository browser.