A variable output SMPS charging a bank of batteries. (ideally the batteries eventually get changed and units drop their consumption, but, that can take a very long time - and power budgets are such that 'throwing away' a large amount of available power has a meaningful negative impact on the system. Not to mention that it is preferable to have charging spread out over multiple units)
The 'gist' of the problem is that we don't know what the supply voltage or current is supposed to be for max power. It changes randomly and the unit has no visibility of anything except the supply voltage and it's current consumption. So we are stuck with 'guess and check' using random parameters distributed across dozens of units.
As far as I know there is no way of knowing. The best the unit can do is measure the slope of the IV curve, try to consume as much as possible without dropping the supply voltage too low, try perform measurements in a fashion that does not influence and is not influenced by other units, and ideally not be 'too greedy' so that a degree of sharing occurs.
In reality, the act of measuring will influence the measurements of all of the units on the line. As will any reaction to increased or decreased supply voltage. Very easy to get an unintended 'chain reaction' where the system oscillates, crashes, or 'get stuck' in non-ideal region of operation.
Random/unique timings and thresholds are the main line of defense against units interfering with each other and against things unintentionally 'running away'