Add IGPOptimizor and GPGoldenDivideOpt