如何在线性规划的objective函数中编写成本板?
How to write cost slabs in objective function of Linear Programming?
假设我每个月的收入是可变的,在 1 到 12 个月的时间里,我的总收入是 1700 美元,我想尽量减少这笔收入的税收。
我应该如何以抽象代数形式编写此 objective 函数
Z = 1000 * 0.05 + 500 * 0.10 + 200 * 0.15
基本上我想对总收入征税,有什么建议吗?
我有三个平板 0-1000、1000-1500、>1500
每块板税 0.05、0.10、0.15
这是 python 中的示例实现:
def tax(x):
if (x <= 1000):
return x * 0.05
elif (x <= 1500):
return 50 + (x - 1000) * 0.1
else:
return 100 + (x - 1500) * 0.15
income = 100
while (income < 5000):
print ("Taxes on income of " + str(income) + ": " + str(tax(income)))
income += 250
如果需要,您可以参数化步骤和速率。
如果需要从结果中回归分段函数,可以使用numpy.piecewise
。
假设我每个月的收入是可变的,在 1 到 12 个月的时间里,我的总收入是 1700 美元,我想尽量减少这笔收入的税收。 我应该如何以抽象代数形式编写此 objective 函数 Z = 1000 * 0.05 + 500 * 0.10 + 200 * 0.15
基本上我想对总收入征税,有什么建议吗?
我有三个平板 0-1000、1000-1500、>1500 每块板税 0.05、0.10、0.15
这是 python 中的示例实现:
def tax(x):
if (x <= 1000):
return x * 0.05
elif (x <= 1500):
return 50 + (x - 1000) * 0.1
else:
return 100 + (x - 1500) * 0.15
income = 100
while (income < 5000):
print ("Taxes on income of " + str(income) + ": " + str(tax(income)))
income += 250
如果需要,您可以参数化步骤和速率。
如果需要从结果中回归分段函数,可以使用numpy.piecewise
。