Changed the signature of eoMon, eoBin and eoQuadOp to return a bool, without invalidating fitness. Added a set of invalidators to take over that job (see for instance eoSGA and eoSGATransform how this can transparantly used) Derived eoState from eoFunctorStore (for convenience, from a design perspective this may sound wrong) Added a wrap_op function that does the wrapping for you (see eoOpContainer how this made this functor exceedingly less hairy). Checked all the tests removed the eoGeneric*Op family (not needed anymore) and of course changed all the operators to reflect the change (and found a few that didn't invalidate the fitness, thus really pointing out the advantage of the current approach) |
||
|---|---|---|
| .. | ||
| .cvsignore | ||
| binary_value.h | ||
| LICENSE | ||
| Makefile.am | ||
| Makefile.in | ||
| real_value.h | ||
| run_tests | ||
| t-eo.cpp | ||
| t-eo2dVector.cc | ||
| t-eoAtomOps.cpp | ||
| t-eoBaseFunctions.cpp | ||
| t-eobin.cpp | ||
| t-eobreeder.cpp | ||
| t-eoCheckpointing.cpp | ||
| t-eoEasyEA.cpp | ||
| t-eoESFull.cpp | ||
| t-eoESOps.cpp | ||
| t-eoExternalEO.cpp | ||
| t-eofitness.cpp | ||
| t-eoFunctor.cpp | ||
| t-eoGA.cpp | ||
| t-eogeneration.cpp | ||
| t-eoGenOp.cpp | ||
| t-eoGOpSel.cpp | ||
| t-eoinclusion.cpp | ||
| t-eoinsertion.cpp | ||
| t-eolottery.cpp | ||
| t-eoNonUniform.cpp | ||
| t-eoproblem.cpp | ||
| t-eoRandom.cpp | ||
| t-eoReplacement.cpp | ||
| t-eoSelect.cpp | ||
| t-eoStateAndParser.cpp | ||
| t-eoSymreg.cpp | ||
| t-eoUniform.cpp | ||
| t-eoVector.cpp | ||
| t-selectOne.cpp | ||