Change to KNGPAlgorithm