尝试使用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中添加相互依赖的约束?
答案 0 :(得分:0)
adwords = LpVariable("adwords", 0, 1000)
SEO = LpVariable("SEO", 0, 1000)
prob = LpProblem("problem", LpMaximize)
prob += adwords <= 3*SEO
这不应取代您的目标函数,因为它包含'&lt; ='。像往常一样填写其余部分。