纸浆相互依赖的约束

时间:2016-11-24 04:28:17

标签: python pulp

尝试使用PuLP包解决以下问题,但不知道如何在Adwords和SEO渠道之间添加相互依赖的约束。

  

最大化总收入。我们将为4个营销活动分配资金:电视广告,SEO,Adwords和Facebook。每个广告系列的投资回报率为:电视上9%,搜索引擎优化上的14%,Facebook上5%的Adwords上5%。预算总额为1,000,000美元。   搜索引擎营销(SEO + Adwords)是主要关注和花费必须   超过总预算的60%。 Facebook上的社交媒体活动   应该花费不超过预算的20%。生产和播放   电视广告的费用至少为20万美元。与社会的最小契约   Facebook广告代理商是80,000美元。 SEO内容创作   代理需要在60,000到60,000和220,000之间。市场营销   策略说,Adwords的成本不应该是SEO的3倍   成本。频道有不同的影响范围。据估计使用了   每个频道花费1美元即可达到的客户数量:电视 -   2.5个客户 - 每美元SEO - 2.1个客户 - 每美元Adwords - 0.9个客户 - 每个美元Facebook - 3.0个客户 - 每个美元数量   市场基础上的客户估计约为130万   人。您应该分配花费以将该数字与广告系列匹配   达到。

当我添加非数字约束时,它会替换我的目标函数。如何在PuLP中添加相互依赖的约束?

1 个答案:

答案 0 :(得分:0)

adwords = LpVariable("adwords", 0, 1000)
SEO = LpVariable("SEO", 0, 1000)

prob = LpProblem("problem", LpMaximize)

prob += adwords <= 3*SEO

这不应取代您的目标函数,因为它包含'&lt; ='。像往常一样填写其余部分。