Opened 6 years ago

Last modified 6 days ago

#1666 accepted enhancement

SimplifierViews for symbolic data analysis problems should give a visual clue when a background process is running

Reported by: gkronber Owned by: pfleck
Priority: medium Milestone: HeuristicLab 3.3.16
Component: Problems.DataAnalysis.Symbolic.Views Version: branch
Keywords: Cc:

Description (last modified by pfleck)

Optimizing a SymbolicRegressionSolution with the InteractiveSymbolicRegressionSolutionSimplifierView freezes HL for the duration of the constant-optimization.

For smaller models/datasets, this is not an issue. However, it is annoying for larger models/datasets when HL freezes for several seconds (or even minutes). Instead, the calculations should be done in a different thread and a progress reported if available.

The following actions notably causes HL to freeze:

  • "Optimize"/"Simplify"-Buttons in the InteractiveSymbolic...SolutionSimplifierView
  • "Simplify Model"-Button in the Symbolic...SolutionView

Change History (8)

comment:1 Changed 5 years ago by mkommend

  • Summary changed from SimplifierViews for symbolic data analysis problems should give a visual cue when a background process is running to SimplifierViews for symbolic data analysis problems should give a visual clue when a background process is running

comment:2 Changed 8 days ago by pfleck

  • Description modified (diff)
  • Milestone changed from HeuristicLab 3.3.x Backlog to HeuristicLab 3.3.16
  • Owner changed from mkommend to pfleck
  • Status changed from new to accepted
  • Version changed from 3.3.5 to 3.3.15

comment:3 Changed 7 days ago by pfleck

  • Version changed from 3.3.15 to branch

comment:4 Changed 7 days ago by pfleck

  • Description modified (diff)

r15318 Created branch and branched plugins.

comment:5 Changed 7 days ago by pfleck

r15319 Made constant optimization and impact/replacement-values calculation async and added progress indication.

comment:6 Changed 7 days ago by pfleck

r15320 Adapted ProgressView so that 0 is a valid ProgressValue. Small refactorings.

comment:7 Changed 7 days ago by pfleck

r15321

  • Moved CalculateImpactAndReplacementValues into base-class.
  • Use SymRegImpactCalculator for SymTimeSeriesPrognosis.
  • Unified CalculateImpactAndReplacementValues for all SimplifierViews.

SymReg- and Classification Impact-Calculators yield same results as before. Using the SymRegImpactCalculator for the TimeSeries differs in terms that the old impact calculations for time-series only tried "Median" as replacement wheres the SymRecImpactCalculator also tries different strategies and takes the best.

comment:8 Changed 6 days ago by pfleck

r15323 Branched Optimizer-Plugin to avoid API incompatibility.

Note: See TracTickets for help on using tickets.