【问题标题】:Understand price optimization using PuLP and formulate problem使用 PuLP 了解价格优化并制定问题
【发布时间】:2020-10-29 01:09:50
【问题描述】:

我正在尝试编写一个小型价格优化引擎,在给定文章列表的情况下优化收入。

我有一个文章列表,对于每个文章,我都有其需求价格弹性。我的限制目前还没有定义,但是,肯定会有一些东西给最高价和最低价一个屋顶。

目前,我一直在寻找一种方法,可以在模型中写下价格和价格弹性的关系,更准确地说,模型应该有一个约束,即如果一个项目非常有弹性,那么改变它的价格将会影响大量销售。

此外,我实际上并不确定我真正需要哪种数据作为输入变量。我需要不同价位的价格和数量清单吗?

【问题讨论】:

  • 请您的公式优化
  • 我实际上在定义我想要优化的公式时遇到了问题。因为我部分知道我需要哪些数据来实现这一点。感谢您的评论:-)
  • @sanna,你找到解决这个问题的方法了吗?

标签: optimization mathematical-optimization nonlinear-optimization pulp integer-programming


【解决方案1】:

恐怕弹性会在模型中引入非线性:

 log(Q) = C + Elasticity * log(P)

其中 C 是一个常数。或者换一种说法:

  Q =  K * P^Elasticity 

K = Exp(C) 又是一个常数。

这些类型的非线性在许多经济模型中都很典型。它们通常用非线性求解器求解。 PuLP 仅适用于线性模型,因此如果您想使用它,您可能需要使用线性近似(即线性需求函数)。您可能应该与您的老师或主管讨论这个问题。

【讨论】:

  • 谢谢 Erwin,或者,我也可以考虑使用 SciPy 非线性求解器:docs.scipy.org/doc/scipy/reference/optimize.nonlin.html 会更好吗?
  • 这些不是很复杂的求解器,指定模型的方式只适用于小玩具问题。我倾向于远离他们。我从未见过任何使用这些求解器的严肃经济模型。
猜你喜欢
  • 2021-12-06
  • 1970-01-01
  • 1970-01-01
  • 2020-12-13
  • 1970-01-01
  • 2021-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多