新闻来源:科学软件网 发表时间:2024/4/25 11:32:25 |
VIOOH是一个全球领先的数字户外(OOH)市场。其平台于2018年推出,总部设在伦敦,它旨在为高端市场上的买家和卖家建立联系,使户外广告更容易推进。 VIOOH是一家领先的户外广告专家 在数字户外和程序化技术专家团队的领导下,VIOOH正在引领户外领域的转型,它通过编程能力和数据的使用,在增强全渠道数字活动方面发挥着重要作用。VIOOH目前已经在15个市场进行程序化交易,未来还会有更多。 问题 VIOOH通过授权媒体为其客户创建户外营销活动。这些媒体所有者拥有大量的广告位库存,他们希望有效地管理这些库存,同时尽可能地满足客户的业务需求。 简单地说,要解决的问题是为每个满足要求的新活动匹配传统“静态”和/或数字面板(库存)的子集。 如何找到最优面板分配是我们需要解决的问题
我们可以把它看作数学中的一个组合问题。面板有很多种组合,但我们想要一个最适合业务目标的选择。然而,要满足所有的目标是非常复杂的。 例如,以下是一个典型的客户需求列表:
为了满足上述这些要求,我们需要将问题转换为优化程序。需求要么被定义为要最大化的目标,要么被定义为要遵守的限制条件。由于媒体所有者需要不断地模拟活动,并期望在几秒钟内得到解决方案,所以运算速度是我们的主要挑战之一。 优化程序 目标 目标可以是明确的,也可以是隐性的
约束条件 我们可能遇到两种约束条件:
乍一看,该程序由23个集合、46个参数、18块变量和29块方程组成。每个问题的大小取决于媒体所有者的库存和要分配的活动数量。 VIOOH技术栈 VIOOH平台由微服务组成。UI和后端应用程序使用一种通用语言(Javascript和Java)。优化程序被封装在Python API中。API以JSON格式从前端应用程序接收所有活动数据(持续时间、合格库存等)。GDX文件的数据准备和创建是使用GAMS Python API执行的。优化程序嵌入在GAMS文件中。 优化解决方案实现为GAMS模型,并与自定义前端通信 结论 一种更简单的方法是使用“greedy algorithm”来解决分配问题。这种方法意味着并不是所有可能的解决方案都要经过评估,而是可以根据目标对小组进行排名,然后根据这个顺序逐一选择,从而找到一个相对不错的解决方案。然而,随着活动的复杂性随着时间的推移而增加,这种算法不可能平衡所有目标,并在所有情况下找到高质量的解决方案。我们的优化程序是一个真正的游戏规则改变者,有了这个,VIOOH能够及时解决非常复杂的营销需求。 北京天演融智软件有限公司(科学软件网)是GAMS软件在中国的授权经销商,为中国的软件用户提供优质的软件销售和培训服务。 |