Feedback-directed Optimization