Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/18/21 15:55:41 (3 years ago)
Author:
dpiringe
Message:

#3136

  • added a new problem data provider AsadzadehProvider and the correspondig instance Asadzadeh1
    • implements the test setup of paper Symbolic regression based hybrid semiparametric modelling of processes: An example case of a bending process
  • used the Asadzadeh1 instance in StructuredSymbolicRegressionSingleObjectiveProblem for default setup
  • added the SubFunctionSymbol in DerivativeCalculator and IntervalArithBoundsEstimator
Location:
branches/3136_Structural_GP/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/3136_Structural_GP/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Converters/DerivativeCalculator.cs

    r17902 r18084  
    197197        var tanh = (ISymbolicExpressionTreeNode)branch.Clone();
    198198        return Product(fxp, Subtract(CreateConstant(1.0), Square(tanh)));
     199      }
     200      if (branch.Symbol is SubFunctionSymbol) {
     201        return Derive(branch.GetSubtree(0), variableName);
    199202      }
    200203      throw new NotSupportedException(string.Format("Symbol {0} is not supported.", branch.Symbol));
     
    282285          !(n.Symbol is Cosine) &&
    283286          !(n.Symbol is Tangent) &&
    284           !(n.Symbol is StartSymbol)
     287          !(n.Symbol is StartSymbol) &&
     288          !(n.Symbol is SubFunctionSymbol)
    285289        select n).Any();
    286290      return !containsUnknownSymbol;
  • branches/3136_Structural_GP/HeuristicLab.Problems.DataAnalysis.Symbolic/3.4/Interpreter/IntervalArithBoundsEstimator.cs

    r17964 r18084  
    247247
    248248            break;
     249          }
     250        case OpCodes.SubFunction: {
     251            result = Evaluate(instructions, ref instructionCounter, nodeIntervals, variableIntervals);
     252          break;
    249253          }
    250254        default:
     
    342346          !(n.Symbol is Power) &&
    343347          !(n.Symbol is Absolute) &&
    344           !(n.Symbol is AnalyticQuotient)
     348          !(n.Symbol is AnalyticQuotient) &&
     349          !(n.Symbol is SubFunctionSymbol)
    345350        select n).Any();
    346351      return !containsUnknownSymbols;
Note: See TracChangeset for help on using the changeset viewer.