You set a minimum fps and AH alone modifies dinamically the graphic detail level to achieve the desired performance every time the fps are below the minimum specified.
You set also a maximum fps and AH alone increase the detail level every time the fps are above the maximum specified.
That kind of functionality would give us the best balance between performance and eye-candy. Probably, this is even easy to implement.