But how do you think something up, so a bot dont use its own waste from producing energy to produce new energy. Do you know what I mean? How are you sure on that only specific enzymes can co-exist?
I don't want to go into too much of this again but just imagine the following. (this is a very simplified model)
There are two types of food X and Y
A bot eats some food of type X
The bot has 10 possible slots for enzymes to exist in.
Each type of enzyme has a specific efficiency factor for converting either X or Y into energy with a small percentage being converted to waste.
Each enzyme has a maximum efficiency rating of 9.9% food --> energy and 0.1% food --> a different nutrient (waste).
If a bot has 5 enzymes for X and 5 for Y then it will convert 49.5% of its X type food to energy. The rest will be stored as Waste, this waste being a different type of food according to some rule (ie. X becomes energy +Y).
Waste is able to contain both X and Y type food but while stored in the robot as Waste, it is not usable by the bot's metabolism.
When the bot shoots waste out, it is proportionally split between type X and Y (so it is actually a kind of food really) depending on what is contained in the robot's "waste tank" or "intestines" if you like.
I figure it will be inefficient for any given bot to only have 5 enzymes for a particular type of food so from an evolutionary standpoint they will prefer to have 10 of one type so if he has 10 X enymes then Y type food is inedible.
Now to complicate things add another half dozen types of food source (including photosynthesis) and a bunch more enzyme slots.
Every bot will eat one thing and poop out another. Efficiencies will be different depending on the number of enzymes present. Enzme types are controlled by mutations.
Should make a pretty diverse ecosystem.