Multi-objective optimization of a free-piston Vuilleumier heat pump using a genetic algorithm. (25th February 2020)