Menu

Tree [r9] /
 History

HTTPS access


File Date Author Commit
 BinaryDerive.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Context.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Context.t.hs 2010-01-26 brockpeabody [r7] removed StrictList. It reduced memory about 20 ...
 Crossover.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Crossover.t.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 DefaultFunctions.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 DefaultFunctions.t.hs 2010-01-26 brockpeabody [r7] removed StrictList. It reduced memory about 20 ...
 DomainSettings.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Environment.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Environment.t.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 EnvironmentUtil.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Evaluate.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Evaluate.t.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Expr.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Expr.t.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 ExprPath.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 ExprPath.t.hs 2010-01-29 brockpeabody [r8] mutating now
 FunctionDef.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 FunctionDef.t.hs 2010-01-14 brockpeabody [r3] optimizations - better random, strict fields
 GenerateFunction.hs 2010-01-13 brockpeabody [r2] Removed GeneratorState. Created Generator, a m...
 GenerateFunction.t.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 GenerateNonTerminal.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 GenerateNonTerminal.t.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 GenerateTerminal.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 GenerateTerminal.t.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 GenerationCycle.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Generator.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Generator.t.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Ipc.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Matrix.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Mutate.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 PrettyPrintExpr.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Procreator.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Procreator.t.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 README 2010-01-09 brockpeabody [r1] initial add
 Rand.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Rand.t.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Scratch.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 SessionSettings.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 SigType.hs 2010-01-26 brockpeabody [r7] removed StrictList. It reduced memory about 20 ...
 SigType.t.hs 2010-01-26 brockpeabody [r7] removed StrictList. It reduced memory about 20 ...
 Tictac.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 TictacTest.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Tournament.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Util.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Util.t.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Value.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 Value.t.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 ValueType.hs 2010-05-11 brockpeabody [r9] back up and running after many changes. still ...
 ValueType.t.hs 2010-01-26 brockpeabody [r7] removed StrictList. It reduced memory about 20 ...
 puz.txt 2010-01-09 brockpeabody [r1] initial add

Read Me

Procreator is a framework for genetric programming in Haskell.

Project milestones
  Completed
  * random generation of strongly typed functions
    - functions are generated to match user defined signature
    - user can control what primitives are used to build these functions
    - available types are limited
  Pending
  * crossover operations based on subprogram type and context
  * allow complete customization of types used in programs via template haskell

Future directions
* UI tools
* program compilation/jitting

The project is in a very early state and needs improved documentation.

Short term goals
* optimize program generation (it's way too slow)
* improve documentation, possibly use literate haskell
* figure out how to create a proper cabal package
* move on to crossover

Usage
Procreate.hs is the entry point for the project.  Scratch.hs is an example that
attempts to solve a sudoku problem (sample included in puz.txt).

Project homepage: https://sourceforge.net/projects/procreator/
My email address: brock.peabody@gmail.com
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.