rithm simulates the process of
thinking and decision-making for one manager or user. In each new call
of the genetic algorithm, a unique population of temporary manager or
user strategies is initialised. In each iteration of the genetic
algorithm, these strategies crossover and mutate; when this results in
strategies that are over-budget, expenditures are iteratively decreased
at random until budget constraints are satisfied. A fitness function
then evaluates each strategy in the population, and a tournamen