尝试使用PuLP包解决以下问题,但不知道如何在Adword和SEO通道之间添加相互依赖的约束。
使总收入最大化。我们将拨款给四个营销活动:一个电视广告,SEO,Adword和Facebook。每次竞选的回报率是: 9%在电视上,14%在SEO,10%在Adword上,5%在Facebook上。预算总额为100万美元。搜索引擎营销(SEO +Adword)是主要的关注点,支出必须超过总预算的60%。Facebook上的社交媒体活动不应超过预算的20%。制作和播放电视广告至少要花费20万美元。与一家社交机构签订的Facebook广告最低合同为8万美元。SEO内容创建机构需要60,000到60,000到220,000。营销策略说Adword的成本不应该超过SEO成本的3倍。渠道的影响各不相同。据估计,你可以通过在每个频道花费1美元达到客户的数量:电视- 2.5客户-每美元SEO - 2.1客户-每美元广告- 0.9客户-每美元Facebook - 3.0客户-每美元客户估计在市场基础上大约130万人。你应该分配开支,以使这个数字与竞选范围相匹配。
当我添加非数值约束时,它取代了我的目标函数.如何在PuLP中添加相互依赖的约束?
发布于 2016-11-24 04:49:24
adwords = LpVariable("adwords", 0, 1000)
SEO = LpVariable("SEO", 0, 1000)
prob = LpProblem("problem", LpMaximize)
prob += adwords <= 3*SEO这不应该取代你的目标函数,因为它包含'<=‘。其余的和往常一样填。
https://stackoverflow.com/questions/40778064
复制相似问题