Squeaky Wheel Optimization