We'll definitely take a look at serialization for future versions.
There's already plans to provide a way of pausing/re-starting runs,
which will require saving the state of the population so I suspect
this will be solved at the same time.
Glad you managed to get the EpoxParser working. I was confident it
should work in theory, but less confident that it would in practice :)
Are you sure you need to differentiate between literals that were
generated randomly, and other types of literal. Because presumably the
randomisation only takes place when the node is constructed (at
initialisation or mutation), but from then on, it just behaves like
any other literal? If that's not the case, then the programs being
evolved would be non-deterministic, which is probably not a good idea
in most cases. This would also solve the problem with supplying the
reconstructed literal with an RNG, if it doesn't actually need to
perform any further random behaviour.
Tom