An improved particle swarm optimisation algorithm applied to battery sizing for stand-alone hybrid power systems. (January 2016)