...In the real manufacturing systems, each operation could be processed on more than one machine and each machine can also process several operations. This feature is known as flexibility.
You can define your problem in this software and get an optimal solution as a Gantt Chart.
This software is based on my M.Sc. thesis of Shahed university (Tehran, Iran).