Find a methods to arrange dependent tasks in a scheduling queue

Job ID: 34636835

Budget: $15 – $25 CAD

As shown in the figure, I need to find efficient methods to arrange depend tasks based on completion time to achieve minimum completion time. I might use a coarse-grained prediction methods.