Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/03/19 14:15:11 (5 years ago)
Author:
msemenki
Message:

#2988:
Class HelpFuction get new static functions that are used in different Map’s classes and possible in other classes.
Branch was adapted to Hive.
New version of class structure for Maps:

  1. 3 new variants of maps (RankMap, SuccessMap and ZeroMap) are added.
  2. BaseMap class was simplified, some class members were deleted and other were transported to child class, because some of them are not used in all kinds of maps.
  3. Functions between base class and child class were divided in other way.
  4. Mutation operators were adapted to work with new class structure. Now mutation make less work for ModelNodes than previously.
  5. ModelNode and Model symbols were simplified. They should not take into account a map type.
  6. Models frequency analyzers were adapted for new variants of maps.
  7. EMMAlgorithm class was adapted to new maps
Location:
branches/2988_ModelsOfModels2/HeuristicLab.Algorithms.EMM
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2988_ModelsOfModels2/HeuristicLab.Algorithms.EMM

    • Property svn:ignore
      •  

        old new  
        1212*.nuget.props
        1313*.nuget.targets
         14Plugin.cs
  • branches/2988_ModelsOfModels2/HeuristicLab.Algorithms.EMM/EMMBaseAlgorithm.cs

    r16899 r17002  
    3535using System;
    3636using System.Collections.Generic;
     37using System.IO;
    3738using System.Linq;
    3839using CancellationToken = System.Threading.CancellationToken;
     
    5657    [Storable]
    5758    protected ExecutionState previousExecutionState;
     59    [Storable]
     60    protected IEnumerable<ISymbolicExpressionTree> trees;
    5861
    5962    [Storable]
     
    7780    private const string ClusterNumbersParameterName = "ClusterNumbers";
    7881    private const string ClusterNumbersShowParameterName = "ClusterNumbersShow";
    79     private const string AlgorithmImplementationTypeParameterName = "AlgorithmImplemetationType";
     82    private const string AlgorithmImplementationTypeParameterName = "AlgorithmImplementationType";
    8083    private const string MapParameterName = "Map";
    8184    private const string NegbourTypeParameterName = "NegbourType";
     
    250253      ParameterizeSelectors();
    251254
     255      //begin hack ...
     256      InputFile.ValueChanged += InputFile_ValueChanged;
     257      InfixExpressionParser parser = new InfixExpressionParser();
     258      trees = File.ReadAllLines(InputFileParameter.Value.Value).Select(parser.Parse).ToArray();
     259      // end hack
     260
    252261      ProblemChanged += EvolvmentModelsOfModelsAlgorithmBase_ProblemChanged;
    253262      MapParameterUpdate();
    254     }
     263
     264    }
     265
     266    // also hack vvvvvvvvv
     267    private void InputFile_ValueChanged(object sender, EventArgs e) {
     268      InfixExpressionParser parser = new InfixExpressionParser();
     269      trees = File.ReadAllLines(InputFileParameter.Value.Value).Select(parser.Parse);
     270    }
     271    // remove again ^^^^^^^^^
    255272
    256273    private void EvolvmentModelsOfModelsAlgorithmBase_ProblemChanged(object sender, EventArgs e) {
     
    271288      {
    272289        new EMMIslandMap(),
    273         new EMMNetworkMap(neghboorNumber)
     290        new EMMNetworkMap(neghboorNumber),
     291        new EMMDisatanceMap(),
     292        new EMMRankMap(),
     293        new EMMSucsessMap (),
     294        new EMMZeroMap ()
    274295      };
    275296      foreach (var t in mapTypes) {
     
    314335        globalScope = cloner.Clone(original.globalScope);
    315336      }
     337
     338      // hack
     339      trees = original.trees.Select(x => cloner.Clone(x)).ToArray();
    316340    }
    317341
Note: See TracChangeset for help on using the changeset viewer.