Skip to main content
Version: 2026.11

Group captivity

Two batteries are each allowed both PV systems, and neither is individually stuck — but together they need every watt the two PV systems make. Deciding feasibility one sink at a time cannot see that; this is the case the max- flow solver exists for.

What this case shows​

  • Feasibility is a property of groups of sinks, not of single sinks.
  • A flexible sink must not take local power a tight group needs.
  • When restrictions cannot all be honoured, the sink with the fewest permitted alternatives is served first and the deficit falls on the sinks that had somewhere else to go.

Each snapshot below is one set of readings on this wiring, drawn as a flow chart — how to read it.

Hall tight pair​

Group captivity · snapshot 01

bat_c idle. {bat_a, bat_b} exactly exhaust east+west, so the 200 W home load must be served entirely from the grid.

SOURCESCHANNELSSINKS
ReadingWOf grossShareMade of
Gross power400 W1grid 200 W · east 100 W · west 100 W
Grid import200 W1/2grid 200 W
Grid export0 W0nothing exported
PV production200 W1/2east 100 W · west 100 W
Charging power200 W1/2bat_a 100 W · bat_b 100 W
Discharging power0 W0no battery discharging
Standby power0 W0no standby draw
Self-consumption200 W1/2grid 200 W
Metering imbalanceok0 W0readings reconcile exactly
Home base load200 W1/2unmetered remainder of consumption
Idle: bat_c · 0 WRibbon widths are watts in every view. Hover, focus or tap a ribbon to see the sensor behind it.

Unsatisfiable overlap​

Group captivity · snapshot 02

bat_c now draws 100 W and is captive to east alone. Captive demand (300 W) exceeds local supply (200 W): someone must be deficited.

SOURCESCHANNELSSINKS
ReadingWOf grossShareMade of
Gross power400 W1grid 200 W · east 100 W · west 100 W
Grid import200 W1/2grid 200 W
Grid export0 W0nothing exported
PV production200 W1/2east 100 W · west 100 W
Charging power300 W3/4bat_a 100 W · bat_b 100 W · bat_c 100 W
Discharging power0 W0no battery discharging
Standby power0 W0no standby draw
Self-consumption100 W1/4grid 100 W
Metering imbalanceok0 W0readings reconcile exactly
Home base load100 W1/4unmetered remainder of consumption
▲ a restriction is relaxed: the readings cannot be met without it.Ribbon widths are watts in every view. Hover, focus or tap a ribbon to see the sensor behind it.

Why this case exists​

This is the case the max-flow solver exists for, and it is worth walking through slowly.

bat_a and bat_b may each charge from either PV system. Neither is individually stuck — either PV system could cover either battery. But together they draw exactly what the two PV systems make, so as a pair they need every local watt. Any allocation that gives local power to somebody else leaves one of them short.

Asking "what must this sink take from this source?" one sink at a time cannot see that. It is Hall's condition, which quantifies over every subset of sinks, and no per-sink patch reproduces it. Watch the home base load in the first snapshot: it is unrestricted and could physically take solar, but it is served entirely from the grid because the pair have first claim.

The second snapshot then overloads the same wiring deliberately, and that is where the model runs out of settled answers.