Package pyrobot :: Package brain :: Module gp
[frames | no frames]

Module pyrobot.brain.gp

Pyrobot Module for Genetic Program.
Extension of GA (pyrobot/brain/ga.py)

Classes
Environment Class to hold environment information.
GPGene  
GPTree Main tree structure for GP.
Operator Class to hold operator information.

Function Summary
  and_func(operands, env)
Special form (lazy evaluation) for short-circuiting 'and'.
  div_func(*operands)
For protected division.
  ifpos_func(operands, env)
Special form (lazy evaluation) for if-positive.
  or_func(operands, env)
Special form (lazy evaluation) for short-circuiting 'or'.
  parse(exp, objType)
Parser to turn "(+ 4 5)" into a GPTree expression.
  wrapObj(current_symbol, objType)
A wrapper for parse.

Variable Summary
str __author__ = 'Douglas Blank <dblank@brynmawr.edu>'
str __version__ = '$Revision: 1.23 $'
dict env = {'and': <pyrobot.brain.gp.Operator instance at 0xb...

Function Details

and_func(operands, env)

Special form (lazy evaluation) for short-circuiting 'and'. Needs env.

div_func(*operands)

For protected division. type="regular" so no environment is passed.

ifpos_func(operands, env)

Special form (lazy evaluation) for if-positive. Needs env.

or_func(operands, env)

Special form (lazy evaluation) for short-circuiting 'or'. Needs env.

parse(exp, objType=<class pyrobot.brain.gp.GPTree at 0xb5d00c2c>)

Parser to turn "(+ 4 5)" into a GPTree expression.

wrapObj(current_symbol, objType=<class pyrobot.brain.gp.GPTree at 0xb5d00c2c>)

A wrapper for parse. Should have been recursive...

Variable Details

__author__

Type:
str
Value:
'Douglas Blank <dblank@brynmawr.edu>'                                  

__version__

Type:
str
Value:
'$Revision: 1.23 $'                                                    

env

Type:
dict
Value:
{'*': <pyrobot.brain.gp.Operator instance at 0xb6c5f82c>,
 '+': <pyrobot.brain.gp.Operator instance at 0xb6308e4c>,
 '-': <pyrobot.brain.gp.Operator instance at 0xb6308d2c>,
 '/': <pyrobot.brain.gp.Operator instance at 0xb64eae2c>,
 'and': <pyrobot.brain.gp.Operator instance at 0xb64ea90c>,
 'ifpos': <pyrobot.brain.gp.Operator instance at 0xb64ea26c>,
 'or': <pyrobot.brain.gp.Operator instance at 0xb64ea52c>}             

Generated by Epydoc 2.1 on Mon Jul 25 01:39:28 2005 http://epydoc.sf.net