请注意,间接费用成本是销售数量的函数。这意味着您的方程式采用易于迭代的形式。您对数量进行初步猜测,将其代入等式的右侧,然后使用它来对数量进行新的猜测。一旦数量稳定下来,你就达到了一个固定点,可以停下来了。
对于间接费用中具有规模经济的卖羊示例,我首先会在假设间接费用成本最低的情况下计算羊的数量。这可能是正确的,也可能是高估了。该过程所需的更新数量事先并不清楚,但我希望快速收敛。
下面是它在 Python 中的样子,写得尽可能像伪代码:
import math
def overhead(n):
# Not given in problem, so I can't give an implementation
raise NotImplementedError("Sorry, don't know what this is")
def rhs(n, u, t):
return math.floor(t / (u + overhead(n)))
def best_quantity(unit_cost, total_cost, min_overhead):
prev_guess = 0
current_guess = math.floor(total_cost / (unit_cost + min_overhead))
while (current_guess != prev_guess):
prev_guess = current_guess
current_guess = rhs(current_guess, unit_cost, total_cost)
return current_guess
print best_quantity(50.0, 500.0, 0.0)