Learning to Assign Variables