- Timestamp:
- 08/03/08 23:00:48 (17 years ago)
- Location:
- trunk/sources/HeuristicLab.StructureIdentification/Manipulation
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/sources/HeuristicLab.StructureIdentification/Manipulation/FullTreeShaker.cs ¶
r155 r429 34 34 public class FullTreeShaker : DelegatingOperator { 35 35 public override string Description { 36 get { return "Manipulates all tree nodes for which a '" +GPOperatorLibrary.MANIPULATION+"' variable is defined."; }36 get { return "Manipulates all tree nodes for which a '" + FunctionBase.MANIPULATION + "' variable is defined."; } 37 37 } 38 38 … … 57 57 58 58 TreeGardener gardener = new TreeGardener(mt, library); 59 var parametricBranches = gardener.GetAllSubTrees(tree).Where(branch => branch.Function.GetVariable( GPOperatorLibrary.MANIPULATION) != null);59 var parametricBranches = gardener.GetAllSubTrees(tree).Where(branch => branch.Function.GetVariable(FunctionBase.MANIPULATION) != null); 60 60 foreach(IFunctionTree subTree in parametricBranches) { 61 IOperator mutation = (IOperator)subTree.Function.GetVariable(GPOperatorLibrary.MANIPULATION).Value;61 IOperator mutation = (IOperator)subTree.Function.GetVariable(FunctionBase.MANIPULATION).Value; 62 62 63 63 // store all local variables into a temporary scope … … 73 73 // save all existing sub-scopes in a backup scope 74 74 Scope backupScope = new Scope("backup"); 75 foreach 75 foreach(Scope subScope in scope.SubScopes) { 76 76 backupScope.AddSubScope(subScope); 77 77 } -
TabularUnified trunk/sources/HeuristicLab.StructureIdentification/Manipulation/OnePointShaker.cs ¶
r155 r429 34 34 public class OnePointShaker : DelegatingOperator { 35 35 public override string Description { 36 get { return "Selects a random node of all tree-nodes that have a '"+ GPOperatorLibrary.MANIPULATION+"' variable defined and manipulates the selected node."; }36 get { return "Selects a random node of all tree-nodes that have a '"+FunctionBase.MANIPULATION+"' variable defined and manipulates the selected node."; } 37 37 } 38 38 … … 52 52 53 53 // get all nodes for which a manipulation is defined 54 var parametricBranches = gardener.GetAllSubTrees(tree).Where(branch => branch.Function.GetVariable( GPOperatorLibrary.MANIPULATION) != null);54 var parametricBranches = gardener.GetAllSubTrees(tree).Where(branch => branch.Function.GetVariable(FunctionBase.MANIPULATION) != null); 55 55 IFunctionTree selectedBranch = parametricBranches.ElementAt(mt.Next(parametricBranches.Count())); 56 IOperator mutation = (IOperator)selectedBranch.Function.GetVariable( GPOperatorLibrary.MANIPULATION).Value;56 IOperator mutation = (IOperator)selectedBranch.Function.GetVariable(FunctionBase.MANIPULATION).Value; 57 57 CompositeOperation next = new CompositeOperation(); 58 58
Note: See TracChangeset
for help on using the changeset viewer.