A CoffeeScript implementation of a self-adaptive differential evolution