本发明涉及数据处理技术领域,尤其是指一种匹配资金的方法。
背景技术:
投资是一种让人们的财产实现增值的理财方法,而P2P平台所提供的投资方式以其操作方便、信息更新及时更是深得使用者的欢迎。
但是,如今的P2P平台的匹配方式大多都是以整个标的货物分给几个优先投标的用户,导致了其他用户投资后的资金很难利用到,从而使得资金利用率较低。
技术实现要素:
本发明针对现有技术的问题提供一种匹配利用率高的匹配资金的方法,让每位代理商的资金都能够充分利用,从而加快资金的流通。
为了解决上述技术问题,本发明采用如下技术方案:
本发明提供的一种匹配资金的方案,包括:
响应于多个第一对象的建立电子资源对象的请求,为每个所述第一对象建立所述电子资源对象;所述电子资源对象具有以下属性:电子资源对象的数量、与单位电子资源对象等价的电子资源数额、第一对象所请求的电子资源总数量;
响应于多个第二对象建立电子资源的请求,为每个所述第二对象建立所述电子资源;所述电子资源用于匹配所述电子资源对象;
将每个所述第一对象按照与单位电子资源对象等价的电子资源数额进行顺序排序,并将每个第二对象的电子资源进行顺序排序;
判断与所有电子资源对象等价的电子资源数额和所有电子资源数额的大小关系,得到判断结果;并根据所述判断结果将所述电子资源对象与所述电子资源对应的第二对象进行匹配。
进一步的,根据所述判断结果将所述电子资源对象与所述电子资源对应的第二对象进行匹配的步骤具体为:当所有电子资源对象等价的电子资源数额大于所有电子资源数额时:A1:将所有第二对象的电子资源数额的总和除以所述所有第一对象的电子资源对象等价的电子资源数额的总和,得到第一比例系数;A2:将每一个第一对象的电子资源数额分别乘以所述第一比例系数,将所得到的电子资源数额除以与单位电子资源对象等价的电子资源数额;将所得的结果取整,再乘以与单位电子资源对象等价的电子资源数额,得到第一对象中能够参与匹配的电子资源总数额;A3:根据所述第一对象和第二对象的排序顺序,从首个第二对象开始,将其能够匹配到的首个第一对象参与匹配的电子资源对象的最大数量从当前第一对象的电子资源数量中扣除;当前第二对象将所述电子资源对象的最大数量所对应的电子资源转移给所述第一对象; A4:判断当前的第一对象参与匹配的电子资源对象扣除最大数量后的电子资源数量是否为0,若是,则按照排序顺序选择下一个第一对象执行步骤A3;若否,则按照排序顺序选择下一个第二对象执行步骤A3;直至所有的第一对象的电子资源数量均为0。
进一步的,所述步骤A3中,所述最大数量的确定方法为:若当前第二对象的电子资源数额大于或等于当前第一对象参与匹配的电子资源对象数量乘以与单位电子资源对象等价的电子资源数额,则所述最大数量为所述电子资源对象数量;若当前第二对象的电子资源数额小于当前第一对象参与匹配的电子资源对象数量乘以与单位电子资源对象等价的电子资源数额,则所述最大数量为当前第二对象的电子资源数额除以所述与单位电子资源对象等价的电子资源数额后取整得到的值。
进一步的,根据所述判断结果将所述电子资源对象与所述电子资源对应的第二对象进行匹配的步骤具体为:当所有电子资源对象等价的电子资源数额小于或等于所有电子资源数额时:B1:将所述所有第一对象的电子资源对象等价的电子资源数额的总和除以所有第二对象的电子资源数额的总和,得到第二比例系数;B2:将每一个第二对象的电子资源数额分别乘以所述第二比例系数,得到每个第二对象的电子资源能够参与匹配的电子资源数额;B3:根据所述第一对象和第二对象的排序顺序,从首个第二对象开始,将其参与匹配的电子资源数额能够匹配到的首个第一对象电子资源对象的最大数量从当前第一对象的电子资源对象数量中扣除;当前第二对象将所述电子资源对象的最大数量所对应的电子资源转移给所述第一对象; B4:判断当前的第一对象扣除最大数量后的电子资源数量是否为0,若是,则按照排序顺序选择下一个第一对象执行步骤B3;若否,则按照排序顺序选择下一个第二对象执行步骤B3;直至所有的第二对象的电子资源剩余数额均无法匹配第一对象的任何一个单位电子资源对象。
进一步的,所述步骤B3中,所述最大数量的确定方法为:若当前第二对象的电子资源数额大于或等于当前第一对象的电子资源对象数量乘以与单位电子资源对象等价的电子资源数额,则所述最大数量为所述电子资源对象数量;若当前第二对象的电子资源数额小于当前第一对象的电子资源对象数量乘以与单位电子资源对象等价的电子资源数额,则所述最大数量为当前第二对象的电子资源数额除以所述与单位电子资源对象等价的电子资源数额后取整得到的值。
进一步的,所述第一对象为提供货物的货物供应方,所述电子资源对象为货物信息,所述电子资源对象的数量为货物数量,所述与单位电子资源对象等价的电子资源数额为为货物的单价,所述第一对象所请求的电子资源总数量为货物供应方申请的资金总额;所述第二对象为资金的提供方,所述电子资源为电子资金。
进一步的,所述第一对象为网络服务提供者,所述电子资源对象为网络节点,所述电子资源的数量为每个网络服务提供者拥有的网络节点的数量,所述与单位电子资源对象等价的电子资源数额为每个网络节点所请求的数据流量;所述第二对象为网络资源提供者,所述电子资源为网络数据流量。
进一步的,所述方法还包括步骤五,用于将每个第一对象剩余的电子资源对象以及每个第二对象剩余的电子资源分别倒序排列,并在不与比例系数相乘的情况下进行逐一匹配;若匹配后仍有剩余的电子资源对象或电子资源,则将剩余的电子资源对象或电子资源与下一天建立的新的电子资源对象和电子资源一同进行匹配。
进一步的,所述方法在步骤三执行之前,还包括匹配时间判断步骤,具体包括:设置参数时间;持续检测当前时间,当前时间大于所述参数时间时,检测当前匹配状态,并得到检测结果,所述匹配状态包括未匹配、匹配中以及匹配完成;若检测结果为未匹配,则执行步骤三。
本发明的有益效果:通过按照比例计算电子资源对象以及电子资源,并对两者进行排序,使得电子资源与电子资源对象的能够得到充分的匹配,加快电子资源的流通以及利用率。
附图说明
图1为本发明的电子资源匹配方法的流程图。
具体实施方式
为了便于本领域技术人员的理解,下面结合实施例与附图对本发明作进一步的说明,实施方式提及的内容并非对本发明的限定。以下结合附图对本发明进行详细的描述。
本发明的电子资源匹配方法,包括:
响应于多个第一对象的建立电子资源对象的请求,为每个第一对象建立电子资源对象;电子资源对象具有以下属性:电子资源对象的数量、与单位电子资源对象等价的电子资源数额、第一对象所请求的电子资源总数量;
响应于多个第二对象建立电子资源的请求,为每个第二对象建立电子资源;电子资源用于匹配电子资源对象;
将每个第一对象按照与单位电子资源对象等价的电子资源数额进行顺序排序,并将每个第二对象的电子资源进行顺序排序;
判断与所有电子资源对象等价的电子资源数额和所有电子资源数额的大小关系,得到判断结果;并根据判断结果将电子资源对象与电子资源对应的第二对象进行匹配。
具体而言,第一对象可以为提供货物的货物供应方,电子资源对象为货物信息,电子资源对象的数量为货物数量,与单位电子资源对象等价的电子资源数额为货物的单价,第一对象所请求的电子资源总数量为货物供应方申请的资金总额。
根据判断结果将电子资源对象与电子资源对应的第二对象进行匹配的步骤具体为:
当所有电子资源对象等价的电子资源数额大于所有电子资源数额时:
A1:将所有第二对象的电子资源数额的总和除以所有第一对象的电子资源对象等价的电子资源数额的总和,得到第一比例系数;
A2:将每一个第一对象的电子资源数额分别乘以第一比例系数,得到每一个第一对象中能够参与匹配的电子资源数额;
A3:根据第一对象和第二对象的排序顺序,从首个第二对象开始,将其能够匹配到的首个第一对象参与匹配的电子资源对象的最大数量从当前第一对象的电子资源数量中扣除;当前第二对象将电子资源对象的最大数量所对应的电子资源转移给第一对象;
A4:判断当前的第一对象扣除最大数量后的电子资源数量是否为0,若是,则按照排序顺序选择下一个第一对象执行步骤A3;若否,则按照排序顺序选择下一个第二对象执行步骤A3;直至所有的第一对象的电子资源数量均为0。
类似地,根据判断结果将电子资源对象与电子资源对应的第二对象进行匹配的步骤具体为:
当所有电子资源对象等价的电子资源数额小于或等于所有电子资源数额时:
B1:将所有第一对象的电子资源对象等价的电子资源数额的总和除以所有第二对象的电子资源数额的总和,得到第二比例系数;
B2:将每一个第二对象的电子资源数额分别乘以第二比例系数,得到每个第二对象的电子资源中能够参与匹配的电子资源数额;
B3:根据第一对象和第二对象的排序顺序,从首个第二对象开始,将其参与匹配的电子资源数额能够匹配到的首个第一对象电子资源对象的最大数量从当前第一对象的电子资源对象数量中扣除;当前第二对象将电子资源对象的最大数量所对应的电子资源转移给第一对象;
B4:判断当前的第一对象扣除最大数量后的电子资源数量是否为0,若是,则按照排序顺序选择下一个第一对象执行步骤B3;若否,则按照排序顺序选择下一个第二对象执行步骤B3;直至所有的第二对象的电子资源剩余数额均无法匹配第一对象的任何一个单位电子资源对象。
下面根据实施例1和实施例2来具体说明上述过程。其中实施例1对应于所有电子资源对象等价的电子资源数额小于或等于所有电子资源数额,即步骤B1至B4的情况。实施例2对应于所有电子资源对象等价的电子资源数额大于所有电子资源数额,即步骤A1至A4的情况。
<实施例1>
在平台开市时间段,交易商可申请委托资金并把通过质检的仓单作为质押物上传至平台,所述委托资金数额应为仓单总价的80%:
交易商1申请委托资金,提交仓单的货物单价为1000,重量10,包装数2,并申请了8000的委托资金;
交易商2申请委托资金,提交仓单的货物单价为1500,重量8,包装数1,并申请了9600的委托资金;
交易商3申请委托资金,提交仓单的货物单价为2000,重量15,包装数3,并申请了24000的委托资金;
交易商4申请委托资金,提交仓单的货物单价为500,重量100,包装数10,并申请了40000的委托资金;
相应地,代理商在平台开市时间段也可申请资金受托:
代理商5申请资金受托50000,并把相应的资金转至平台;
代理商6申请资金受托30000,并把相应的资金转至平台;
代理商7申请资金受托10000,并把相应的资金转至平台。
在平台闭市时间段,计算出今天的申请委托资金81600,资金受托90000;并把上述四位交易商按他们仓单的单价从小到大进行排序,顺序为:交易商4、交易商1、交易商2、交易商3;上述三位交易商的受托资金从小到大排序,顺序为:代理商7、代理商6、代理商5。
由于81600小于90000,因此本次匹配中委托资金小于受托资金,算出匹配比例X=81600/90000≈0.9067,三位代理商的资金分别乘以X即为三位代理商这次参与匹配的受托资金,因此三位代理商参与本次匹配的资金分别为:代理商7(9067),代理商6(27201),代理商5(45335)。
根据匹配规则,按照排列的顺序开始匹配,所有结果去尾取整:
代理商7:9067÷(500×0.8)=22<100,因此把代理商7的22*500*0.8=8800匹配至交易商4,剩下的300由于不够任何仓单的货物单价,因此不参与匹配;此时交易商4还有100-22=78重量的货物参与匹配;
同理,代理商6: 27201÷(500×0.8)=68<78,剩下210不参与匹配,交易商4还剩下78-68=10重量的货物;
代理商5: 45335÷(500×0.8)=113>10,因此交易商4的所申请的委托资金匹配完毕,代理商5剩下45335-10*500*0.8=41335资金参与匹配;
代理商5: 41335÷(1000×0.8)=51.6688≈51>10,交易商3所申请的委托资金匹配完毕,代理商5剩下41335-1000*0.8*10=33335资金参与匹配;
代理商5:33335÷(1500×0.8)=27>8,交易商2所申请的委托资金匹配完毕,代理商5剩下33335-1500*0.8*8=23735资金参与匹配;
代理商5:23735÷(2000×0.8)=14<15,因此无法完全匹配交易商3的委托资金,由于交易商3的货物包装数为3包,因此每包的重量为5,因此交易商3作为质押的仓单需要拆单,2包匹配完毕,剩下一包留至下一天继续参加匹配;此时代理商5剩下23735-10*2000*0.8=7735,由于这是最后一次匹配剩下的受托资金,且不够一包的交易商3的货物,因此不参与匹配;至此,本次匹配资金结束,所剩下的仓单以及受托资金参与下一次匹配。
<实施例2>
在平台开市时间段,交易商可申请委托资金并把作为质押的仓单上传至平台,所述委托资金数额应为仓单总价的80%:
交易商a:在本日申请委托资金,提交仓单的货物单价500,数量10,包装数2,并申请了委托资金4000;
交易商b:在前一天拆单,提交仓单的货物单价500,数量10,包装数2,并申请了委托资金4000;
代理商c:申请资金受托5000。
交易商a的货物单价等于交易商b的货物单价,但是交易商a的仓单在今天才提交,因此排序时顺序为:交易商a、交易商b。
委托资金总数为8000,受托资金总数为5000,因此委托资金大于受托资金,因此匹配比例Y=5000/8000=0.6250,交易商a本次参与匹配的委托资金为4000*0.625=2500,对应的委托货物为2500÷(500×0.8)=6,实际参与匹配包数为1包,交易商b本次参与匹配的委托资金为4000*0.625=2500,对应的委托货物为2500÷(500×0.8)=6,实际参与匹配包数为1包。
按照实施例1中的算法,即可完成本次匹配,交易商a和交易商b各剩下的委托资金均留在下一次继续匹配。
本发明的方法还可以包括步骤五,用于将每个第一对象剩余的电子资源对象以及每个第二对象剩余的电子资源分别倒序排列,并在不与比例系数相乘的情况下进行逐一匹配;若匹配后仍有剩余的电子资源对象或电子资源,则将剩余的电子资源对象或电子资源与下一天建立的新的电子资源对象和电子资源一同进行匹配。
由于步骤一到步骤四是逐一匹配的,每次匹配完可能会有资金和/或货物的剩余,因此匹配完之后还需要将剩余的货和资金进行匹配,此时的匹配不再需要通过比例系数。如果匹配完还有一部分资金和/或货物剩余,就将其放在下一天进行匹配。
在步骤三执行之前,还包括匹配时间判断步骤,具体包括:设置参数时间;持续检测当前时间,当前时间大于所述参数时间时,检测当前匹配状态,并得到检测结果,所述匹配状态包括未匹配、匹配中以及匹配完成;若检测结果为未匹配,则执行步骤三。
本步骤是检测何时开始匹配,前面提到匹配开始时间是在闭市之后,那么可以设置一个匹配开始的时间点,即参数时间,持续检测当前的时间是否达到了这个时间点,如果达到了,并且当前的匹配状态为未匹配,则开始进行匹配。
第一对象还可以为网络服务提供者,电子资源对象为网络节点,电子资源的数量为每个网络服务提供者拥有的网络节点的数量,与单位电子资源对象等价的电子资源数额为每个网络节点所请求的数据流量;第二对象可以为网络资源提供者,电子资源为网络数据流量。
具体而言,网络服务提供者可以为视频网站、图片资源网站;网络资源提供者可以为ISP(互联网服务提供商),网络服务提供者需要由网络节点通过网络资源供应者请求数据流量,数据流量可以为建立TCP连接所需要的数据量。每一个网络节点需要不同的网络流量,因此可以将网络节点需要的流量与互联网服务提供商能够提供的流量进行前述的排序及匹配,也能够达到合理分配网络资源,使得网络资源能够充分利用的目的。
以上所述,仅是本发明较佳实施例而已,并非对本发明作任何形式上的限制,虽然本发明以较佳实施例公开如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当利用上述揭示的技术内容作出些许变更或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明技术是指对以上实施例所作的任何简单修改、等同变化与修饰,均属于本发明技术方案的范围内。