OptimizationVariables.spending_variables#

OptimizationVariables.spending_variables()[source]#

Return the variables that draw from the shared budget.

Read off budget_contribution rather than a second flag, so there is one answer to “does this spend?” and it cannot disagree with itself. Settled once at construction, since the layout it depends on is fixed there too.