void function ( double arg0 ) { for ( int loc0 = 0 ; loc0 < dim ; loc0 ++ ) { if ( committedWorkers [ loc0 ] ) { labelByWorker [ loc0 ] += arg0 ; } } for ( int loc0 = 0 ; loc0 < dim ; loc0 ++ ) { if ( parentWorkerByCommittedJob [ loc0 ] != - 1 ) { labelByJob [ loc0 ] -= arg0 ; } else { minSlackValueByJob [ loc0 ] -= arg0 ; } } }
update labels with the specified slack by adding the slack value for committed workers and by subtracting the slack value for committed jobs . in addition , update the minimum slack values appropriately . concode_field_sep double[][] costMatrix concode_elem_sep double[] minSlackValueByJob concode_elem_sep double[] labelByJob concode_elem_sep int[] minSlackWorkerByJob concode_elem_sep boolean[] committedWorkers concode_elem_sep int[] matchWorkerByJob concode_elem_sep int dim concode_elem_sep double[] labelByWorker concode_elem_sep int rows concode_elem_sep int[] matchJobByWorker concode_elem_sep int cols concode_elem_sep int[] parentWorkerByCommittedJob concode_field_sep void computeInitialFeasibleSolution concode_elem_sep void reduce concode_elem_sep void greedyMatch concode_elem_sep void initializePhase concode_elem_sep void match concode_elem_sep int fetchUnmatchedWorker concode_elem_sep int[] execute concode_elem_sep void executePhase