[发明专利]一种基于贪婪算法的协议库存物资订单分配方法在审
申请号: | 201510488500.9 | 申请日: | 2015-08-11 |
公开(公告)号: | CN105139111A | 公开(公告)日: | 2015-12-09 |
发明(设计)人: | 姜勇;陈卫新;薛祥;白元强;陆苏青;朱峰;王蓓蓓 | 申请(专利权)人: | 江苏天源招标有限公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06Q10/08;G06Q50/06 |
代理公司: | 南京汇盛专利商标事务所(普通合伙) 32238 | 代理人: | 张立荣 |
地址: | 210024 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于贪婪算法的协议库存物资订单分配方法,包括数据导入与导出单元、信息查询与展示单元、物资分配单元、信息维护单元。通过数据导入与导出单元将ERP下载的excel表导入软件数据库中,在物资分配单元选择相应计划批次和分配方式并执行分配,并可在信息查询与展示单元中查看到分配结果与未分配物资信息。本发明设置了四种适应供电公司物资分配需要的协议库存物资分配方式,并通过软件单元实现,通过导入ERP与物资计划数据自动进行物资计划分配,提高了供电公司物资分配的效率。 | ||
搜索关键词: | 一种 基于 贪婪 算法 协议 库存 物资 订单 分配 方法 | ||
【主权项】:
一种基于背包问题贪婪算法的协议库存物资订单分配方法,包括:(1)设定物资的分配方式,确定物资按何种分配方式进行:如果按照进度均衡方式,则直接进行步骤;如果按照打包分配方式分配,则将需要打包的物资进行归并,再进行进度均衡分配;如果按照相对就近分配,则需要设定地区内物资执行进度上限,在各地区物资执行进度未达到上限时,检查物资订单归属地,筛选符合归属地要求的厂家,最后按照进度均衡分配;如果按照特殊方式进行分配,则根据是否有优先分配厂家、是否为点对点分配或者寄售类物资,直接进行订单分配;(2)将供应商抽象为背包,则n个供应商对应n个背包;将待分配的物资抽象为物品,其中,物品的重量为物资需求订单的金额,物品的价值仍然是物资需求订单的金额;同时,设定供应商的背包容量为:当前物资执行进度*供应商该物资中标总额‑供应商该物资已执行金额;(3)核心算法的思想:进度优先分配方式,即优先满足各供应商时间进度偏差最小;进度优先方式算法步骤:1)根据原始计划,获取当前物资可分配的计划条目,相当于背包问题的石头;2)根据中标信息,获取当前物资可分配的厂家,相当于背包问题中的背包;3)计算每个厂家当前的可分配额度,相当于背包的容量;a)厂家的额度要考虑特殊优先分配方式已占用的额度、进度上限、额度扣减因素;b)比较计划条目总金额与厂家总额度,取其较小者,作为分配总金额目标;c)根据总分配金额与各个参与分配的厂家总额度,计算目标进度比例;d)计算出的进度比例与各个厂家进度上限比较,如有超出各个厂家进度限制的,则需要从步骤a)重新迭代;e)得到稳定的目标进度后,计算各个厂家的实际可分配额度;4)调用核心算法进行分配;a)初始分配:将待分配计划顺序依次填满每个厂商直到进度达到目标上限,存在先被填充计划的厂商已达到进度上限而后参与计划分配的厂商未分配到计划或者进度未达到进度上限的可能;b)再次分配:根据初始分配结果,从初始分配结果最后一条分配计划反序分配,依次轮换分配供应商,直到厂商进度达到上限;c)第一次优化:在再次分配的结果基础上对供应商分配所得计划顺序依次两两比较,找到前后两条计划分配给不同供应商并比较两条计划金额大小,得到所分配供应商的进度差值,在未分配计划中查找金额数最小的计划并分配给进度小的供应商直至进度偏差最小;d)第二次优化:对供应商进度与目标进度比较,对进度偏低的供应商中找出金额最大的计划,用未分配中的计划替代这条已分配计划,直到满足目标进度上限;5)对未能分配的计划进行替换调整;a)将未分配的计划中最大的条目挑出,找出某个厂家下从小到大排列的已分配计划中与之最接近且金额和略大于该条目的一系列条目;b)将未分配计划条目与找出的最接近的这组条目进行替换,保证了大粒度的计划条目被优先分配;c)根据未分配计划,重新计算步骤1‑4,直至未分配计划条目不能被替换,即剩余的计划条目均为最小粒度条目;A、B、C类物资的区别在于将计划条目分类方式不同:C类物资仅以时间进度均衡为目标进行分配,分配时将所有计划条目一起分配;B类物资优先实现时间进度均衡的目标,在此基础上考虑地区(苏南、苏中、苏北)之间的均衡,分配时将计划条目按地区分成3次分配;A类物资优先实现时间进度均衡的目标,在此基础上考虑所在市级之间的均衡,分配时按地市分成13次分配;对背包算法和进度优先算法进行了代码封装,其它分配方式均调用这2个核心算法代码,有较高的重用性;(4)当获取不到可行解时,只要单条计划条目金额小于某个厂家额度,必然能够进行分配;在分配前计算厂家额度时,就能预检查,找出某条计划是否一定不能分配;(5)重复(3)、(4)步骤,当分配完订单后供应商的合同金额执行比例与当年物资执行进度之差最小,即判断进度均衡的目标达到。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏天源招标有限公司,未经江苏天源招标有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510488500.9/,转载请声明来源钻瓜专利网。
- 上一篇:一种智能枪弹柜系统
- 下一篇:具有资金管理功能的项目管理系统
- 同类专利
- 专利分类
G06 计算;推算;计数
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理