An iterative solution method for analysing autonomous circuits