- Timestamp:
- 04/27/20 15:53:26 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.App/Runner.cs
r17477 r17519 16 16 internal static class Runner { 17 17 internal static void Run(string template, string config, string outputFile) { 18 InstantiatorResult instantiatorResult = JsonTemplateInstantiator.Instantiate(template, config); 19 IOptimizer optimizer = instantiatorResult.Optimizer; 20 IEnumerable<IResultJsonItem> configuredResultItem = instantiatorResult.ConfiguredResultItems; 18 try { 19 InstantiatorResult instantiatorResult = JsonTemplateInstantiator.Instantiate(template, config); 20 IOptimizer optimizer = instantiatorResult.Optimizer; 21 IEnumerable<IResultJsonItem> configuredResultItem = instantiatorResult.ConfiguredResultItems; 21 22 22 optimizer.Runs.Clear(); 23 if(optimizer is EngineAlgorithm e) 24 e.Engine = new ParallelEngine.ParallelEngine(); 25 26 Task task = optimizer.StartAsync(); 27 while(!task.IsCompleted) { 23 optimizer.Runs.Clear(); 24 if (optimizer is EngineAlgorithm e) 25 e.Engine = new ParallelEngine.ParallelEngine(); 26 27 Task task = optimizer.StartAsync(); 28 while (!task.IsCompleted) { 29 WriteResultsToFile(outputFile, optimizer, configuredResultItem); 30 Thread.Sleep(100); 31 } 32 28 33 WriteResultsToFile(outputFile, optimizer, configuredResultItem); 29 Thread.Sleep(100); 34 } catch (Exception e) { 35 File.WriteAllText(outputFile, e.Message + "\n\n\n\n" + e.StackTrace); 30 36 } 31 32 WriteResultsToFile(outputFile, optimizer, configuredResultItem);33 37 } 34 38 … … 47 51 if (configuredResults.Contains(res.Key)) { 48 52 if (res.Value is ISymbolicRegressionSolution solution) { 53 /* TEST */ 54 var csFormatter = new CSharpSymbolicExpressionTreeStringFormatter(); 55 File.WriteAllText(@"C:\Workspace\output\csFormatted.cs", csFormatter.Format(solution.Model.SymbolicExpressionTree)); 56 /* END TEST */ 49 57 var formatter = new SymbolicDataAnalysisExpressionMATLABFormatter(); 50 58 var x = formatter.Format(solution.Model.SymbolicExpressionTree);
Note: See TracChangeset
for help on using the changeset viewer.