Altered absolute and relative error requirements
Changed harvest scaling to "per grain per year"
Make GrainState constructor provide default reserve allotment, similar to reset
Added error checking for simulation parameter reading. Added NDEBUG output.
Eliminated Ax and Bx temporary variables
Eliminated tuber
harvest() is no longer part of GrainState
GrainSystem no longer has a state other than a harvest total
Updated dependencies
Added "gmon.out"
Added code to constrain GrainState to legal values
Switched grain sorter to use the more appropriate params.GoalLifespan variable
Added unprotected accessors
Contrain differentials using unprotected accessors
Unprotected accessors
Don't output harvest as a plottable variable
"AddGrain: Random X" now truly does add X random grains
Don't prevent reserve() from going negative
Added signal catching for safe early exits
invalid() was using protected accessors and so was not working properly. Fixed now.
Added spacing