Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
01/07/20 17:19:05 (4 years ago)
Author:
dpiringe
Message:

#3026:

  • moved from usage of IAlgorithm to IOptimizer (in JCGenerator and JsonTemplateInstantiator)
  • added new converter: AlgorithmConverter
File:
1 edited

Legend:

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

    r17394 r17395  
    2929    /// <param name="templateFile">Template file (json), generated with JCGenerator.</param>
    3030    /// <param name="configFile">Config file (json) for the template.</param>
    31     /// <returns>confugrated IAlgorithm object</returns>
    32     public static IAlgorithm Instantiate(string templateFile, string configFile = "") {
     31    /// <returns>confugrated IOptimizer object</returns>
     32    public static IOptimizer Instantiate(string templateFile, string configFile = "") {
    3333      InstData instData = new InstData() {
    3434        Objects = new Dictionary<string, JsonItem>()
     
    4141
    4242      // extract metadata information
    43       string algorithmName = instData.Template[Constants.Metadata][Constants.Algorithm].ToString();
    44       string problemName = instData.Template[Constants.Metadata][Constants.Problem].ToString();
     43      string optimizerName = instData.Template[Constants.Metadata][Constants.Optimizer].ToString();
    4544      string hLFileLocation = instData.Template[Constants.Metadata][Constants.HLFileLocation].ToString();
    4645
    4746      // deserialize hl file
    4847      ProtoBufSerializer serializer = new ProtoBufSerializer();
    49       IAlgorithm algorithm = (IAlgorithm)serializer.Deserialize(hLFileLocation);
     48      IOptimizer optimizer = (IOptimizer)serializer.Deserialize(hLFileLocation);
    5049
    5150      // collect all parameterizedItems from template
     
    5756
    5857      // get algorthm data and object
    59       JsonItem algorithmData = GetData(algorithmName, instData);
    60 
    61       // get problem data and object
    62       JsonItem problemData = GetData(problemName, instData);
     58      JsonItem optimizerData = instData.Objects[optimizerName];
    6359
    6460      // inject configuration
    65       JsonItemConverter.Inject(algorithm, algorithmData);
    66       if(algorithm.Problem != null)
    67         JsonItemConverter.Inject(algorithm.Problem, problemData);
     61      JsonItemConverter.Inject(optimizer, optimizerData);
    6862
    69       return algorithm;
     63      return optimizer;
    7064    }
    7165
Note: See TracChangeset for help on using the changeset viewer.