Microgrid sizing via profit maximization: A population based optimization approach