heal-research / HeuristicLab

HeuristicLab - An environment for heuristic and evolutionary optimization
https://dev.heuristiclab.com
GNU General Public License v3.0
38 stars 16 forks source link

Shape Constraint Transformations #3138

Open HeuristicLab-Trac-Bot opened 3 years ago

HeuristicLab-Trac-Bot commented 3 years ago

Issue migrated from trac ticket # 3138

milestone: HeuristicLab 3.3.17 | component: ### Undefined ### | priority: medium

2021-11-08 10:10:28: dpiringe created the issue


Implementing user defined transformations on symbolic expression trees whereby every transformation has a set of shape constraints.

HeuristicLab-Trac-Bot commented 3 years ago

2021-11-08 10:17:10: dpiringe changed status from new to accepted

HeuristicLab-Trac-Bot commented 3 years ago

2021-11-08 10:17:35: dpiringe commented


r18078

  • created branch
HeuristicLab-Trac-Bot commented 2 years ago

2022-01-10 10:20:57: dpiringe commented


r18180

  • merged trunk into branch
HeuristicLab-Trac-Bot commented 2 years ago

2022-01-10 15:17:50: dpiringe commented


r18181

  • added the class ExtendedConstraint which represents an expression (the transformation of the found model) and the corresponding shape constraints
  • added a list of ExtendedConstraint in NMSESingleObjectiveConstraintsEvaluator to make future tests/experiments (exists only temporarily in NMSESingleObjectiveConstraintsEvaluator, will be moved later)
HeuristicLab-Trac-Bot commented 2 years ago

2022-02-08 13:07:03: dpiringe commented


r18213

  • reimplemented extended constraints with an interface and an implementation, because of project reference troubles
  • moved the extended shape constraints into IShapeConstrainedRegressionProblemData
  • added thresholds for shape constraints -> the error is linear between 0 and 1, error caps at 1 when error >= (intervalbound + thresholdbound)
    • adapted ShapeConstraint and ShapeConstraintsParser to identify and store thresholds
  • adapted IntervalUtil to work with thresholds
  • adapted NMSESingleObjectiveConstraintsEvaluator and ShapeConstraintsAnalyzer to work with extended constraints
  • added a new chart in ShapeConstraintsAnalyzer to show the average constraint violation
HeuristicLab-Trac-Bot commented 2 years ago

2022-02-19 01:02:24: dpiringe commented


r18219

  • fixed a bug with NaN values for constraint validations
  • added a result collection for all shape constraint violations in SymbolicRegressionSolution