2016-11-24 109 views
1

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

最大化总收入。我们将分配资金到4个营销活动:电视广告,搜索引擎优化,AdWords和Facebook。每个广告系列的投资回报率为:电视节目9%,搜索引擎优化10%,Facebook上5%。总预算是1,000,000美元。 搜索引擎营销(SEO + Adwords)是主要关注点,花费必须超过总预算的60%。 Facebook 上的社交媒体广告的费用不应超过预算的20%。制作和播放 电视广告的费用至少为20万美元。与Facebook社交 机构的最小合同是80,000美元。一个SEO内容创建 机构需要在60,000到60,000和220,000之间。营销 策略表示,AdWords成本应不超过成本的3倍。渠道有不同的覆盖面。据估计,使用 的客户数量可以通过在每个频道花费1美元获得:电视 - 2.5美元客户每美元SEO - 2.1美元客户每美元AdWords - 0.9美元客户每美元Facebook - 3.0客户 - per-dollar在市场基础上的 客户的数量估计约为130万 人。您应该分配支出以便与广告系列 的覆盖范围相匹配。

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

回答

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

prob = LpProblem("problem", LpMaximize) 

prob += adwords <= 3*SEO 

这不应该取代您的目标函数,因为它包含'< ='。照常休息。