A novel Coral Reefs Optimization algorithm with substrate layers for optimal battery scheduling optimization in micro-grids