Optimization methods for solving matrix equations