An overview of optimizers