Changeset 2843 for trunk/sources/HeuristicLab.GP.StructureIdentification/3.3/FunctionLibraryInjectors/ArithmeticFunctionLibraryInjector.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/ArithmeticFunctionLibraryInjector.cs
r2728 r2843 29 29 [SymbolicRegressionFunctionLibraryInjector] 30 30 public class ArithmeticFunctionLibraryInjector : 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 function library with (+, -, *, /) symbols."; } 39 }40 41 public ArithmeticFunctionLibraryInjector()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 … … 78 55 doubleFunctions.ForEach(fun => functionLibrary.AddFunction(fun)); 79 56 80 variable.SetConstraints(minTimeOffset, maxTimeOffset);81 differential.SetConstraints(minTimeOffset, maxTimeOffset);82 83 57 return functionLibrary; 84 58 }
Note: See TracChangeset
for help on using the changeset viewer.