Machine Learning, Linear Programming, Data Science.
descending order makes the algorithm a (relatively simple) extension of the case when selecting the greatest bang/buck choice for each rider exhausts the budget (and is, again, clearly optimal, where each rider except the one that uses the last bit of budget is guaranteed an integral assignment).