Feedback-directed optimization