Funding Parameters - meta
This sheet defines global budget and horizon settings, plus the optional virtual-organization parameters used by the value-of-holding-money workflow.
Accepted Structure
Example:
| Variable | Value | Description |
|---|---|---|
| BudgetTotal | 75 | Total budget (million USD) |
| BudgetYearly | 75 | Maximum budget per year (million USD) |
| Years | 3 | Number of years including current year |
| VirtualOrgsPerYear | 10 | Newly discovered orgs each year starting from year 2 (year 1 = current year) |
| VirtualOrgsSamplingStrategy | weighted_percentile | How discovered org EVs are generated. Options: 'fit_sample', 'fit_percentile', 'percentile', 'weighted_fit_sample', 'weighted_fit_percentile', 'weighted_percentile' |
The parser only reads the Variable and Value columns. A third Description column is fine but ignored by the engine.
Supported Variables
Required In Practice
BudgetTotal- or the backward-compatible old name
Budget
Optional With Defaults
BudgetYearlyYearsVirtualOrgsPerYearVirtualOrgsSamplingStrategy
Defaults And Backward Compatibility
The current parser applies these rules:
- If
BudgetTotalis missing butBudgetexists,BudgetTotalis filled fromBudget. - If
BudgetYearlyis missing, it defaults toBudgetTotal. - If
Yearsis missing, it defaults to the caller-provideddefault_budget_years. That value is1. - If
VirtualOrgsPerYearis missing, non-numeric, or negative, it becomes0. - If
VirtualOrgsSamplingStrategyis missing, it defaults tofit_sample. - If
VirtualOrgsSamplingStrategyis invalid, the parser falls back tofit_sample.
Virtual Organization Sampling Strategies
VirtualOrgsSamplingStrategy defines how discovered organization expected values (EVs) are generated. Two dimensions: whether we fit a distribution or use empirical percentiles, and whether weighting by room for funding is applied.
Accepted values:
| Strategy | Fit distribution | Use percentiles | Weight by room for funding |
|---|---|---|---|
fit_sample |
Yes | No | No |
fit_percentile |
Yes | Yes | No |
percentile |
No | Yes | No |
weighted_fit_sample |
Yes | No | Yes |
weighted_fit_percentile |
Yes | Yes | Yes |
weighted_percentile |
No | Yes | Yes |
Notes:
- Weighted variants use room-for-funding information as weights.
VirtualOrgsPerYearonly matters if it is greater than0.
Validation Behavior
Later validation checks:
BudgetTotalandBudgetYearlymust both exist after defaulting.BudgetTotalmust be at least as large asBudgetYearly.
The parser itself converts Years, BudgetTotal, BudgetYearly, and VirtualOrgsPerYear to numeric values.
Notes For Agents
- This sheet is the source of truth for
Years, which also controls validAvailable in year Xrows inorgmeta. VirtualOrgsPerYearandVirtualOrgsSamplingStrategyare parser-level inputs; the detailed behavior is explained separately in Value of holding money.- If you are documenting or generating example workbooks, prefer
BudgetTotalover the legacyBudgetname.