add GPSOptimizer [1/2]