Achievable Rate Optimization for MIMO Systems With Reconfigurable Intelligent Surfaces