Programming Solutions to Capital Rationing Problems