League-table allocation of a fixed budget across independent programmes ranked by ICER
L(Delta_C_i, Delta_E_i, B, lambda) = (x_i, H, lambda_c, B_lambda)
Takes the incremental cost Delta_C_i and incremental health gain Delta_E_i of each of a set of independent programmes, each measured against its own comparator, and a fixed budget B. It returns the share of each programme funded when programmes are funded in ascending order of ICER until the budget is exhausted, the health the budget buys, the critical ratio of the last programme funded and, under the alternative fixed ratio rule, the budget that a stated threshold implies. Each programme's ratio is the two-option ICER of HE-FM-ICER-001, or the ratio against doing nothing of HE-FM-ACER-002 when doing nothing is the comparator, and is not restated here. A league table ranks independent programmes competing for one budget, while mutually exclusive options for the same patients are ranked on the cost-effectiveness frontier (HE-FN-CEF-001, HE-CF-CEF-001), and the table takes such a set at its sequential ratios along the frontier (HE-FM-CEA-001). Ties and cost-saving programmes follow the dominance rule HE-FM-DOM-001, the threshold as marginal spending over marginal health is HE-FM-CET-001, and the health a new programme displaces at a threshold, Delta_C divided by k, and its incremental net health benefit are HE-FM-CET-002. This package adds the funded share of each programme, the critical ratio, the fill for programmes that must be funded whole and the budget implied by a fixed ratio, with a computational function that fills the table for any number of programmes. Notation follows the Cost-Effectiveness League Table article.
Funded share of a league-table programme from the budget left after the programmes ranked above it
x_i = min(1, max(0, (B - S_prev) / Delta_C_i)); h_i = x_i * Delta_E_i; S_i = S_prev + Delta_C_i
Critical ratio of the fixed budget rule as the highest ICER among four funded programmes
lambda_c = max(max(max(f_1 * r_1, f_2 * r_2), f_3 * r_3), f_4 * r_4)
League-table fill of three indivisible programmes funded whole or not at all
y_1 = (Delta_C_1 <= B); y_2 = (y_1 * Delta_C_1 + Delta_C_2 <= B); y_3 = (y_1 * Delta_C_1 + y_2 * Delta_C_2 + Delta_C_3 <= B); H_w = y_1 * Delta_E_1 + y_2 * Delta_E_2 + y_3 * Delta_E_3; U_w = B - (y_1 * Delta_C_1 + y_2 * Delta_C_2 + y_3 * Delta_C_3)
Budget implied by a fixed cost-effectiveness ratio across four independent programmes
a_1 = (Delta_C_1 <= lambda * Delta_E_1); a_2 = (Delta_C_2 <= lambda * Delta_E_2); a_3 = (Delta_C_3 <= lambda * Delta_E_3); a_4 = (Delta_C_4 <= lambda * Delta_E_4); B_lambda = a_1 * Delta_C_1 + a_2 * Delta_C_2 + a_3 * Delta_C_3 + a_4 * Delta_C_4
