- Timestamp:
- 03/17/20 12:33:35 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.App/Runner.cs
r17464 r17477 16 16 internal static class Runner { 17 17 internal static void Run(string template, string config, string outputFile) { 18 IOptimizer optimizer = JsonTemplateInstantiator.Instantiate(template, config, out IEnumerable<string> allowedResultNames); 18 InstantiatorResult instantiatorResult = JsonTemplateInstantiator.Instantiate(template, config); 19 IOptimizer optimizer = instantiatorResult.Optimizer; 20 IEnumerable<IResultJsonItem> configuredResultItem = instantiatorResult.ConfiguredResultItems; 21 19 22 optimizer.Runs.Clear(); 20 23 if(optimizer is EngineAlgorithm e) … … 23 26 Task task = optimizer.StartAsync(); 24 27 while(!task.IsCompleted) { 25 WriteResultsToFile(outputFile, optimizer, allowedResultNames);28 WriteResultsToFile(outputFile, optimizer, configuredResultItem); 26 29 Thread.Sleep(100); 27 30 } 28 31 29 WriteResultsToFile(outputFile, optimizer, allowedResultNames);32 WriteResultsToFile(outputFile, optimizer, configuredResultItem); 30 33 } 31 34 32 private static void WriteResultsToFile(string file, IOptimizer optimizer, IEnumerable< string> allowedResultNames) =>33 File.WriteAllText(file, FetchResults(optimizer, allowedResultNames));35 private static void WriteResultsToFile(string file, IOptimizer optimizer, IEnumerable<IResultJsonItem> configuredResultItem) => 36 File.WriteAllText(file, FetchResults(optimizer, configuredResultItem)); 34 37 35 private static string FetchResults(IOptimizer optimizer, IEnumerable< string> allowedResultNames) {38 private static string FetchResults(IOptimizer optimizer, IEnumerable<IResultJsonItem> configuredResultItem) { 36 39 JArray arr = new JArray(); 37 40 IEnumerable<string> configuredResults = configuredResultItem.Select(x => x.Name); 41 38 42 foreach (var run in optimizer.Runs) { 39 43 JObject obj = new JObject(); … … 41 45 obj.Add("Run", JToken.FromObject(run.ToString())); 42 46 foreach (var res in run.Results) { 43 if ( allowedResultNames.Contains(res.Key)) {47 if (configuredResults.Contains(res.Key)) { 44 48 if (res.Value is ISymbolicRegressionSolution solution) { 45 49 var formatter = new SymbolicDataAnalysisExpressionMATLABFormatter();
Note: See TracChangeset
for help on using the changeset viewer.