Opened 11 years ago

Closed 6 years ago

#106 closed feature request (rejected)

Programmable functions for GP (similar to ProgrammableOperator)

Reported by: gkronber Owned by: gkronber
Priority: medium Milestone:
Component: Encodings.SymbolicExpressionTreeEncoding Version: branch
Keywords: Cc:

Description (last modified by gkronber)

User programmable functions for GP would increase flexibility of GP infrastructure. Because of performance considerations the evaluation for all commonly used functions for symbolic-regression and classification is hard-coded now. To increase the flexibility of evaluation (programmable-functions and newly defined functions in external plugins) it is necessary to extend the evaluator to delegate evaluation of unknown functions to a different evaluator. This should be rather easy since functions already define their own evaluator.

Change History (18)

comment:1 Changed 11 years ago by gkronber

  • Description modified (diff)

comment:2 Changed 11 years ago by gkronber

  • Status changed from new to assigned

comment:3 Changed 11 years ago by gkronber

  • Status changed from assigned to new

comment:4 Changed 11 years ago by gkronber

  • Status changed from new to assigned

comment:5 Changed 11 years ago by gkronber

  • Resolution set to fixed
  • Status changed from assigned to closed

implemented with r165

comment:6 Changed 11 years ago by gkronber

  • Resolution fixed deleted
  • Status changed from closed to reopened

The evaluation of ProgrammableFunctions was removed while improving performance of GP evaluation (in BakedFunctionTree branch, see merge r229)

comment:7 Changed 11 years ago by gkronber

  • Description modified (diff)

comment:8 Changed 11 years ago by gkronber

  • Milestone changed from 3.1 to 3.2
  • Version changed from 3.1 to 3.2

comment:9 Changed 11 years ago by swagner

  • Milestone changed from 3.2 to Iteration 0

Milestone 3.2 deleted

comment:10 Changed 10 years ago by gkronber

  • Component changed from Functions to GP.StructureIdentification

comment:11 Changed 10 years ago by gkronber

  • Owner gkronber deleted
  • Status changed from reopened to new

comment:12 Changed 10 years ago by gkronber

  • Owner set to gkronber

comment:13 Changed 9 years ago by gkronber

  • Component changed from GP.StructureIdentification to Encodings.SymbolicExpressionTree
  • Version changed from 3.2 to 3.3

comment:14 Changed 9 years ago by gkronber

  • Version changed from 3.3 to 3.3.1

comment:15 Changed 9 years ago by gkronber

  • Version changed from 3.3.1 to branch

comment:16 Changed 7 years ago by gkronber

  • Status changed from new to accepted

As suggested on the mailing list this feature should be implemented either in 3.3.7 or 3.3.8. As it is difficult to define custom functions in the current system.

comment:17 Changed 7 years ago by gkronber

  • Status changed from accepted to assigned

comment:18 Changed 6 years ago by gkronber

  • Milestone HeuristicLab 3.3.x Backlog deleted
  • Resolution set to rejected
  • Status changed from assigned to closed

This functionality can be provided via attributed grammars with semantic actions instead (#2026)

Note: See TracTickets for help on using tickets.