Changeset 15973 for branches/2522_RefactorPluginInfrastructure/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/SymbolicDataAnalysisModelComplexityCalculator.cs
- Timestamp:
- 06/28/18 11:13:37 (6 years ago)
- Location:
- branches/2522_RefactorPluginInfrastructure
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2522_RefactorPluginInfrastructure
- Property svn:ignore
-
old new 24 24 protoc.exe 25 25 obj 26 .vs
-
- Property svn:mergeinfo changed
- Property svn:ignore
-
branches/2522_RefactorPluginInfrastructure/HeuristicLab.Problems.DataAnalysis.Symbolic
- Property svn:mergeinfo changed
-
branches/2522_RefactorPluginInfrastructure/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/SymbolicDataAnalysisModelComplexityCalculator.cs
r13300 r15973 2 2 3 3 /* HeuristicLab 4 * Copyright (C) 2002-201 5Heuristic and Evolutionary Algorithms Laboratory (HEAL)4 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 5 5 * 6 6 * This file is part of HeuristicLab. … … 39 39 return 1; 40 40 } 41 case OpCodes.Variable: { 41 case OpCodes.Variable: 42 case OpCodes.BinaryFactorVariable: 43 case OpCodes.FactorVariable: { 42 44 return 2; 43 45 } 44 case OpCodes.Add: 46 case OpCodes.Add: 45 47 case OpCodes.Sub: { 46 48 double complexity = 0; … … 50 52 return complexity; 51 53 } 52 case OpCodes.Mul: 54 case OpCodes.Mul: 53 55 case OpCodes.Div: { 54 56 double complexity = 1; … … 60 62 } 61 63 case OpCodes.Sin: 62 case OpCodes.Cos: 64 case OpCodes.Cos: 63 65 case OpCodes.Tan: 64 case OpCodes.Exp: 66 case OpCodes.Exp: 65 67 case OpCodes.Log: { 66 68 double complexity = CalculateComplexity(node.GetSubtree(0)); … … 75 77 return complexity * complexity * complexity; 76 78 } 77 case OpCodes.Power: 79 case OpCodes.Power: 78 80 case OpCodes.Root: { 79 81 double complexity = CalculateComplexity(node.GetSubtree(0));
Note: See TracChangeset
for help on using the changeset viewer.