- Timestamp:
- 09/16/21 15:27:07 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3026_IntegrationIntoSymSpace/HeuristicLab.JsonInterface.App/Runner.cs
r18050 r18055 22 22 Task task = optimizer.StartAsync(); 23 23 while (!task.IsCompleted) { 24 WriteResultsToFile(outputFile, optimizer, configuredResultItem, instantiatorResult. PostProcessors);24 WriteResultsToFile(outputFile, optimizer, configuredResultItem, instantiatorResult.RunCollectionModifiers); 25 25 Thread.Sleep(100); 26 26 } 27 27 28 WriteResultsToFile(outputFile, optimizer, configuredResultItem, instantiatorResult. PostProcessors);28 WriteResultsToFile(outputFile, optimizer, configuredResultItem, instantiatorResult.RunCollectionModifiers); 29 29 } 30 30 31 private static void WriteResultsToFile(string file, IOptimizer optimizer, IEnumerable<IResultJsonItem> configuredResultItem, IEnumerable<IR esultCollectionProcessor> postProcessors) {31 private static void WriteResultsToFile(string file, IOptimizer optimizer, IEnumerable<IResultJsonItem> configuredResultItem, IEnumerable<IRunCollectionModifier> runCollectionModifiers) { 32 32 if (optimizer.Runs.Count > 0) 33 File.WriteAllText(file, FetchResults(optimizer, configuredResultItem, postProcessors));33 File.WriteAllText(file, FetchResults(optimizer, configuredResultItem, runCollectionModifiers)); 34 34 } 35 35 … … 41 41 ResultFormatter?.Where(x => x.GetType().FullName == fullName).Last(); 42 42 43 private static string FetchResults(IOptimizer optimizer, IEnumerable<IResultJsonItem> configuredResultItems, IEnumerable<IR esultCollectionProcessor> postProcessors) {43 private static string FetchResults(IOptimizer optimizer, IEnumerable<IResultJsonItem> configuredResultItems, IEnumerable<IRunCollectionModifier> runCollectionModifiers) { 44 44 JArray arr = new JArray(); 45 45 IEnumerable<string> configuredResults = configuredResultItems.Select(x => x.Name); 46 47 foreach (var processor in runCollectionModifiers) 48 processor.Modify(new List<IRun>(optimizer.Runs.ToArray())); 49 50 foreach (var run in optimizer.Runs) { 51 JObject obj = new JObject(); 52 arr.Add(obj); 53 obj.Add("Run", JToken.FromObject(run.ToString())); 54 foreach (var result in run.Results) 55 obj.Add(result.Key, result.Value.ToString()); 46 56 57 // zip and filter the results with the ResultJsonItems 58 var filteredResults = new List<Tuple<IResultJsonItem, IItem>>(); 59 foreach (var resultItem in configuredResultItems) { 60 foreach (var result in run.Results) { 61 if (resultItem.Name == result.Key) { 62 filteredResults.Add(Tuple.Create(resultItem, result.Value)); 63 } 64 } 65 } 66 67 // add results to the JObject 68 foreach (var result in filteredResults) { 69 var formatter = GetResultFormatter(result.Item1.ResultFormatterType); 70 if (!obj.ContainsKey(result.Item1.Name)) // to prevent duplicates 71 obj.Add(result.Item1.Name, formatter.Format(result.Item2)); 72 } 73 } 74 /* 47 75 foreach (var run in optimizer.Runs) { 48 76 JObject obj = new JObject(); … … 66 94 obj.Add(result.Item1.Name, formatter.Format(result.Item2)); 67 95 } 68 69 foreach (var processor in postProcessors) 70 processor.Apply(run.Results); 71 72 foreach(var result in run.Results) 73 obj.Add(result.Key, result.Value.ToString()); 74 } 96 }*/ 75 97 return SingleLineArrayJsonWriter.Serialize(arr); 76 98 }
Note: See TracChangeset
for help on using the changeset viewer.