Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/26/20 09:39:14 (4 years ago)
Author:
dpiringe
Message:

#3026:

  • added an extra loop to add empty default results in Runner (to prevent not existing results)
  • fixed a bug in JsonItemValidValuesControl, now the dropdown should not reset the default value
File:
1 edited

Legend:

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

    r17540 r17560  
    4848        arr.Add(obj);
    4949        obj.Add("Run", JToken.FromObject(run.ToString()));
     50
     51        // add empty values for configured results
     52        var emptyToken = JToken.FromObject("");
     53        foreach (var cr in configuredResults) {
     54          obj.Add(cr, emptyToken);
     55        }
     56
     57        // change empty values with calculated values
     58        var formatter = new SymbolicDataAnalysisExpressionMATLABFormatter();
    5059        foreach (var res in run.Results) {
    51           if (configuredResults.Contains(res.Key)) {
     60          if(obj.ContainsKey(res.Key)) {
    5261            if (res.Value is ISymbolicRegressionSolution solution) {
    53               var formatter = new SymbolicDataAnalysisExpressionMATLABFormatter();
    54               var x = formatter.Format(solution.Model.SymbolicExpressionTree);
    55               obj.Add(res.Key, JToken.FromObject(x));
    56             } else
    57               obj.Add(res.Key, JToken.FromObject(res.Value.ToString()));
     62              var formattedModel = formatter.Format(solution.Model.SymbolicExpressionTree);
     63              obj[res.Key] = JToken.FromObject(formattedModel);
     64            } else {
     65              obj[res.Key] = JToken.FromObject(res.Value.ToString());
     66            }
    5867          }
    5968        }
Note: See TracChangeset for help on using the changeset viewer.