A bottleneck-based beam search for job scheduling in a flexible manufacturing system