Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/27/20 15:53:26 (4 years ago)
Author:
dpiringe
Message:

#3026:

  • added error output for failed runner initialization
  • reorganised some final view models
  • TargetedJsonItemType (in JsonItemVMBase) now automatically returns the type of the defined JsonItem
  • code cleanup
  • refactored RegressionProblemDataConverter
  • added lots of comments
  • added new view for StringArrayJsonItem
  • added new UI component for concrete restricted items and used it in JsonItemConcreteItemArrayControl and JsonItemValidValuesControl
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.App/Runner.cs

    r17477 r17519  
    1616  internal static class Runner {
    1717    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;
    2122
    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
    2833        WriteResultsToFile(outputFile, optimizer, configuredResultItem);
    29         Thread.Sleep(100);
     34      } catch (Exception e) {
     35        File.WriteAllText(outputFile, e.Message + "\n\n\n\n" + e.StackTrace);
    3036      }
    31      
    32       WriteResultsToFile(outputFile, optimizer, configuredResultItem);
    3337    }
    3438
     
    4751          if (configuredResults.Contains(res.Key)) {
    4852            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 */
    4957              var formatter = new SymbolicDataAnalysisExpressionMATLABFormatter();
    5058              var x = formatter.Format(solution.Model.SymbolicExpressionTree);
Note: See TracChangeset for help on using the changeset viewer.