Moving Beyond Causes: Optimality Models and Scientific Explanation