1. A method of optimizing a training regimen to achieve performance goals, the method comprising: providing historical training data; defining at least one training regimen; selecting a training objective for the at least one training regimen to optimize; and optimizing the training regimen by: computing an initial training regimen solution; computing a neighbor solution at a distance from the initial training regimen solution; comparing the neighbor solution to the initial training regimen solution; determining if the neighbor solution is a better solution than the initial training regimen solution; replacing the initial training regimen solution with the neighbor solution if the neighbor solution is a better solution; and updating the distance per a schedule to compute a next neighbor solution.