1. A computer implemented method for managing training programs, the computer implemented method comprising: identifying, using a set of processors, information about a set of human trainees for a human training program to form identified information; defining, using the set of processors, a set of synthetic trainees using the identified information to form a first definition, wherein the first definition is located in a source code in a framework used to simulate human behavior; defining, using the set of processors, the human training program to form a second definition, wherein the second definition is located in the source code for the framework; performing, using the set of processors, a simulation on the set of synthetic trainees with the second definition in the framework using the source code to obtain results; and storing the results in a non-transitory medium in communication with the set of processors.