An efficient algorithm for the precedence constraint knapsack problem with reference to large-scale open-pit mining pushback design. Issue 1 (2nd January 2021)