Opened 4 weeks ago

Last modified 12 days ago

## #2974 new enhancement

# Refactor Constants Optimization

Reported by: | mkommend | Owned by: | mkommend |
---|---|---|---|

Priority: | medium | Milestone: | HeuristicLab 3.3.16 |

Component: | Problems.DataAnalysis.Symbolic.Regression | Version: | branch |

Keywords: | Cc: |

### Description

The code for constants optimization has grown over the years and all new functionality has been directly added in the evaluator. This should be refactored into separate classes and improvements to its functionality should be implemented. In detail the following changes should be realized:

- Optimizing constants should be separated from evaluation
- Constant optimization should use the MSE instead of the R²
- Add interfaces and static utility methods
- ...

### Change History (12)

### comment:1 Changed 4 weeks ago by mkommend

### comment:2 Changed 4 weeks ago by mkommend

r16456: Added HL.Problems.DataAnalysis.Symbolic to the branch.

### comment:3 Changed 4 weeks ago by mkommend

### comment:4 Changed 4 weeks ago by mkommend

### comment:5 Changed 4 weeks ago by mkommend

r16461: Added unit tests and refactoring.

### comment:6 Changed 4 weeks ago by mkommend

### comment:7 Changed 3 weeks ago by mkommend

r16500: Added intermediate version of new constants optimization for profiling.

### comment:8 Changed 2 weeks ago by mkommend

### comment:9 Changed 2 weeks ago by mkommend

r16509: Added new evaluator with constants optimization.

### comment:10 Changed 2 weeks ago by mkommend

r16514: Updated CoOp to handle negative R² values approprietly.

### comment:11 Changed 2 weeks ago by mkommend

r16522: Fixed bug in constants extraction when adding linear scaling coefficients.

### comment:12 Changed 12 days ago by bburlacu

r16525: Add benchmarks solution for testing constant optimization performance.

**Note:**See TracTickets for help on using tickets.

r16455: Created branch and added adapted project HL.Problems.DataAnalysis.Symbolic.Regression.