I've been assigned to explore implementing (along with modifications, so understanding it is a must) this algorithm for the 'Redistricting Problem': https://dl.acm.org/doi/pdf/10.1145/3274895.3274979 .
They have code linked in the paper, in C++ and python. I've never worked with C++ and my python knowledge is also modest.
Moreover, I've taken only a single Algorithms class (at uni) recently, and while I do understand DP and linear programming concepts well enough, I'm still very new to reading papers. Hence, considering how I'm finding this paper a difficult read (compared to several other algorithms-for-redistricting papers), I'm not sure whether the right approach is to continue to slog at it until deadline, or know when to give up (and move on to other work).
Just, generally, when do you decide that you don't understand (the code/math in) a paper well enough to use their techniques (without exactly copying them)?