trainGDAOptimiserNew