Dynamic programming of economic decisions