heal-research / HeuristicLab

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

Restructure genetic programming plugins #177

Closed HeuristicLab-Trac-Bot closed 15 years ago

HeuristicLab-Trac-Bot commented 16 years ago

Issue migrated from trac ticket # 177

milestone: HeuristicLab 3.3.0 | component: Functions | priority: low | resolution: done

2008-06-26 10:53:10: @gkronber created the issue


Create a new plugin structure for the genetic programming parts.

HeuristicLab-Trac-Bot commented 15 years ago

2008-09-26 11:09:18: @gkronber changed milestone from 3.1 to 3.2

HeuristicLab-Trac-Bot commented 15 years ago

2008-10-11 18:37:04: @gkronber changed status from new to assigned

HeuristicLab-Trac-Bot commented 15 years ago

2008-10-11 18:54:38: @gkronber edited the issue description

HeuristicLab-Trac-Bot commented 15 years ago

2008-10-11 18:54:38: @gkronber changed title from Restructure functions plugin to Restructure genetic programming plugins

HeuristicLab-Trac-Bot commented 15 years ago

2008-10-11 18:54:38: @gkronber commented


plugins involved:

  • HeuristicLab.StructureIdentification
  • HeuristicLab.Functions
HeuristicLab-Trac-Bot commented 15 years ago

2008-10-14 23:00:09: @gkronber commented


created a branch for the refactoring with r643.

HeuristicLab-Trac-Bot commented 15 years ago

2008-10-14 23:16:05: @gkronber commented


created new plugins GP, GP.StructureIdentification, GP.StructureIdentification.Classification and GP.StructureIdentification.TimeSeries in the refactoring branch and moved existing classes from HeuristicLab.Functions and HeuristicLab.StructureIdentification into the new plugins with r643 to r647.

New plugin layout:

  • HeuristicLab.GP: Contains everything that is needed to work with the (abstract syntax) tree representation of GP. This includes interfaces IFunction and IFunctionTree and base classes. Also included are manipulation and crossover operators that work on IFunctionTrees and operators that create random trees. The plugin also defines a subtype of OperatorLibrary that is useful in the context of GP.
  • HeuristicLab.GP.StructureIdentification: Defines functions that can be used in a structure identification modeling scenario and evaluators that can interpret the functions. Also included are exporters that can export trees to other representations (HL2, Scheme, Excel: see #306). This plugin also defines an operator that can be used to import datasets exported from HL2.
  • HeuristicLab.GP.StructureIdentification.Classification: Contains evaluators for classification problems and an operator that injects a default function library for classification problems (no time offsets, no differential terminal symbol)
  • HeuristicLab.GP.StructureIdentification.TimeSeries: Contains evaluators that are only useful in a time-series modeling scenario. Also includes an operator that injects a default function library for time-series modeling.

related (see #299)

  • HeuristicLab.GP.SantaFe: Implements the santa fe ant trail benchmark problem. It demonstrates how a new 'tree programming language' (which is not based on the HeuristicLab.GP.StructureIdentification plugin) can be implemented based on the classes in HeuristicLab.GP.
HeuristicLab-Trac-Bot commented 15 years ago

2008-10-14 23:18:48: @gkronber commented


created branches for now obsolete plugins HeuristicLab.Functions HeuristicLab.StructureIdentification versions 3.2 with r647 to r650 and r651 to r652

HeuristicLab-Trac-Bot commented 15 years ago

2008-10-14 23:20:14: @gkronber commented


in the new GP plugins:

  • moved !GPEvaluatorBase to directory Evaluators
  • fixed installation
  • fixed generations of AssemblyInfos from templates with subwcrev
  • fixed plugin dependencies

with r652.

HeuristicLab-Trac-Bot commented 15 years ago

2008-10-14 23:21:38: @gkronber commented


fixed exporters and display of function trees with r653 to r655.

HeuristicLab-Trac-Bot commented 15 years ago

2008-10-14 23:23:53: @gkronber commented


merged changesets r643 to r647 and r650 to r655 from the GpPluginsRefactoringBranch back into the trunk with r656.

HeuristicLab-Trac-Bot commented 15 years ago

2008-10-14 23:31:18: @gkronber commented


deleted the refactoring branch with r657 (not migrated).

HeuristicLab-Trac-Bot commented 15 years ago

2008-10-14 23:34:51: @gkronber commented


renamed ClassificationMatrixEvaluator to ConfusionMatrixEvaluator with r658.

HeuristicLab-Trac-Bot commented 15 years ago

2008-10-14 23:38:34: @gkronber changed status from assigned to closed

HeuristicLab-Trac-Bot commented 15 years ago

2008-10-14 23:38:34: @gkronber removed resolution

HeuristicLab-Trac-Bot commented 15 years ago

2008-10-14 23:38:34: @gkronber commented


further changes should be tracked in separate tickets.

HeuristicLab-Trac-Bot commented 15 years ago

2009-01-23 00:19:17: @s-wagner changed milestone from 3.2 to Iteration 0

HeuristicLab-Trac-Bot commented 15 years ago

2009-01-23 00:19:17: @s-wagner commented


Milestone 3.2 deleted

HeuristicLab-Trac-Bot commented 13 years ago

2010-11-15 01:29:34: @s-wagner changed milestone from Iteration 0 to Current

HeuristicLab-Trac-Bot commented 13 years ago

2010-11-15 01:29:34: @s-wagner commented


Milestone Iteration 0 deleted

HeuristicLab-Trac-Bot commented 13 years ago

2010-11-15 17:53:05: @s-wagner changed milestone from Current to HeuristicLab 3.3.0

HeuristicLab-Trac-Bot commented 13 years ago

2010-11-15 17:53:05: @s-wagner commented


Milestone Current deleted