Circuit analysis and optimisation