Simulating spot price processes for pricing energy derivatives