Experience-based techniques for problem-solving, learning, and discovery that find a solution which is not guaranteed to be optimal, but sufficient for a given set of goals.