Where can I find a Java implementation of the Critical Path Method Algorithm? I am sure there’s some implementation in the cloud. I have already searched on google obviously, but haven’t found any implementation that works well. That’s why I am asking.
Thanks in advance.
Here is an implementation of the algorithm based on the explanation provided on this page
There is a wrapper class to hold the task, cost, and critical path cost. It starts by calculating the critical cost as the maximum critical cost of all dependencies plus its own cost. Then once the critical costs are available it uses a comparator to sort the tasks based on the critical cost with dependency as a tie breaker (choosing randomly if there is no dependency). Note that an exception will be thrown if there is a cycle and it will fail if any of the costs are negative.
Here is the implementation: