Okay, I have implemented two new age related costs, available on the Advanced Costs dialog in the forthcoming 2.42.2 release. The first, Age Cost (const AGECOST in the code) allows the user to specify a value which will be multplied times the log of the robots age to determine the cost per cycle in nrg to charge the bot. The second (const AGECOSTSTART in the code) is less of a cost and more of a trigger value which determines at what age in cycles to begin charging the Age Cost.
The combination of the two should provide some flexability for those interested in imposing costs on aging or specifying a specific lifespan. If you want to gently increase the cost as the robot ages, specify a low value in the Age Cost and begin charging the cost when you want, even from birth. It will gently increase over the lifespan of the bot as a function of the log of the age. Efficient bots may still live a long time in this mode and be able to overcome the tax. If you want a more severe cost to be applied at a specific age, specify a high number in for the Age Cost but don't begin charging it until the robot age you prefer. This will start taxing the bot rather suddenly and severely once it reaches the specified age.
Note that no matter what age you begin charging the Age Cost, the value Age Cost is mutliplied by once you begin charging it is the log of the robots full age, not the log of the full age less the trigger age. If there are stong opinions on this, I can change it.
I did consider fancy solutions where the Altzheimer's probability could be increased with age or where the age cost actually increased the values of other costs over time but decided to keep it simple for now.