Opened 6 years ago

Closed 5 years ago

#1479 closed feature request (done)

Allow editing of symbolic expression tree grammars

Reported by: gkronber Owned by: gkronber
Priority: high Milestone: HeuristicLab 3.3.6
Component: Encodings.SymbolicExpressionTreeEncoding Version: 3.3.6
Keywords: Cc:

Description


Change History (47)

comment:1 Changed 6 years ago by gkronber

  • Priority changed from medium to high
  • Summary changed from Allow editing of symbolic expression tree grammars using EBNF notation to Allow editing of symbolic expression tree grammars

comment:2 Changed 6 years ago by mkommend

  • Owner changed from gkronber to mkommend
  • Status changed from new to accepted

comment:3 Changed 6 years ago by mkommend

r6284: Created branch for grammar editing.

comment:4 Changed 6 years ago by mkommend

r6285: Fixed compilation errors.

comment:5 Changed 6 years ago by mkommend

r6296: Updated grammars and added GroupSymbol.

comment:6 Changed 6 years ago by mkommend

r6299: Corrected handling of GroupSymbols.

comment:7 Changed 6 years ago by mkommend

r6337: Added updated version of grammar editor.

comment:8 Changed 6 years ago by mkommend

r6377: Merged trunk changes into branch.

comment:9 Changed 6 years ago by mkommend

r6379: Merged trunk changes.

comment:10 Changed 6 years ago by mkommend

r6403: Allowed modificiation of the subtree count in grammars and adapted SymbolicExpressionTreeChart to handle different styles for connection lines.

comment:11 Changed 6 years ago by mkommend

r6409: Updated grammar editor and changed related classes.

comment:12 Changed 6 years ago by mkommend

r6415: Merged trunk changes, refactored grammar editor and added copy functionality.

comment:13 Changed 6 years ago by mkommend

r6493: added functional improvements to SymbolicExpressionGrammar editor.

comment:14 Changed 6 years ago by mkommend

r6494: Corrected renaming of symbols in tree view.

comment:15 Changed 6 years ago by mkommend

r6497: Generate sample tree and minor bug fixes.

comment:16 Changed 6 years ago by gkronber

  • Milestone changed from HeuristicLab 3.3.x Backlog to HeuristicLab 3.3.6

comment:17 Changed 6 years ago by mkommend

r6618: Integrated trunk changes.

comment:18 Changed 6 years ago by mkommend

r6620: Corrected changes from trunk integration.

comment:19 Changed 6 years ago by mkommend

r6622: Corrected merging errors in symbolic expression grammars.

comment:20 Changed 6 years ago by mkommend

r6626: Corrected bug concerning the deletion of symbols in the grammar editor.

comment:21 Changed 6 years ago by mkommend

r6647: Updated grammar editor branch.

comment:22 Changed 6 years ago by mkommend

r6675: Integrated trunk changes.

comment:23 Changed 6 years ago by mkommend

r6782: Finished configuration of TypeCoherentExpressionGrammar and improved usability of the grammar editor.

comment:24 Changed 6 years ago by mkommend

r6784: Integrated trunk changes.

comment:25 Changed 6 years ago by mkommend

r6786: Integrated missing trunk changes.

comment:26 Changed 6 years ago by mkommend

r6795: Updated TypeSelector from trunk.

comment:27 Changed 6 years ago by mkommend

r6803: Merged grammar editor branch into trunk.

comment:28 Changed 6 years ago by mkommend

r6804: Corrected enabled state of symbol view.

comment:29 Changed 6 years ago by mkommend

r6805: Corrected anchors of textboxes in symbol views.

comment:30 Changed 6 years ago by gkronber

The read-only state of the grammar editor view is not updated correctly. This can cause an exception and application crash. To reproduce: open a GP sample, run the sample and stop after some time. Reset the algorithm. Select the grammar parameter in the problem => the view is not readonly. Delete the real-valued functions node in the tree view of addition.

comment:31 Changed 6 years ago by gkronber

r6813: corrected number of allowed subtrees of IfFoodAhead symbol

comment:32 Changed 6 years ago by gkronber

Tooltips of minArityLabel and maxArityLabel inConstantView, LaggedVariableView, TimeLagView, VariableConditionView, and VariableView are incorrect.

Last edited 6 years ago by gkronber (previous) (diff)

comment:33 Changed 6 years ago by gkronber

How can a symbol be fixed and what effect does the fixed property of a symbol have?

comment:34 Changed 6 years ago by mkommend

r6814: Adapted symbolic expression encoding unit tests.

comment:35 Changed 6 years ago by mkommend

r6817: Corrected ReplaceBranchManipulation to create valid subtrees.

comment:36 Changed 6 years ago by mkommend

r6819: Corrected tooltips in symbol views and minor typo in TypeCoherentGrammar.

comment:37 Changed 6 years ago by mkommend

r6822: Updated GP Unit tests.

comment:38 Changed 6 years ago by mkommend

r6824: Updated old limit for old all architecture manipulating unit test.

comment:39 Changed 5 years ago by mkommend

r6999:

  • Renamed symbolic classification sample.
  • Updated samples unit test to use new features of the SymbolicExpressionGrammar.
  • Updated symbolic regression and classification sample.
  • Filtered symbolic in AllowedChildSymbolsView.

comment:40 Changed 5 years ago by mkommend

r7001: Changed default value of maximum subtree count for newly added symbols.

comment:41 Changed 5 years ago by mkommend

r7018: Hid the ProgramRootSymbol and the DefunSymbol in SymbolicExpressionGrammarEditorView.

comment:42 Changed 5 years ago by mkommend

r7071: Added lagged variable as allowed child for power symbols in the first subtree.

comment:43 Changed 5 years ago by mkommend

  • Version changed from branch to 3.3.5

comment:44 Changed 5 years ago by mkommend

r7083: Removed already integrated branch GP.Grammar.Editor.

comment:45 Changed 5 years ago by mkommend

  • Owner changed from mkommend to gkronber
  • Status changed from accepted to reviewing

r7148: Corrected behavior of the grammar editor during the execution of algorithm.

comment:46 Changed 5 years ago by gkronber

  • Status changed from reviewing to readytorelease

Tested the grammar editor, I think this is ready to be released.

comment:47 Changed 5 years ago by swagner

  • Resolution set to done
  • Status changed from readytorelease to closed
  • Version changed from 3.3.5 to 3.3.6
Note: See TracTickets for help on using tickets.