1

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

最大化总收入。我们将为 4 个营销活动分配资金:电视广告、SEO、Adwords 和 Facebook。每个广告系列的投资回报率是:电视 9% SEO 14% Adwords 10% Facebook 5%。总预算为 1,000,000 美元。搜索引擎营销(SEO + Adwords)是主要重点,支出必须超过总预算的 60%。Facebook 上的社交媒体活动的成本不应超过预算的 20%。电视广告的制作和播放至少需要 200,000 美元。与社交机构签订的 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 万人。您应该分配支出以使该数字与广告系列覆盖面相匹配。

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

4

1 回答 1

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

prob = LpProblem("problem", LpMaximize)

prob += adwords <= 3*SEO

这不应取代您的目标函数,因为它包含“<=”。其余的照常填写。

于 2016-11-24T04:49:24.800 回答