本发明涉及通信技术领域,具体地,涉及一种车载流量分配方法和系统。
背景技术
随着车载联网设备的种类不断增多,车载流量的需求在逐渐增大。一方面,目前车载流量的分配,绝大多数是通过运营商对流量进行随机分配,不会考虑用户对流量的具体使用情况,如通过在车上安装sim卡和4g模块,使用运营商的4g网络随机分配的流量,这使得车载流量的分配受4g网络的限制;另一方面,运营商不可能无限制地为车主提供流量,很多车主使用流量时,考虑到费用的限制,也会指定流量的上限。因此,车载流量的分配受多种约束条件的限制。
目前,车载流量的随机分配很难为用户提供比较优化的流量分配方案,且车载流量分配效率较低,使用户的满意度无法达到优化。
如何对车载流量的分配进行优化已经成为目前亟待解决的问题。
技术实现要素:
本发明针对现有技术中存在的上述技术问题,提供一种车载流量分配方法和系统。该车载流量分配方法能够获得车载流量分配的最优方案,从而使用户车载流量分配达到最优,进而使用户的满意度达到最优,该车载流量分配方法在车载流量分配最优方案的计算过程中,能够避免遍历所有的车载流量分配方案,从而提高车载流量的分配效率。
本发明提供一种车载流量分配方法,包括:
根据不同种类车载流量的分配流量数构造车载流量分配满意度函数;
根据车载流量分配的受限条件构造车载流量分配受限函数;
引入拉格朗日算子,根据所述车载流量分配满意度函数和所述车载流量分配受限函数构造车载流量分配目标函数;
采用梯度法计算所述车载流量分配目标函数的最优解;所述最优解为所述车载流量分配的最优方案。
优选地,所述采用梯度法计算所述车载流量分配目标函数的最优解包括:
步骤s130:预设第一阈值和迭代次数阈值;
步骤s131:对所述车载流量分配目标函数任意给定一个自变量;
步骤s132:判断当前累计迭代次数是否大于或等于所述迭代次数阈值;
如果否,则执行步骤s133:计算所述自变量对应的所述车载流量分配目标函数的梯度值,并对所述梯度值做取模运算;
然后执行步骤s134:判断所述梯度值的取模运算结果是否大于或等于所述第一阈值;如果是,则执行步骤s135:根据所述自变量和所述自变量对应的所述车载流量分配目标函数的梯度值计算所述车载流量分配目标函数的下一个自变量;然后执行步骤s136:当前累计迭代次数加1,将所述车载流量分配目标函数的自变量更新为所述下一个自变量,然后继续执行所述步骤s132;所述步骤s134的判断结果如果否,则执行步骤s137:将所述车载流量分配目标函数的当前自变量确定为所述车载流量分配目标函数的所述最优解;
所述步骤s132的判断结果如果是,则执行步骤s138:停止迭代,并从所述车载流量分配目标函数的自变量中选出最大值作为所述车载流量分配目标函数的所述最优解。
优选地,所述车载流量分配满意度函数包括:
优选地,所述车载流量分配的受限条件包括:
相应地,所述车载流量分配受限函数包括:
所述车载流量分配目标函数包括:l(x,λ)=f(x)-λg(x);其中,l(x,λ)为所述车载流量分配目标函数;λ为所述拉格朗日算子,λ的意义为所述最优解的f(x)和g(x)的梯度的比值,表示由g(x)的增长所导致的f(x)的增长的边界效应;x代表车载流量分配方案。
优选地,所述车载流量分配的受限条件包括多个;
相应地,所述车载流量分配受限函数包括多个;所述拉格朗日算子包括多个;所述车载流量分配目标函数包括:
l(x,λ)=f(x)-[λ1g1(x)+λ2g2(x)+…+λkgk(x)];
其中,l(x,λ)为所述车载流量分配目标函数;g1(x)、g2(x)…gk(x)为一组所述车载流量分配受限函数矢量;λ1、λ2…λk为一组所述拉格朗日算子矢量,一组所述拉格朗日算子矢量[λ1、λ2…λk]的意义为所述最优解的f(x)和一组所述车载流量分配受限函数矢量[g1(x)、g2(x)…gk(x)]的梯度的比值,表示由一组所述车载流量分配受限函数矢量[g1(x)、g2(x)…gk(x)]的增长所导致的f(x)的增长的边界效应;x代表车载流量分配方案。
本发明还提供一种车载流量分配系统,包括:
第一构造模块,用于根据不同种类车载流量的分配流量数构造车载流量分配满意度函数;
第二构造模块,用于根据车载流量分配的受限条件构造车载流量分配受限函数;
第三构造模块,用于引入拉格朗日算子,根据所述车载流量分配满意度函数和所述车载流量分配受限函数构造车载流量分配目标函数;
计算模块,用于采用梯度法计算所述车载流量分配目标函数的最优解;所述最优解为所述车载流量分配的最优方案。
优选地,所述计算模块包括:
预设单元,用于预设第一阈值和迭代次数阈值;
赋值单元,用于对所述车载流量分配目标函数任意给定一个自变量;
第一判断单元,用于判断当前累计迭代次数是否大于或等于所述迭代次数阈值;
第一计算单元,用于在所述第一判断单元的判断结果为否时,计算所述自变量对应的所述车载流量分配目标函数的梯度值,并对所述梯度值做取模运算;
第二判断单元,用于判断所述梯度值的取模运算结果是否大于或等于所述第一阈值;
第二计算单元,用于在所述第二判断单元的判断结果为是时,根据所述自变量和所述自变量对应的所述车载流量分配目标函数的梯度值计算所述车载流量分配目标函数的下一个自变量;
累加更新单元,用于将当前累计迭代次数加1,并将所述车载流量分配目标函数的自变量更新为所述下一个自变量;
第一确定单元,用于在所述第二判断单元的判断结果为否时,将所述车载流量分配目标函数的当前自变量确定为所述车载流量分配目标函数的所述最优解;
第二确定单元,用于在所述第一判断单元的判断结果为是时,停止迭代,并从所述车载流量分配目标函数的自变量中选出最大值作为所述车载流量分配目标函数的所述最优解。
优选地,所述车载流量分配满意度函数包括:
优选地,所述车载流量分配的受限条件包括:
相应地,所述车载流量分配受限函数包括:
所述车载流量分配目标函数包括:l(x,λ)=f(x)-λg(x);其中,l(x,λ)为所述车载流量分配目标函数;λ为所述拉格朗日算子,λ的意义为所述最优解的f(x)和g(x)的梯度的比值,表示由g(x)的增长所导致的f(x)的增长的边界效应;x代表车载流量分配方案。
优选地,所述车载流量分配的受限条件包括多个;
相应地,所述车载流量分配受限函数包括多个;所述拉格朗日算子包括多个;所述车载流量分配目标函数包括:
l(x,λ)=f(x)-[λ1g1(x)+λ2g2(x)+…+λkgk(x)];
其中,l(x,λ)为所述车载流量分配目标函数;g1(x)、g2(x)…gk(x)为一组所述车载流量分配受限函数矢量;λ1、λ2…λk为一组所述拉格朗日算子矢量,一组所述拉格朗日算子矢量[λ1、λ2…λk]的意义为所述最优解的f(x)和一组所述车载流量分配受限函数矢量[g1(x)、g2(x)…gk(x)]的梯度的比值,表示由一组所述车载流量分配受限函数矢量[g1(x)、g2(x)…gk(x)]的增长所导致的f(x)的增长的边界效应;x代表车载流量分配方案。
本发明的有益效果:本发明所提供的车载流量分配方法,通过构造车载流量分配满意度函数、车载流量分配受限函数和车载流量分配目标函数,并采用梯度法计算目标函数的最优解,能够获得车载流量分配的最优方案,从而使用户车载流量分配达到最优,进而使用户的满意度达到最优,该车载流量分配方法在车载流量分配最优方案的计算过程中,能够避免遍历所有的车载流量分配方案,从而提高车载流量的分配效率。
本发明所提供的车载流量分配系统,通过设置第一构造模块、第二构造模块、第三构造模块和计算模块,能够获得车载流量分配的最优方案,从而使用户车载流量分配达到最优,进而使用户的满意度达到最优,计算模块在车载流量分配最优方案的计算过程中,能够避免遍历所有的车载流量分配方案,从而提高车载流量的分配效率。
附图说明
图1为本发明实施例1中车载流量分配方法的流程图;
图2为本发明实施例2中车载流量分配方法的流程图;
图3为本发明实施例4中车载流量分配系统的原理框图。
其中的附图标记说明:
1.第一构造模块;2.第二构造模块;3.第三构造模块;4.计算模块;41.预设单元;42.赋值单元;43.第一判断单元;44.第一计算单元;45.第二判断单元;46.第二计算单元;47.累加更新单元;48.第一确定单元;49.第二确定单元。
具体实施方式
为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明所提供的一种车载流量分配方法和系统作进一步详细描述。
实施例1:
本实施例提供一种车载流量分配方法,如图1所示,包括:
步骤s10:根据不同种类车载流量的分配流量数构造车载流量分配满意度函数。
步骤s11:根据车载流量分配的受限条件构造车载流量分配受限函数。
步骤s12:引入拉格朗日算子,根据车载流量分配满意度函数和车载流量分配受限函数构造车载流量分配目标函数。
步骤s13:采用梯度法计算车载流量分配目标函数的最优解。该最优解为车载流量分配的最优方案。
该车载流量分配方法,通过构造车载流量分配满意度函数、车载流量分配受限函数和车载流量分配目标函数,并采用梯度法计算目标函数的最优解,能够获得车载流量分配的最优方案,从而使用户车载流量分配达到最优,进而使用户的满意度达到最优,该车载流量分配方法在车载流量分配最优方案的计算过程中,能够避免遍历所有的车载流量分配方案,从而提高车载流量的分配效率。
实施例2:
本实施例提供一种车载流量分配方法,如图2所示,包括:
步骤s10:根据不同种类车载流量的分配流量数构造车载流量分配满意度函数。
该步骤中,车载流量分配满意度函数包括:
步骤s11:根据车载流量分配的受限条件构造车载流量分配受限函数。
该步骤中,车载流量分配的受限条件包括:
相应地,车载流量分配受限函数包括:
步骤s12:引入拉格朗日算子,根据车载流量分配满意度函数和车载流量分配受限函数构造车载流量分配目标函数。
该步骤中,车载流量分配目标函数包括:l(x,λ)=f(x)-λg(x);其中,l(x,λ)为车载流量分配目标函数;λ为拉格朗日算子,λ的意义为最优解的f(x)和g(x)的梯度的比值,表示由g(x)的增长所导致的f(x)的增长的边界效应;x代表车载流量分配方案。
步骤s13:采用梯度法计算车载流量分配目标函数的最优解。该最优解为车载流量分配的最优方案。
该步骤具体包括:
步骤s130:预设第一阈值和迭代次数阈值。
如:第一阈值为δ。
步骤s131:对车载流量分配目标函数任意给定一个自变量。
如:对车载流量分配目标函数任意给定一个自变量mn=(xn,λn),该自变量代表一种车载流量分配方案。
步骤s132:判断当前累计迭代次数是否大于或等于迭代次数阈值。
如果否,则执行步骤s133:计算自变量对应的车载流量分配目标函数的梯度值,并对梯度值做取模运算。
如:计算自变量对应的车载流量分配目标函数的梯度值:
然后执行步骤s134:判断梯度值的取模运算结果是否大于或等于第一阈值。如果是,即||grad(mn)||≥δ,则执行步骤s135:根据自变量和自变量对应的车载流量分配目标函数的梯度值计算车载流量分配目标函数的下一个自变量;计算公式为:mn+1=mn+grad(mn),其中,下一个自变量代表又一种车载流量分配方案。然后执行步骤s136:当前累计迭代次数加1,将车载流量分配目标函数的自变量更新为下一个自变量,即将mn更新为mn+1。然后继续执行步骤s132。步骤s134的判断结果如果否,即||grad(mn)||<δ,则执行步骤s137:将车载流量分配目标函数的当前自变量确定为车载流量分配目标函数的最优解,即将mn确定为车载流量分配目标函数的最优解。
步骤s132的判断结果如果是,则执行步骤s138:停止迭代,并从车载流量分配目标函数的自变量中选出最大值作为车载流量分配目标函数的最优解,即从(mn、mn+1、mn+2…)中选出最大值作为车载流量分配目标函数的最优解,即从多种车载流量分配方案中选出一种各种车载流量的分配流量数都是最大值的分配方案作为最优解。
实施例3:
本实施例提供一种车载流量分配方法,与实施例2中的车载流量分配方法不同的是,车载流量分配的受限条件包括多个。相应地,车载流量分配受限函数包括多个。拉格朗日算子包括多个。车载流量分配目标函数包括:
l(x,λ)=f(x)-[λ1g1(x)+λ2g2(x)+…+λkgk(x)];
其中,l(x,λ)为车载流量分配目标函数;g1(x)、g2(x)…gk(x)为一组车载流量分配受限函数矢量;λ1、λ2…λk为一组拉格朗日算子矢量,一组拉格朗日算子矢量[λ1、λ2…λk]的意义为最优解的f(x)和一组车载流量分配受限函数矢量[g1(x)、g2(x)…gk(x)]的梯度的比值,表示由一组车载流量分配受限函数矢量[g1(x)、g2(x)…gk(x)]的增长所导致的f(x)的增长的边界效应;x代表车载流量分配方案。
本实施例中车载流量分配方法的其他步骤及函数与实施例2中相同,此处不再赘述。
实施例1-3的有益效果:实施例1-3所提供的车载流量分配方法,通过构造车载流量分配满意度函数、车载流量分配受限函数和车载流量分配目标函数,并采用梯度法计算目标函数的最优解,能够获得车载流量分配的最优方案,从而使用户车载流量分配达到最优,进而使用户的满意度达到最优,该车载流量分配方法在车载流量分配最优方案的计算过程中,能够避免遍历所有的车载流量分配方案,从而提高车载流量的分配效率。
实施例4:
基于实施例2中所提供的车载流量分配方法,本实施例提供一种车载流量分配系统,如图3所示,包括:第一构造模块1,用于根据不同种类车载流量的分配流量数构造车载流量分配满意度函数。第二构造模块2,用于根据车载流量分配的受限条件构造车载流量分配受限函数。第三构造模块3,用于引入拉格朗日算子,根据车载流量分配满意度函数和车载流量分配受限函数构造车载流量分配目标函数。计算模块4,用于采用梯度法计算车载流量分配目标函数的最优解。该最优解为车载流量分配的最优方案。
该车载流量分配系统,通过设置第一构造模块1、第二构造模块2、第三构造模块3和计算模块4,能够获得车载流量分配的最优方案,从而使用户车载流量分配达到最优,进而使用户的满意度达到最优,计算模块4在车载流量分配最优方案的计算过程中,能够避免遍历所有的车载流量分配方案,从而提高车载流量的分配效率。
其中,计算模块4包括:预设单元41,用于预设第一阈值和迭代次数阈值。赋值单元42,用于对车载流量分配目标函数任意给定一个自变量。第一判断单元43,用于判断当前累计迭代次数是否大于或等于迭代次数阈值。第一计算单元44,用于在第一判断单元43的判断结果为否时,计算自变量对应的车载流量分配目标函数的梯度值,并对梯度值做取模运算。第二判断单元45,用于判断梯度值的取模运算结果是否大于或等于第一阈值。第二计算单元46,用于在第二判断单元45的判断结果为是时,根据自变量和自变量对应的车载流量分配目标函数的梯度值计算车载流量分配目标函数的下一个自变量。累加更新单元47,用于将当前累计迭代次数加1,并将车载流量分配目标函数的自变量更新为下一个自变量。第一确定单元48,用于在第二判断单元45的判断结果为否时,将车载流量分配目标函数的当前自变量确定为车载流量分配目标函数的最优解。第二确定单元49,用于在第一判断单元43的判断结果为是时,停止迭代,并从车载流量分配目标函数的自变量中选出最大值作为车载流量分配目标函数的最优解。
本实施例中,车载流量分配满意度函数包括:
车载流量分配的受限条件包括:
车载流量分配目标函数包括:l(x,λ)=f(x)-λg(x);其中,l(x,λ)为车载流量分配目标函数;λ为拉格朗日算子,λ的意义为最优解的f(x)和g(x)的梯度的比值,表示由g(x)的增长所导致的f(x)的增长的边界效应;x代表车载流量分配方案。
实施例5:
基于实施例3中所提供的车载流量分配方法,本实施例提供一种车载流量分配系统,与实施例4中的车载流量分配系统不同的是,车载流量分配的受限条件包括多个。相应地,车载流量分配受限函数包括多个;拉格朗日算子包括多个;车载流量分配目标函数包括:
l(x,λ)=f(x)-[λ1g1(x)+λ2g2(x)+…+λkgk(x)];
其中,l(x,λ)为车载流量分配目标函数;g1(x)、g2(x)…gk(x)为一组车载流量分配受限函数矢量;λ1、λ2…λk为一组拉格朗日算子矢量,一组拉格朗日算子矢量[λ1、λ2…λk]的意义为最优解的f(x)和一组车载流量分配受限函数矢量[g1(x)、g2(x)…gk(x)]的梯度的比值,表示由一组车载流量分配受限函数矢量[g1(x)、g2(x)…gk(x)]的增长所导致的f(x)的增长的边界效应;x代表车载流量分配方案。
本实施例中车载流量分配系统的其他模块以及函数与实施例4中相同,此处不再赘述。
实施例4-5的有益效果:实施例4-5中所提供的车载流量分配系统,通过设置第一构造模块、第二构造模块、第三构造模块和计算模块,能够获得车载流量分配的最优方案,从而使用户车载流量分配达到最优,进而使用户的满意度达到最优,计算模块在车载流量分配最优方案的计算过程中,能够避免遍历所有的车载流量分配方案,从而提高车载流量的分配效率。
可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。