Novel variants of grasshopper optimization algorithm to solve numerical problems and demand side management in smart grids | Synapse