The findings presented here reexamine capabilities-based programming by introducing a new definition of capability metrics and a new set of algorithms for building and evaluating programs. The tools provide the programmer with a means to quantitatively and reproducibly develop programming options in light of an uncertain future, serving as a means to express capabilities and risks of resource allocations in terms of national planning objectives.