首页 / 一种商品活动促销寻优方法、装置、电子设备及存储介质

一种商品活动促销寻优方法、装置、电子设备及存储介质实质审查 发明

技术领域

[0001] 本发明涉及电子商务技术领域,特别是涉及一种商品获取促销寻优方法、装置、电子设备及计算机可读存储介质。

相关背景技术

[0002] 随着近年来电子商务的迅猛发展,线上购物已经成为常态化的行为。促销作为提高商品销售量的一个重要手段,在电子商务平台中得到了越来越广泛的应用。通常在一笔订单中会有若干个商品行,每个商品分别由对应满足的优惠活动,每个优惠活动有适用的商品行。针对多个促销活动,需要选择出最优的促销方案,以使用户利益最大化。现有技术中通常针对多个促销活动,按照促销活动穷举所有的活动组合,然后从中选择出最优的一个方案。但是,当促销活动较多的情况下,穷举所有的活动组合导致工作量较大,工作效率低,计算资源消耗较大。
[0003] 鉴于此,如何提供一种效率高、节约计算资源的商品获取促销寻优方法、装置、电子设备及计算机可读存储介质成为本领域技术人员需要解决的技术方案。

具体实施方式

[0061] 本发明实施例提供了一种商品获取促销寻优方法、装置、电子设备及计算机可读存储介质,在使用过程中能够降低工作量,提高工作效率、降低计算资源消耗。
[0062] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0063] 需要说明的是,一笔订单中的若干商品行(item),每个商品分别有对应满足的优惠活动,而每个优惠活动(activity)有适用的商品行。通常情况下,订单中的优惠活动存在一定的限制条件:每个优惠活动适用的所有商品行,只能一起参加或者一起不参加;满足叠加要求的N个活动,可以叠加在同个商品上使用,但订单级优惠金额需按商品金额权重分摊;商品行不可根据商品数量拆分。
[0064] 假设订单里有商品行item1、item2。为便于方案理解,先以单品级促销举例。适用的优惠活动如下表1:
[0065] 表1单品级促销的优惠活动
[0066]活动ID 优惠方式 适用商品及销售金额 可叠加活动
hd1 优惠5元 item1(¥25) hd2
hd2 打9折 item1(¥25) hd1
hd3 打98折 item2(¥30) 无
[0067] 该订单可能享受的促销包包括以下几种,如表2所示:
[0068] 表2订单可享受的促销包列表
[0069]
[0070]
[0071] 具体的,可以对这些促销包建立出数学模型,如表3所示:
[0072] 表3数学模型
[0073]
[0074] 其中,x1‑xn表示pkg1‑pkg5能参加的数量。如果只有x1=1,则表示在所有活动包中只参与pkg1一次的优惠金额最大。
[0075] 以上问题就变成了在满足特定条件:
[0076] 1、x1+x2+x3+x4<=1
[0077] 2、x5<=1
[0078] 然后求总金额y=5*x1+2.5*x2+7*x3+7.5*x4+0.6*x5最大值。这就是整数线性规划,基于订单活动的促销活动组合优化。
[0079] 从前面的例子可以看到,线性规划是将线性问题拆解成多个变量,从而求解出多个变量的最优组合。
[0080] 而对于多个活动的叠加,由于有活动门槛和优惠金额分摊的逻辑,无法将单个活动作为活动包的优惠金额线性相加作为求解y的最大值。因此,只能作为一个组合放到促销包pkg,并且适用不同的商品行需要作为不同的促销包pkg分别得到优惠金额。
[0081] 现有技术中将穷举所有促销活动的各个活动组合,但是一味的穷举所有组合,无疑会出现组合爆炸的问题,导致工作量较大,工作效率低,计算资源消耗较大。鉴于此,本发明提出了一种商品获取促销寻优方法,请参照图1,图1为本发明实施例提供的一种商品获取促销寻优方法的流程示意图。
[0082] 该商品获取促销寻优方法包括:
[0083] S110:获取订单中的各个促销活动;
[0084] 具体的,本发明实施例中针对某一个订单,可以先获取该订单中的各个促销活动,由于订单中可能存在与金额优惠无关的活动,因此可以将订单中与金额优惠无关的活动剔除,从而可以得到各个促销活动。
[0085] S120:根据各个促销活动的活动类型,按照每个促销活动所涉及的商品行对相应的促销活动进行排列组合,得到各个促销活动包;
[0086] 需要说明的是,由于不同的促销活动的活动类型可能不同,促销活动的活动类型包括线性可解活动和非线性活动。其中,线性可解活动为:无门槛+减钱+仅适用一个商品的活动;非线性活动包括:含有多个商品的活动、有门槛的活动、打折或其他无法直接得到优惠金额的活动。本发明实施例中的促销活动均涉及对应的商品行,不同促销活动之间的商品行可能相同也可能不同,因此,可以根据每个促销活动的活动类型按照每个促销活动涉及的商品行对相应的促销活动进行排列组合,从而得到各个促销活动包,能够减少排列组合数量,降低整体工作量。
[0087] S130:从各个促销活动包中选择出满足预设约束条件、且优惠金额最大的目标促销活动包作为最优的促销活动方案。
[0088] 具体的,在得到各个促销活动包后,可以从各个促销活动包中选择出满足预设约束条件以及优惠金额最大的目标促销活动包,将该目标促销活动包作为最优的促销活动方案。
[0089] 在一种实施例中,上述S120中根据各个促销活动的活动类型,按照每个促销活动所涉及的商品行对相应的促销活动进行排列组合,得到各个促销活动包的过程,请参照图2至图4,具体可以包括:
[0090] S200:对各个促销活动进行排序,得到促销活动序列;
[0091] 具体的,在得到订单中的各个促销活动后,将各个促销活动进行排序,具体的可以按照活动类型、促销活动所涉及的商品行种类数量,对各个促销活动进行排序,例如活动类型的排序先后顺序可以依次为满减先于一口价,一口价先于满折。通过对各个促销活动的排序,可以得到排好序的各个促销活动,从而得到促销活动序列。
[0092] S201:遍历促销活动序列中的促销活动,在当前促销活动为线性可解活动的情况下,将当前促销活动直接添加至活动促销组合集合P中;
[0093] 具体的,如图3,从促销活动列表中的第一个促销活动开始对促销活动列表进行遍历,针对当前促销活动A[i],如果该当前促销活动A[i]是线性可解活动,则直接将该当前促销活动A[i]添加至活动促销组合集合P中。
[0094] S202:在当前促销活动为订单级活动的情况下,根据位于当前促销活动之前的各个促销活动与当前促销活动之间的关系进行活动组合,得到各个促销活动组合;
[0095] 具体的,在确定出当前促销活动A’[i]是订单级活动的情况下,则该订单级活动与促销活动序列中位于该订单级活动之前的其他活动之间可能存在相同的商品行,此时可以根据位于当前促销活动之前的各个促销活动与当前促销活动之间的关系,来进行活动组合,从而得到各个促销活动组合。
[0096] 下面对S202进行详细的说明和介绍,请参照图3和图4,具体如下:
[0097] S300:在当前促销活动A′[i]为订单级活动的情况下,从位于当前促销活动之前的各个促销活动A′[:i‑1]中提取出与当前促销活动A′[i]存在公共商品行item的各个第一促销活动,构成第一促销活动列表cmitm_acts;
[0098] S301:从第一促销活动列表cmitm_acts中提取出无重复商品行的各第一单品级活动,并对各个第一单品级活动进行排列组合,得到各个第一促销活动组合Cmb;
[0099] S302:将各个第一促销活动组合Cmb添加至第一活动组合集合Ptmp中;
[0100] S303:从第一促销活动列表cmitm_acts中提取出有重复商品行的各第二单品级活动dupitem_acts;
[0101] S304:从各个第二单品级活动中提取出重复出现过的各第一商品行dup_items,构成第一商品行列表;
[0102] S305:对第一商品行列表中的各第一商品行进行遍历,针对当前第一商品行,从各个第二单品级活动dupitem_acts中提取出包含当前第一商品行的各个目标第二单品级活动;
[0103] S306:在各目标第二单品级活动可叠加的情况下,将各目标第二单品级活动进行全排列组合,得到各个第二促销活动组合Pdup1;
[0104] S307:在各个目标第二单品级活动不可叠加的情况下,将各个目的第二单品级活动进行0、1组合,得到各个第二促销活动组合Pdup1;
[0105] S308:将各个第一促销活动组合Cmb与各个第二促销活动组合Pdup1进行全排列组合,得到各个第三促销活动组合CPdup;
[0106] S308:将各个第三促销活动组合CPdup添加至第一活动组合集合Ptmp中;
[0107] S310:判断当前第一商品行是否为最后一个第一商品行,若是,则进入S311;若否,则进入S312;
[0108] S311:得到第一活动组合集合Ptmp;
[0109] S312:将下一个第一商品行作为当前商品行,并返回S305针对当前第一商品行,从各个第二单品级活动dupitem_acts中提取出包含当前第一商品行的各个目标第二单品级活动的步骤;
[0110] S313:针对第一促销活动列表cmitm_acts中的每个第一订单级活动order_acts,从第一活动组合集合Ptmp提取出与第一订单级活动order_acts(k)存在重复商品行的各个目标促销活动组合;其中,order_acts(k)可以表示当前第k个第一订单级活动。
[0111] S314:将第一订单级活动order_acts(k)与各个目标促销活动组合分别进行组合,得到各个新的促销活动组合,并将各个新的促销活动组合添加至第一活动组合集合Ptmp中,以对第一活动组合集合Ptmp进行更新;
[0112] 具体的,可以将针对各个目标促销活动组合,分别将第一订单级活动order_acts(k)添加至目标促销活动组合的队首及重复商品行所在促销活动处,得到各个新的促销活动组合。
[0113] S315:从位于当前促销活动A′[i]之前的各个促销活动A′[:i‑1]中提取出与当前促销活动存在共同商品行item、且与第一订单级活动order_acts(k)没有共同商品行的各个第二促销活动;
[0114] S316:将各个第二促销活动进行排列组合,得到各个第四促销活动组合;
[0115] S317:将各个第四促销活动组合与第一活动组合集合Ptmp中的各促销活动组合进行笛卡尔积组合,得到各个第五促销活动组合;
[0116] S318:将各个第五促销活动组合添加至第一活动组合集合Ptmp中,以对第一活动组合集合Ptmp进行更新,得到包括各个促销活动组合的最终的第一活动组合集合。
[0117] S203:将各个促销活动组合添加至活动促销组合集合P中,得到新的活动促销组合集合P;
[0118] 具体的,将第一活动组合集合Ptmp中最终的各个促销活动组合添加至活动促销组合集合P中。
[0119] S204:判断当前促销活动是否为促销活动序列中的最后一个促销活动,若是,则进入S205;若否,进入S206;
[0120] S205:将新的活动促销组合集合P作为最终的活动促销组合集合;
[0121] S206:将促销活动序列中的下一个促销活动作为当前促销活动,并返回S201遍历促销活动序列中的促销活动的步骤;
[0122] 具体的,在当前促销活动为促销活动序列中的最后一个促销活动的情况下,将新的活动促销组合集合P。
[0123] S207:将最终的活动促销组合集合P中的各个当前促销活动包进行去重处理,得到最终的各个促销活动包。
[0124] 具体的,由于最终的活动促销组合集合P可能会存在重复的促销活动包,因此可以将最终的活动促销组合集合P中的各个当前促销活动包进行去重处理,以得到最终的各个促销活动包。
[0125] 在一种实施例中,本发明实施例中的预设约束条件包括:
[0126] 每个促销活动包中只包含一个单品级活动或多个订单级活动;
[0127] 针对一个商品行,包括商品行的单品活动与包含商品行的订单级活动互斥。
[0128] 也即,在实际应用中从各个促销活动包中选择出满足上述预设约束条件、且优惠金额最大的目标促销活动包作为最优的促销活动方案。
[0129] 还需要说明的是,在实际应用中可以定义一下符号:
[0130] 订单中商品集合:I={item1,item2,...itemN}
[0131] 活动集合:H={hd1,hd2,...hdM}
[0132] 促销活动包集合:P={pkg1,pkg2,...pkgk}
[0133] 商品涉及的活动集合:Hi={hdj|itemi在活动j中}
[0134] 预设约束条件可以包括:
[0135] 1、每个促销包中只包含一个活动(单品级活动)或多个活动(订单级活动)。也即,对于每个促销包pkgk∈P,进入二进制变量xkj表示促销包pkgk是否含有hdj;
[0136]
[0137] 2、一个商品的单品活动和订单活动只能同时出现一次。也即,对于每个商品itemi∈I,引入二进制变量yik表示商品itemi是否在促销包pkgk中:
[0138]
[0139] 具体的,上述预设约束条件将确保每个促销包要么包含一个活动(单品级活动),要么包含多个活动(订单级活动),同时保证一个商品的单品活动和订单活动不会同时出现在多个促销包中。
[0140] 可见,本发明实施例中针对订单中的各个促销活动,根据各个促销活动的活动类型,将各个促销活动按照促销活动所涉及到的商品行进行排列组合,得到各个促销活动包,后再从各个促销活动包中选择出满足预设约束条件、且优惠金额最大的目标促销活动包作为最优的促销活动方案。由于不同的促销活动之间所涉及的商品行存在相同的情况,因此基于促销活动涉及到的商品行对各个促销活动进行排列组合,得到各个促销活动包,会降低工作量,提高工作效率、降低计算资源消耗。
[0141] 下面对技术方案进行举例说明:
[0142] 例如,针对一种订单级活动,如表4所示:
[0143] 表4
[0144]
[0145]
[0146] 其中,hd1和hd2都是无门槛+减钱+单品级活动,因此不需要进行组合罗列。
[0147] 但是h3的优惠金额需要根据item1、item2的实际活动情况金额计算,因此需要进行组合罗列。
[0148] 如果对所有活动进行组合穷举,会导致组合爆炸。而对活动而言,只有作用在同一个item上才会产生活动叠加效果。因此,只需要对包含同一个item的活动进行全排列组合:
[0149] 表5活动组合
[0150]
[0151] 对所有组合去重,每个组合作为一个促销包pkg,分别计算优惠金额,如表6所示:
[0152] 表6促销包
[0153]
[0154]
[0155] 具体的,为了避免组合爆炸问题,将pkg组合过程进行如下优化:1.去掉与优惠金额无关的活动;2.无门槛减钱的活动,线性规划时直接作为单个pkg;3.没有可叠加活动,只能作为单品活动pkg。
[0156] 针对另一种订单级活动,如表7所示:
[0157] 表7订单级活动列表
[0158]
[0159] 第一步:找出线性可解活动hd1、hd2:
[0160] Pkg1:hd1
[0161] pkg2:hd2
[0162] P={hd1,hd2}
[0163] 第二步:对订单级活动进行组合:
[0164] 其中,假设活动类型顺序:减钱>>打折。
[0165] Ptmp={}
[0166] 1、排序后订单级活动:hd3
[0167] 2、cmitm_acts:hd1、hd2。
[0168] 3、Cmb:hd1、hd2、hd1+hd2、hd2+hd1
[0169] 4、Ptmp={hd1、hd2、hd1+hd2、hd2+hd1}
[0170] cmitm_acts无重复商品行的单品级活动;
[0171] cmitm_acts无订单级活动;
[0172] 因此,直接排列组合:组合1(hd1)和组合2(hd2)。即:{hd1,hd2,hd1+hd2,hd2+hd1}[0173] 与hd3排列:hd1+hd3,hd3+hd1,hd2+hd3,hd3+hd2、hd1+hd2+hd3、hd3+hd1+hd2、hd1+hd3+hd2、hd2+hd1+hd3、hd3+hd2+hd1、hd2+hd3+hd1
[0174] 再加入Ptmp,Ptmp={hd1+hd3,hd3+hd1,hd2+hd3,hd3+hd2、hd1+hd2+hd3、hd3+hd1+hd2、hd1+hd3+hd2、hd2+hd1+hd3、hd3+hd2+hd1、hd2+hd3+hd1}
[0175] Ptmp再加入P:
[0176] P={hd1,hd2,hd1+hd3,hd3+hd1,hd2+hd3,hd3+hd2、hd1+hd2+hd3、hd3+hd1+hd2、hd1+hd3+hd2、hd2+hd1+hd3、hd3+hd2+hd1、hd2+hd3+hd1}。
[0177] 在对P中的各个当前促销活动包进行去重处理,得到最终的各个促销活动包。
[0178] 针对再一种订单级活动,如表8所示:
[0179] 表8订单级活动列表
[0180]
[0181]
[0182] 第一步:找出线性可解活动无,P={}
[0183] 第二步:对订单级活动进行组合
[0184] 假设活动类型顺序:满减>>一口价>>满折
[0185] 订单级活动1:hd5
[0186] Ptmp={}
[0187] cmitm_acts={hd1,hd2,hd3}
[0188] 其中无重复item的单品级活动{hd3}→排列组合:Cmb={hd3},Ptmp={hd3};
[0189] 有重复item的单品级活动{hd1,hd2}→排列组合:Pdup1={hd1,hd2,hd1+hd2,hd2+hd1}。
[0190] Pdup1与Cmb进行组合:
[0191] CPdup={hd1,hd2,hd1+hd2,hd2+hd1,hd3+hd1,hd3+hd2,hd3+hd1+hd2,hd3+hd2+hd1}。
[0192] CPdup加入Ptmp,Ptmp={hd3,hd1,hd2,hd1+hd2,hd2+hd1,hd3+hd1,hd3+hd2,hd3+hd1+hd2,hd3+hd2+hd1}。
[0193] 到此为止,考虑的是与hd5的活动叠加情况。因此,需要在Ptmp最后加上hd5。
[0194] Ptmp={hd3+hd5,hd1+hd5,hd2,hd1+hd2,hd2+hd1+hd5,hd3+hd1+hd5,hd3+hd2+hd5,hd3+hd1+hd2+hd5,hd3+hd2+hd1+hd5}。
[0195] Ptmp加入P。
[0196] P={hd3+hd5,hd1+hd5,hd2,hd1+hd2,hd2+hd1+hd5,hd3+hd1+hd5,hd3+hd2+hd5,hd3+hd1+hd2+hd5,hd3+hd2+hd1+hd5}。
[0197] 订单级活动2:hd6
[0198] Ptmp={}
[0199] cmitm_acts={hd1,hd2,hd3,hd4,hd5}
[0200] 其中无重复item的单品级活动{hd4}→排列组合:Cmb={hd4},Ptmp={hd4};
[0201] 有重复item的单品级活动{hd1,hd2}→排列组合:Pdup1={hd1,hd2,hd1+hd2,hd2+hd1}。
[0202] Pdup1与Cmb进行组合:
[0203] CPdup={hd1,hd2,hd1+hd2,hd2+hd1,hd4+hd1,hd4+hd2,hd4+hd1+hd2,hd4+hd2+hd1}。
[0204] CPdup加入Ptmp,Ptmp={hd4,hd1,hd2,hd1+hd2,hd2+hd1,hd4+hd1,hd4+hd2,hd4+hd1+hd2,hd4+hd2+hd1}。
[0205] 有重复item的订单级活动{hd5}。
[0206] 提取Ptmp与hd5有重复item的活动组合:{hd3,hd1,hd2,hd1+hd2,hd2+hd1}。
[0207] 分别将hd5插入队首和重复item处:
[0208] {hd5+hd3(插入第一个组合的队首),hd3+hd5(插入第一个组合里与hd5有重复item的活动hd3处),
[0209] hd5+hd1(插入第二个组合的队首),hd1+hd5(插入第二个组合里与hd5有重复item的活动hd1处),
[0210] hd5+hd2(插入第三个组合的队首),hd2+hd5(插入第三个组合里与hd5有重复item的活动hd2处)
[0211] hd5+hd1+hd2(插入第四个组合的队首),hd1+hd5+hd2(插入第四个组合里与hd5有重复item的活动hd1处),hd1+hd2+hd5(插入第四个组合里与hd5有重复item的活动hd2处),[0212] hd5+hd2+hd1(插入第五个组合的队首),hd2+hd5+hd1(插入第五个组合里与hd5有重复item的活动hd2处),hd2+hd1+hd5(插入第五个组合里与hd5有重复item的活动hd1处)。
[0213] 加入ptmp。Ptmp={hd3,hd1,hd2,hd1+hd2,hd2+hd1,hd4+hd1,hd4+hd2,hd4+hd1+hd2,hd4+hd2+hd1,hd5+hd3,hd3+hd5,hd5+hd1,hd1+hd5,hd5+hd2,hd2+hd5,hd5+hd1+hd2,hd1+hd5+hd2,hd1+hd2+hd5,hd5+hd2+hd1,hd2+hd5+hd1,hd2+hd1+hd5}。
[0214] 到此为止,考虑的是与订单级活动2:hd6的活动叠加情况。因此,需要在Ptmp最后加上hd6。Ptmp={hd3+hd6,hd1+hd6,hd2,hd1+hd2,hd2+hd1+hd6,hd4+hd1+hd6,hd4+hd2+hd6,hd4+hd1+hd2,hd4+hd2+hd1+hd6,hd5+hd3,hd3+hd5+hd6,hd5+hd1+hd6,hd1+hd5+hd6,hd5+hd2+hd6,hd2+hd5+hd6,hd5+hd1+hd2+hd6,hd1+hd5+hd2+hd6,hd1+hd2+hd5+hd6,hd5+hd2+hd1+hd6,hd2+hd5+hd1+hd6,hd2+hd1+hd5+hd6}。
[0215] Ptmp加入P。
[0216] P={hd3+hd5,hd1+hd5,hd2,hd1+hd2,hd2+hd1+hd5,hd3+hd1+hd5,hd3+hd2+hd5,hd3+hd1+hd2+hd5,hd3+hd2+hd1+hd5,hd3+hd6,hd1+hd6,hd2,hd1+hd2,hd2+hd1+hd6,hd4+hd1+hd6,hd4+hd2+hd6,hd4+hd1+hd2,hd4+hd2+hd1+hd6,hd5+hd3,hd3+hd5+hd6,hd5+hd1+hd6,hd1+hd5+hd6,hd5+hd2+hd6,hd2+hd5+hd6,hd5+hd1+hd2+hd6,hd1+hd5+hd2+hd6,hd1+hd2+hd5+hd6,hd5+hd2+hd1+hd6,hd2+hd5+hd1+hd6,hd2+hd1+hd5+hd6}。
[0217] 在对P中的各个当前促销活动包进行去重处理,得到最终的各个促销活动包。
[0218] 基于以上算法过程,我们能得到以下促销包(也即促销活动包),如表9:
[0219] 表9促销包列表
[0220]
[0221]
[0222] 同时增加不等式约束:同一个item单品活动的pkg不能与其他包含该item的订单级叠加活动pkg同时选中。即:
[0223] 1、x1 or x3+x4+x6+x7+...+x12=1
[0224] 2、x5 or x3+x4+x6+x7+...+x12=1
[0225] 不等式方程:
[0226] 1、x1+x3+x4+...+x12<=1
[0227] 2、x5+x6+x7+...+x12<=1
[0228] 3、x2+x3+x4+x6+x7+...+x12<=1
[0229] 4、x1 or x3+x4+x6+x7+...+x12=1
[0230] 5、x5 or x3+x4+x6+x7+...+x12=1
[0231] 基于以上不等式方程,求解max(y),可以得到最优解:x12=1,y=13.5。
[0232] 在上述实施例的基础上,本发明实施例还提供了一种商品获取促销寻优装置,具体请参照图5。该装置包括:
[0233] 获取模块11,用于获取订单中的各个促销活动;
[0234] 组合模块12,用于根据各个促销活动的活动类型,按照每个促销活动所涉及的商品行对相应的促销活动进行排列组合,得到各个促销活动包;
[0235] 筛选模块13,用于从各个促销活动包中选择出满足预设约束条件、且优惠金额最大的目标促销活动包作为最优的促销活动方案。
[0236] 需要说明的是,本发明实施例中提供的商品获取促销寻优方法具有与上述实施例中所提供的商品获取促销寻优方法相同的有益效果,并且对于本发明实施例中所涉及到的商品获取促销寻优方法的具体介绍请参照上述实施例,本申请在此不再赘述。
[0237] 图6为本申请实施例提供的一种电子设备的结构图,如图6所示,电子设备包括:存储器20,用于存储计算机程序;
[0238] 处理器21,用于执行计算机程序时实现如上述实施例获取促销寻优方法的步骤。
[0239] 本实施例提供的电子设备可以包括但不限于智能手机、平板电脑、笔记本电脑或台式电脑等。
[0240] 其中,处理器21可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器21可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器21也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(Central Processing Unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器21可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器21还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
[0241] 存储器20可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器20还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器20至少用于存储以下计算机程序201,其中,该计算机程序被处理器21加载并执行之后,能够实现前述任一实施例公开的获取促销寻优方法的相关步骤。另外,存储器20所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括Windows、Unix、Linux等。数据203可以包括但不限于设定的偏移量等。
[0242] 在一些实施例中,电子设备还可包括有显示屏22、输入输出接口23、通信接口24、电源25以及通信总线26。
[0243] 本领域技术人员可以理解,图6中示出的结构并不构成对电子设备的限定,可以包括比图示更多或更少的组件。
[0244] 可以理解的是,如果上述实施例中的获取促销寻优方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD‑ROM、磁碟或者光盘等各种可以存储程序代码的介质。
[0245] 基于此,如图7所示,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质30上存储有计算机程序31,计算机程序31被处理器执行时实现如上述获取促销寻优方法的步骤。
[0246] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0247] 还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0248] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页 第1页 第2页 第3页