Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/16/09 11:34:22 (15 years ago)
Author:
gkronber
Message:

Removed variable AllowedFeatures in all modeling algorithms. #709

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.GP.StructureIdentification/3.3/FunctionLibraryInjector.cs

    r2130 r2165  
    3232namespace HeuristicLab.GP.StructureIdentification {
    3333  public class FunctionLibraryInjector : OperatorBase {
     34    private const string NUMBEROFINPUTVARIABLES = "NumberOfInputVariables";
    3435    private const string FUNCTIONLIBRARY = "FunctionLibrary";
    3536    private const string TARGETVARIABLE = "TargetVariable";
    36     private const string ALLOWEDFEATURES = "AllowedFeatures";
    3737    private const string MINTIMEOFFSET = "MinTimeOffset";
    3838    private const string MAXTIMEOFFSET = "MaxTimeOffset";
     
    7070    public FunctionLibraryInjector()
    7171      : base() {
     72      AddVariableInfo(new VariableInfo(NUMBEROFINPUTVARIABLES, "The number of available input variables", typeof(IntData), VariableKind.In));
    7273      AddVariableInfo(new VariableInfo(TARGETVARIABLE, "The target variable", typeof(IntData), VariableKind.In));
    73       AddVariableInfo(new VariableInfo(ALLOWEDFEATURES, "List of indexes of allowed features", typeof(ItemList<IntData>), VariableKind.In));
    74       AddVariableInfo(new Core.VariableInfo(MINTIMEOFFSET, "Minimal time offset for all features", typeof(IntData), Core.VariableKind.In));
    75       AddVariableInfo(new Core.VariableInfo(MAXTIMEOFFSET, "Maximal time offset for all feature", typeof(IntData), Core.VariableKind.In));
     74      AddVariableInfo(new VariableInfo(MINTIMEOFFSET, "Minimal time offset for all features", typeof(IntData), VariableKind.In));
     75      AddVariableInfo(new VariableInfo(MAXTIMEOFFSET, "Maximal time offset for all feature", typeof(IntData), VariableKind.In));
    7676      AddVariableInfo(new VariableInfo(FUNCTIONLIBRARY, "Preconfigured default operator library", typeof(GPOperatorLibrary), VariableKind.New));
    7777
     
    111111      StructId.Variable variable;
    112112      GPOperatorLibrary operatorLibrary;
    113 
    114       ItemList<IntData> allowedFeatures = GetVariableValue<ItemList<IntData>>(ALLOWEDFEATURES, scope, true);
     113      int nInputVariables = GetVariableValue<IntData>(NUMBEROFINPUTVARIABLES, scope, true).Data;
    115114      int targetVariable = GetVariableValue<IntData>(TARGETVARIABLE, scope, true).Data;
    116115
     
    226225      ConditionalAddOperator(XOR_ALLOWED, operatorLibrary, xor);
    227226
    228       int[] allowedIndexes = new int[allowedFeatures.Count];
    229       for (int i = 0; i < allowedIndexes.Length; i++) {
    230         allowedIndexes[i] = allowedFeatures[i].Data;
    231       }
    232 
    233       variable.SetConstraints(allowedIndexes, minTimeOffset, maxTimeOffset);
    234       differential.SetConstraints(allowedIndexes, minTimeOffset, maxTimeOffset);
     227      variable.SetConstraints(1, nInputVariables, minTimeOffset, maxTimeOffset);
     228      differential.SetConstraints(1, nInputVariables, minTimeOffset, maxTimeOffset);
    235229
    236230      scope.AddVariable(new HeuristicLab.Core.Variable(scope.TranslateName(FUNCTIONLIBRARY), operatorLibrary));
Note: See TracChangeset for help on using the changeset viewer.