An Evolutionary Programming Based Algorithm for HMM training