Application Of Finite Volume And Finite Element Methods To Distributed Optimal Control Of Semi-Linear Elliptic Equations