Free cookie consent management tool by TermsFeed Policy Generator

Opened 23 months ago

Last modified 20 months ago

#3140 assigned enhancement

Add new Symbol <Num>

Reported by: chaider Owned by: gkronber
Priority: medium Milestone: HeuristicLab 3.3.17
Component: Problems.DataAnalysis.Symbolic Version: trunk
Keywords: Cc:

Description

Adding a new Symbol <num> which represents a number value that can be changed. The new Symbol should be used e.g. for the constant optimization so that the constant value will remain constant in future.

Change History (42)

comment:1 Changed 23 months ago by chaider

  • Status changed from new to accepted

comment:2 Changed 23 months ago by chaider

r18091 branch trunk

comment:3 Changed 22 months ago by chaider

r18093

  • Renaming Constant Symbol to Num, behaves like before
  • Adding new Symbol RealConstant (Constant), this symbol behaves now like a real constant, won't be changed by parameter optimization or manipulators
  • Refactored classes part1

comment:4 Changed 22 months ago by chaider

r18100

  • some more refactoring
  • added possibility to set value of num nodes in infix parser
  • changed displaying style of number

comment:5 Changed 22 months ago by chaider

r18112

  • Adding INumericSymbol and INumericTreeNode
  • Using the new interfaces inside of interpreters and formatters
  • Renaming Num to Number, RealConstant to Constant
  • More classes refactored

comment:6 Changed 22 months ago by chaider

r18113

  • Refactored ConstantOptimization ==> ParameterOptimization

comment:7 Changed 22 months ago by gkronber

r18114: made several more changes while reviewing the branch.

comment:8 Changed 22 months ago by gkronber

r18115: made several more changes for the constant -> number branch

comment:9 Changed 22 months ago by chaider

r18116

  • Added description for <num> and constants in NLR structure definition
  • Set constant symbol as disabled in all grammars

comment:10 Changed 22 months ago by chaider

r18117 merged trunk to branch

comment:11 Changed 22 months ago by chaider

r18118

  • Changed to set value of Constant symbol instead direct of ConstantTreeNode in InfixExpressionParser

comment:12 Changed 22 months ago by gkronber

r18119: fix compilation errors in test solution

comment:13 Changed 22 months ago by gkronber

r18120: fix unit test for symbolic derivative

comment:14 Changed 22 months ago by gkronber

r18121: enable number instead of constant for default configurations in TypeCoherentExpressionGrammar

comment:15 Changed 22 months ago by gkronber

r18123: fixed parsing of Numbers in SymbolicExpressionImporter

comment:16 Changed 22 months ago by gkronber

r18124: fixed handling of numbers in BatchInterpreter

comment:17 Changed 22 months ago by chaider

r18125

  • Fixed adding constants to foldedNodes

comment:18 Changed 22 months ago by gkronber

r18126: various smaller changes in unit tests

comment:19 Changed 22 months ago by gkronber

r18127: added unit test to create sample for GP - Shape-constrained SymReg

comment:20 Changed 22 months ago by gkronber

r18128: updated GP samples

comment:21 Changed 22 months ago by gkronber

r18129: updated grammars again to use number instead of constant (fixing a bug I introduced earlier) and updated samples again.

comment:22 Changed 22 months ago by gkronber

r18130: fixed a problem in the DerivativeCalculator for powers with constant exponents

comment:23 Changed 22 months ago by gkronber

r18131: fixed results for ShapeConstrainedRegressionSampleTest

comment:24 Changed 22 months ago by gkronber

r18132: merged r18091:18131 from branch to trunk

comment:25 Changed 22 months ago by chaider

r18135

  • Set value of generated constant in GESymbolicExpressionGrammar

comment:26 Changed 22 months ago by chaider

r18136 merged branch into trunk

comment:27 Changed 22 months ago by chaider

r18137

  • Removed .DotSettings file

comment:28 Changed 22 months ago by chaider

r18140

  • Moved init of variable ranges to base class
  • Changed signature order of ShapeConstrainedRegressionProblemData
  • Fixed naming in SymbolicExpressionTreeNodeEqualityComparer, SymbolicExpressionTreeBottomUpSimilarityCalculator

comment:29 Changed 22 months ago by chaider

r18141 merged branch into trunk

comment:30 Changed 22 months ago by chaider

r18142

  • Removed setter from INumericTreeNode
  • Fixed SymbolicExpressionImporter check for constants and number individually
  • Set exponent of power in DerivativeCalculator to number
  • Set number in TreeConstantNodeEditDialog and ExpressionTreeChart
  • Fixed setting of VariableRanges in DataAnalysisProblemData

comment:31 Changed 22 months ago by chaider

r18143 merged branch into trunk

comment:32 Changed 22 months ago by dpiringe

r18144

  • added the StorableAttribute to property Value in symbol Constant, because the ConstantTreeNode references this property and it causes deserialisazion bugs without the attribute

comment:33 Changed 22 months ago by chaider

r18145

  • Fixed naming in SymbolicExpressionTreeMaxCommonSubtreeSimilarityCalculator, SymbolicExpressionTreeNodeEqualityComparer and ISymbolicExpressionTreeNodeSimilarityComparer
  • Fixed tests in SymbolicExpressionTreeBottomUpSimilarityCalculatorTest

comment:34 Changed 22 months ago by chaider

r18147

  • Added NumberTreeNode const which takes a double
  • Added converter to Convert all Constants to Numbers
  • Modified SimplifierAxiomsTests to convert all constants to numbers to check the simplification rules

comment:35 Changed 22 months ago by dpiringe

r18159

  • adapted symbol Constant and Number for SymbolicDataAnalysisExpressionTreeNativeInterpreter

comment:36 Changed 22 months ago by dpiringe

r18160

  • merged branch into trunk

comment:37 Changed 22 months ago by gkronber

Bugs / suggestion for improvments:

  • values for num are not optimized / changed (tested with paramopt and batchInterpreter)
  • num values cannot be initialized to negative values (<num=-1.5>). Only via workaround: -<num=1.5>. -> fixed in r18169
Last edited 21 months ago by gkronber (previous) (diff)

comment:38 Changed 21 months ago by gkronber

r18174: fixed a bug in the calculation of derivatives introduced with changes in the NumberSymbols branch

comment:39 Changed 21 months ago by gkronber

r18175: merged r18136:18138,r18153,r18165:18174 from trunk to branch

comment:40 Changed 20 months ago by gkronber

  • Owner changed from chaider to gkronber
  • Status changed from accepted to assigned
  • Version changed from branch to trunk

comment:41 Changed 20 months ago by gkronber

  • Component changed from ### Undefined ### to Problems.DataAnalysis.Symbolic

comment:42 Changed 20 months ago by gkronber

r18215: delete branch after it was merged back to trunk

Note: See TracTickets for help on using tickets.