【发布时间】:2018-10-24 14:26:26
【问题描述】:
有没有办法编写一个使用分层定价作为线性程序的成本函数?
supplier volume A price A volume B price B
1 0 $1 300 $2
2 0 $3 500 $1.50
我所说的分层定价是指供应商 1,前 300 公斤的价格为 1 美元,第二个 200 公斤的价格为 2 美元。 (如果我的体重超过 300 公斤,那么所有的单位都需要 2 美元)。这是我目前正在研究的成本函数。
cost = P1a * V1 + P1b * V1 + P2a * V2 + P2b * V2
s.t V1+V2 = 1000
V2 < 8000, V1 < 800
where
P1a = first price bracket for supplier 1
P1b = second price bracket for supplier 1
V1 = volume for supplier 1
如果在达到交易量 B 时所有交易量都变为价格 B,那么我可以添加一个二进制变量,使函数看起来像这样
cost = u * P1a * V1 + v * P1b * V1 + x * P2a * V2 + y * P2b * V2
s.t u+v = 1, x+y = 1
u,v,x,y = 1 if price bracket is used, 0 if price bracket isnt used
有没有办法可以做类似的事情?
编辑: V1 和 V2 都是整数并且有一个设定的上限,比如说 800 公斤。还有一个需求约束,假设 V1 + V2 = 1000。
【问题讨论】: