Multicellular Auto-evo

I’m about ready to start on getting Multicellular auto-evo working. I will likely work on getting the scoring working first. From previous discussion, I think the consensus was to use the same selection pressures as for Microbes. Though that will later require either the addition of more miches so that single-celled life does not go extinct, or the seperation of Multicellullar Species into a different Miche tree. (Optionally also with a time scale split) But the scoring should work for both scenarios.

So I will start by modifying the scoring for each SelectionPressure to work for Multicellular Species in addition to microbe species. (In addition to letting the auto-evo/population system work on them at all).

But I still have a few questions on how exactly we want to implement things code-wise.

  • Right now lots of critical methods like GetCompoundGeneratedFrom in the SimulationCache are explicit about needing to be passed a MicrobeSpecies specifically. Should these be made to receive any type of species and then split into Microbe or Multicellular afterwards, or do we want to create parallel versions of these methods exclusively for Multicellular species?
  • As said, not something that I would work on first, but same question as above, for MutationStrategies.

(The SelectionPressures themselves do seem to have been written with expansion to other species types in mind.)

I am sure there will be other questions along the way I have not thought of yet, so if anyone has any warnings or tips for me, now would be a good time.

2 Likes