Changeset 2843 for trunk/sources/HeuristicLab.GP.StructureIdentification/3.3/FunctionLibraryInjectors/DefaultFunctionLibraryInjector.cs
- Timestamp:
- 02/19/10 18:49:17 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.GP.StructureIdentification/3.3/FunctionLibraryInjectors/DefaultFunctionLibraryInjector.cs
r2821 r2843 29 29 [SymbolicRegressionFunctionLibraryInjector] 30 30 public class DefaultFunctionLibraryInjector : FunctionLibraryInjectorBase { 31 public const string MINTIMEOFFSET = "MinTimeOffset";32 public const string MAXTIMEOFFSET = "MaxTimeOffset";33 34 private int minTimeOffset;35 private int maxTimeOffset;36 37 31 public override string Description { 38 32 get { return @"Injects a default function library for regression and classification problems."; } 39 }40 41 public DefaultFunctionLibraryInjector()42 : base() {43 AddVariableInfo(new VariableInfo(MINTIMEOFFSET, "Minimal time offset for all features", typeof(IntData), VariableKind.In));44 AddVariableInfo(new VariableInfo(MAXTIMEOFFSET, "Maximal time offset for all feature", typeof(IntData), VariableKind.In));45 }46 47 public override IOperation Apply(IScope scope) {48 // try to get minTimeOffset (use 0 as default if not available)49 IItem minTimeOffsetItem = GetVariableValue(MINTIMEOFFSET, scope, true, false);50 minTimeOffset = minTimeOffsetItem == null ? 0 : ((IntData)minTimeOffsetItem).Data;51 // try to get maxTimeOffset (use 0 as default if not available)52 IItem maxTimeOffsetItem = GetVariableValue(MAXTIMEOFFSET, scope, true, false);53 maxTimeOffset = maxTimeOffsetItem == null ? 0 : ((IntData)maxTimeOffsetItem).Data;54 55 return base.Apply(scope);56 33 } 57 34 … … 121 98 booleanFunctions.ForEach(fun => functionLibrary.AddFunction(fun)); 122 99 123 variable.SetConstraints(minTimeOffset, maxTimeOffset);124 differential.SetConstraints(minTimeOffset, maxTimeOffset);125 126 100 return functionLibrary; 127 101 }
Note: See TracChangeset
for help on using the changeset viewer.