The invention discloses a banknote equalization algorithm, for each note box in the current number of sheets; money box will sort; orderly distribution of serial number of the sorted banknote box; each difference as elements of two-dimensional array; each column to get the total difference as a one-dimensional array of elements; obtain the required total number of sheets with notes; to determine the reference element; the total number of bills with numerical minus the benchmark elements obtained after surplus value, surplus value are calculated respectively, taking the remainder; the result of allocation with notes to each note box: sum of each element are assigned to the difference of reference note box number 1 to serial number m, then each note box taking redistribution, I will according to the cash box number from large to small one by one distribution. The advantage is that no matter how much money the user deposit, which algorithm can achieve the same denomination banknotes in the most balanced state of note. In macro statistics, the working frequency of each banknote box approaches the same. Avoiding the excessive operation of a banknote box, resulting in the failure of the whole teller machine to operate properly.
【技术实现步骤摘要】
一种均衡出钞算法
本专利技术涉及一种出钞算法,尤其涉及一种令各个钞箱实现均衡出钞的算法。
技术介绍
现有自动柜员机都包含多个钞箱,而每个钞箱内都存放有数量不等的钱币。在用户存钱时,柜员机会将纸币放到其中一个钞箱内,然后在取款时,在最多或最少纸币的钞箱取款。这样导致某些排序靠前的钞箱工作频率远远大于其他,使个别钞箱老化加速,增加了维修次数和提高了维护成本。
技术实现思路
为了解决上述技术问题,本专利技术目的在于提供一种可以均衡各个钞箱出钞的算法。本专利技术所述的一种均衡出钞算法,其特征在于,包括以下步骤:a)获取每个钞箱中当前张数;b)根据钞箱张数,将钞箱排序,张数较多的钞箱排序较前;然后对排序后的钞箱依次分配序号;c)排序较前的钞箱依次减去排序较后钞箱的张数得到差值,每个差值作为元素组成二维数组{amn};d)将二维数组{amn}中单列对应的各个差值相加得到总差,每列得到的总差作为元素组成一维数组{An};e)获取所需配钞总张数;根据配钞总张数,在一维数组{An}中确定基准元素AT;f)配钞总张数减去基准元素AT数值后得到剩余值,剩余值对参与出钞的钞箱个数分别求商、求余;所述参与出钞的钞箱是序号为1至序号T的钞箱;g)将配钞结果分配到每个参与出钞的钞箱:相加得到基准元素AT的各个差值amT对应分配到序号1至序号m的钞箱,然后每个参与出钞的钞箱再分配步骤f中的商,最后将步骤f中的余依钞箱序号由大到小地逐一分配,直到余为0。所述的步骤a中虚拟一个零位钞箱,所述零位钞箱当前张数恒为零,用于辅助计算;步骤b中对钞箱分配序号时,零位钞箱恒定分配为最后一位号码;步骤f和g ...
【技术保护点】
一种均衡出钞算法,其特征在于,包括以下步骤:获取每个钞箱中当前张数;根据钞箱张数,将钞箱排序,张数较多的钞箱排序较前;然后对排序后的钞箱依次分配序号;排序较前的钞箱依次减去排序较后钞箱的张数得到差值,每个差值作为元素组成二维数组{amn};将二维数组{amn}中单列对应的各个差值相加得到总差,每列得到的总差作为元素组成一维数组{An};获取所需配钞总张数;根据配钞总张数,在一维数组{An}中确定基准元素AT;配钞总张数减去基准元素AT数值后得到剩余值,剩余值对参与出钞的钞箱个数分别求商、求余;所述参与出钞的钞箱是序号为1至序号T的钞箱;将配钞结果分配到每个参与出钞的钞箱:相加得到基准元素AT的各个差值amT对应分配到序号1至序号m的钞箱,然后每个参与出钞的钞箱再分配步骤f中的商,最后将步骤f中的余依钞箱序号由大到小地逐一分配,直到余为0。
【技术特征摘要】
1.一种均衡出钞算法,其特征在于,包括以下步骤:获取每个钞箱中当前张数;根据钞箱张数,将钞箱排序,张数较多的钞箱排序较前;然后对排序后的钞箱依次分配序号;排序较前的钞箱依次减去排序较后钞箱的张数得到差值,每个差值作为元素组成二维数组{amn};将二维数组{amn}中单列对应的各个差值相加得到总差,每列得到的总差作为元素组成一维数组{An};获取所需配钞总张数;根据配钞总张数,在一维数组{An}中确定基准元素AT;配钞总张数减去基准元素AT数值后得到剩余值,剩余值对参与出钞的钞箱个数分别求商、求余;所述参与出钞的钞箱是序号为1至序号T的钞箱;将配钞结果分配到每个参与出钞的钞箱:相加得到基准元素AT的各个差值amT对应分配到序号1至序号m的钞箱,然后每个参与出钞的钞箱再分配步骤f中的商,最后将步骤f中的余依钞箱序号由大到小地逐一分配,直到余为0。2.根据权利要求1所述的均...
【专利技术属性】
技术研发人员:周广,王建荣,谢清钟,徐德银,
申请(专利权)人:广州御银科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。