首页 / 专利库 / 人工智能 / 树形结构 / 污水处理工艺推荐方法及装置

处理工艺推荐方法及装置

阅读:532发布:2020-05-11

专利汇可以提供处理工艺推荐方法及装置专利检索,专利查询,专利分析的服务。并且本公开涉及一种污 水 处理 工艺推荐方法及装置。所述方法包括:接收待处理污水的水质信息和针对待处理污水的出水要求;根据水质信息和出水要求,以及 数据库 中已存储的工艺包信息,确定出至少一个待推荐队列,每个待推荐队列对应于一种 污水处理 工艺流程,每个待推荐队列包括至少一个工艺包,用于构成污水处理工艺流程,其中,待处理污水经由每个待推荐队列对应的污水处理工艺流程所得到的出水结果符合出水要求;根据待推荐队列,确定推荐结果,推荐结果用于指示至少一个待推荐队列。这样,可以根据污水的水质信息和出水要求,确定能够达到出水要求的污水处理工艺流程,并自动为用户生成推荐,以供用户选择,提高工艺设计的效率,提升用户体验。,下面是处理工艺推荐方法及装置专利的具体信息内容。

1.一种污处理工艺推荐方法,其特征在于,所述方法包括:
接收待处理污水的水质信息和针对所述待处理污水的出水要求;
根据所述水质信息和所述出水要求,以及数据库中已存储的工艺包信息,确定出至少一个待推荐队列,每个所述待推荐队列对应于一种污水处理工艺流程,每个所述待推荐队列包括至少一个工艺包,用于构成所述污水处理工艺流程,其中,所述待处理污水经由每个所述待推荐队列对应的污水处理工艺流程所得到的出水结果符合所述出水要求;
根据所述待推荐队列,确定推荐结果,所述推荐结果用于指示至少一个所述待推荐队列。
2.根据权利要求1所述的方法,其特征在于,所述根据所述水质信息和所述出水要求,以及数据库中已存储的工艺包信息,确定出至少一个待推荐队列,包括:
根据所述数据库中已存储的工艺包信息,确定能够与所述待处理污水的水质信息匹配的第一级工艺包;
从所述第一级工艺包中选取一个未被选取过的工艺包作为初始工艺包;
确定所述待处理污水经所述初始工艺包处理得到的出水结果是否符合所述出水要求;
若所述出水结果符合所述出水要求,确定所述待推荐队列为只包括所述初始工艺包的待推荐队列;
若所述出水结果不符合所述出水要求,根据所述初始工艺包确定待推荐队列集合,所述待推荐队列集合包含至少一个所述待推荐队列;
在所述出水结果符合所述出水要求、或者确认所述根据初始工艺包确定待推荐队列集合的步骤已完成的情况下,重新执行所述从所述第一级工艺包中选取一个未被选取过的工艺包作为初始工艺包的步骤,直至所述第一级工艺包中的全部工艺包已被选取。
3.根据权利要求2所述的方法,其特征在于,每个工艺包对应一个工艺包ID;
所述根据所述初始工艺包确定待推荐队列集合,包括:
创建树形结构的根节点,所述根节点与所述初始工艺包的工艺包ID相关联;
将所述出水结果确定为入水信息,并确定所述数据库中是否存在能够与所述入水信息匹配的可用工艺包;
若确定所述数据库中存在所述可用工艺包,创建新节点,所述新节点的数量与所述可用工艺包的数量相同,每个所述新节点分别关联一个可用工艺包的工艺包ID,且所述新节点的父节点为目标节点,所述新节点之间互为兄弟节点,所述目标节点初始为所述根节点;
从所述新节点中选取一个未被选取过的节点作为新的目标节点,并确定所述目标节点对应的出水结果是否符合所述出水要求,其中,所述目标节点对应的出水结果为所述待处理污水经由所述根节点至所述目标节点对应的各个工艺包处理所得到的出水结果;
若所述目标节点对应的所述出水结果不符合所述出水要求,返回所述将所述出水结果确定为入水信息,并确定所述数据库中是否存在能够与所述入水信息匹配的可用工艺包的步骤;
若所述目标节点对应的所述出水结果符合所述出水要求,将由所述根节点至所述目标节点的各个节点对应的工艺包所形成的队列作为待推荐队列添加到所述待推荐队列集合中。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若确定所述数据库中不存在所述可用工艺包,或者,若所述目标节点对应的出水结果符合所述出水要求,确定是否存在与所述目标节点互为兄弟节点、且未被选取过的第一节点;
若确定存在所述第一节点,从所述第一节点中选取一个节点作为新的所述目标节点,并返回所述确定所述目标节点对应的出水结果是否符合所述出水要求的步骤;
若确定不存在所述第一节点,将所述目标节点的父节点确定为新的目标节点,并确定所述目标节点是否为所述根节点;
在确定所述目标节点不是根节点的情况下,返回所述确定是否存在与所述目标节点互为兄弟节点、且未被选取过的第一节点的步骤;
在确定所述目标节点是根节点的情况下,确认所述根据初始工艺包确定待推荐队列集合的步骤已完成。
5.根据权利要求1所述的方法,其特征在于,所述根据所述待推荐队列,确定推荐结果,包括:
确定所述待处理污水经由每个所述待推荐队列对应的污水处理工艺流程处理后所对应的第一数据,并按照所述第一数据由低到高的顺序对所述待推荐队列进行排序,形成第一序列,所述第一数据用于指示以下中的任意一者:难降解有机污染物排放量费用、副产物危害程度、占地面积、污染物去除能耗;
根据所述第一序列,按照第一数据由低到高的顺序,将第一预设个数的待推荐队列添加到所述推荐结果中。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收用户需求信息,所述用户需求信息用于指示用户针对以下中的任意一项数据的需求:难降解有机污染物排放量、费用、副产物危害程度、占地面积、污染物去除能耗;
所述根据所述待推荐队列,确定推荐结果,包括:
根据所述用户需求信息,确定所述待处理污水经由每个所述待推荐队列对应污水处理工艺流程处理后所对应的第二数据,并按照所述第二数据由低到高的顺序对所述待推荐队列进行排序,形成第二序列,所述第二数据用于指示所述用户需求信息所指示的数据;
根据所述第二序列,按照第二数据由低到高的顺序,将第二预设个数的待推荐队列添加到所述推荐结果中。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
输出所述推荐结果;
接收用户针对于所述推荐结果的选择信息,所述选择信息用于指示用户选择的目标待推荐队列;
将所述水质信息、所述出水要求以及所述目标待推荐队列关联存储到所述数据库中。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
在接收到待处理污水的水质信息和出水要求时,确定所述数据库中是否存储有与所述水质信息和所述出水要求相关联的目标待推荐队列;
若不存在所述目标待推荐队列,执行所述根据所述水质信息和所述出水要求,以及数据库中已存储的工艺包信息,确定出至少一个待推荐队列的步骤;
若存在所述目标待推荐队列,输出用于指示所述目标待推荐队列的推荐结果。
9.一种污水处理工艺推荐装置,其特征在于,所述装置包括:
接收模,用于接收待处理污水的水质信息和针对所述待处理污水的出水要求;
第一确定模块,用于根据所述水质信息和所述出水要求,以及数据库中已存储的工艺包信息,确定出至少一个待推荐队列,每个所述待推荐队列对应于一种污水处理工艺流程,每个所述待推荐队列包括至少一个工艺包,用于构成所述污水处理工艺流程,其中,所述待处理污水经由每个所述待推荐队列对应的污水处理工艺流程所得到的出水结果符合所述出水要求;
第二确定模块,用于根据所述待推荐队列,确定推荐结果,所述推荐结果用于指示至少一个所述待推荐队列。
10.根据权利要求9所述的装置,其特征在于,所述第一确定模块包括:
第一确定子模块,用于根据所述数据库中已存储的工艺包信息,确定能够与所述待处理污水的水质信息匹配的第一级工艺包;
选取子模块,用于从所述第一级工艺包中选取一个未被选取过的工艺包作为初始工艺包;
第二确定子模块,用于确定所述待处理污水经所述初始工艺包处理得到的出水结果是否符合所述出水要求;
第三确定子模块,用于若所述出水结果符合所述出水要求,确定所述待推荐队列为只包括所述初始工艺包的待推荐队列;
第四确定子模块,用于若所述出水结果不符合所述出水要求,根据所述初始工艺包确定待推荐队列集合,所述待推荐队列集合包含至少一个所述待推荐队列;
所述选取子模块用于在所述出水结果符合所述出水要求、或者所述第四确定子模块确认根据初始工艺包确定待推荐队列集合已完成的情况下,重新从所述第一级工艺包中选取一个未被选取过的工艺包作为初始工艺包,直至所述第一级工艺包中的全部工艺包已被选取。

说明书全文

处理工艺推荐方法及装置

技术领域

[0001] 本公开涉及污水处理技术领域,具体地,涉及一种污水处理工艺推荐方法及装置。

背景技术

[0002] 为了使污水达到排水某一水体或再次使用的水质要求,需要对污水进行净化,也就是污水处理。污水处理被广泛应用于建筑、农业、交通、能源、石化、环保、城市景观、医疗、餐饮等领域,例如环境保护产业中的市政污水处理、工业企业及工业园区的污水处理等。
[0003] 在污水处理工艺设计中,常常会使用到工艺包,工艺包是工程设计的基础,一般由工艺包供应商提供,它是工艺操作的具体详细说明,主要包括工艺流程、工艺基础数据、工艺的使用条件等。每一种工艺包会对应于不同的使用条件。当需要对污水进行处理时,可以根据污水的水质情况选择合适的工艺包使用,但是,污水处理的流程一般比较复杂,仅仅依赖于一个工艺包对应的工艺流程无法满足污水处理的要求,并且,对应于同一水质情况的污水,可能存在多个可用的工艺包,这就为相关人员选择使用工艺包带来了极大的麻烦,增添相关人员的负担,且无法在短时间内确定能够使用的工艺包以便进行污水处理,会拖长设计进度。发明内容
[0004] 本公开的目的是提供一种污水处理工艺推荐方法及装置。
[0005] 为了实现上述目的,根据本公开的第一方面,提供一种污水处理工艺推荐方法,所述方法包括:
[0006] 接收待处理污水的水质信息和针对所述待处理污水的出水要求;
[0007] 根据所述水质信息和所述出水要求,以及数据库中已存储的工艺包信息,确定出至少一个待推荐队列,每个所述待推荐队列对应于一种污水处理工艺流程,每个所述待推荐队列包括至少一个工艺包,用于构成所述污水处理工艺流程,其中,所述待处理污水经由每个所述待推荐队列对应的污水处理工艺流程所得到的出水结果符合所述出水要求;
[0008] 根据所述待推荐队列,确定推荐结果,所述推荐结果用于指示至少一个所述待推荐队列。
[0009] 可选地,所述根据所述水质信息和所述出水要求,以及数据库中已存储的工艺包信息,确定出至少一个待推荐队列,包括:
[0010] 根据所述数据库中已存储的工艺包信息,确定能够与所述待处理污水的水质信息匹配的第一级工艺包;
[0011] 从所述第一级工艺包中选取一个未被选取过的工艺包作为初始工艺包;
[0012] 确定所述待处理污水经所述初始工艺包处理得到的出水结果是否符合所述出水要求;
[0013] 若所述出水结果符合所述出水要求,确定所述待推荐队列为只包括所述初始工艺包的待推荐队列;
[0014] 若所述出水结果不符合所述出水要求,根据所述初始工艺包确定待推荐队列集合,所述待推荐队列集合包含至少一个所述待推荐队列;
[0015] 在所述出水结果符合所述出水要求、或者确认所述根据初始工艺包确定待推荐队列集合的步骤已完成的情况下,重新执行所述从所述第一级工艺包中选取一个未被选取过的工艺包作为初始工艺包的步骤,直至所述第一级工艺包中的全部工艺包已被选取。
[0016] 可选地,每个工艺包对应一个工艺包ID;
[0017] 所述根据所述初始工艺包确定待推荐队列集合,包括:
[0018] 创建树形结构的根节点,所述根节点与所述初始工艺包的工艺包ID相关联;
[0019] 将所述出水结果确定为入水信息,并确定所述数据库中是否存在能够与所述入水信息匹配的可用工艺包;
[0020] 若确定所述数据库中存在所述可用工艺包,创建新节点,所述新节点的数量与所述可用工艺包的数量相同,每个所述新节点分别关联一个可用工艺包的工艺包ID,且所述新节点的父节点为目标节点,所述新节点之间互为兄弟节点,所述目标节点初始为所述根节点;
[0021] 从所述新节点中选取一个未被选取过的节点作为新的目标节点,并确定所述目标节点对应的出水结果是否符合所述出水要求,其中,所述目标节点对应的出水结果为所述待处理污水经由所述根节点至所述目标节点对应的各个工艺包处理所得到的出水结果;
[0022] 若所述目标节点对应的所述出水结果不符合所述出水要求,返回所述将所述出水结果确定为入水信息,并确定所述数据库中是否存在能够与所述入水信息匹配的可用工艺包的步骤;
[0023] 若所述目标节点对应的所述出水结果符合所述出水要求,将由所述根节点至所述目标节点的各个节点对应的工艺包所形成的队列作为待推荐队列添加到所述待推荐队列集合中。
[0024] 可选地,所述方法还包括:
[0025] 若确定所述数据库中不存在所述可用工艺包,或者,若所述目标节点对应的出水结果符合所述出水要求,确定是否存在与所述目标节点互为兄弟节点、且未被选取过的第一节点;
[0026] 若确定存在所述第一节点,从所述第一节点中选取一个节点作为新的所述目标节点,并返回所述确定所述目标节点对应的出水结果是否符合所述出水要求的步骤;
[0027] 若确定不存在所述第一节点,将所述目标节点的父节点确定为新的目标节点,并确定所述目标节点是否为所述根节点;
[0028] 在确定所述目标节点不是根节点的情况下,返回所述确定是否存在与所述目标节点互为兄弟节点、且未被选取过的第一节点的步骤;
[0029] 在确定所述目标节点是根节点的情况下,确认所述根据初始工艺包确定待推荐队列集合的步骤已完成。
[0030] 可选地,所述根据所述待推荐队列,确定推荐结果,包括:
[0031] 确定所述待处理污水经由每个所述待推荐队列对应的污水处理工艺流程处理后所对应的第一数据,并按照所述第一数据由低到高的顺序对所述待推荐队列进行排序,形成第一序列,所述第一数据用于指示以下中的任意一者:难降解有机污染物排放量费用、副产物危害程度、占地面积、污染物去除能耗;
[0032] 根据所述第一序列,按照第一数据由低到高的顺序,将第一预设个数的待推荐队列添加到所述推荐结果中。
[0033] 可选地,所述方法还包括:
[0034] 接收用户需求信息,所述用户需求信息用于指示用户针对以下中的任意一项数据的需求:难降解有机污染物排放量、费用、副产物危害程度、占地面积、污染物去除能耗;
[0035] 所述根据所述待推荐队列,确定推荐结果,包括:
[0036] 根据所述用户需求信息,确定所述待处理污水经由每个所述待推荐队列对应污水处理工艺流程处理后所对应的第二数据,并按照所述第二数据由低到高的顺序对所述待推荐队列进行排序,形成第二序列,所述第二数据用于指示所述用户需求信息所指示的数据;
[0037] 根据所述第二序列,按照第二数据由低到高的顺序,将第二预设个数的待推荐队列添加到所述推荐结果中。
[0038] 可选地,所述方法还包括:
[0039] 输出所述推荐结果;
[0040] 接收用户针对于所述推荐结果的选择信息,所述选择信息用于指示用户选择的目标待推荐队列;
[0041] 将所述水质信息、所述出水要求以及所述目标待推荐队列关联存储到所述数据库中。
[0042] 可选地,所述方法还包括:
[0043] 在接收到待处理污水的水质信息和出水要求时,确定所述数据库中是否存储有与所述水质信息和所述出水要求相关联的目标待推荐队列;
[0044] 若不存在所述目标待推荐队列,执行所述根据所述水质信息和所述出水要求,以及数据库中已存储的工艺包信息,确定出至少一个待推荐队列的步骤;
[0045] 若存在所述目标待推荐队列,输出用于指示所述目标待推荐队列的推荐结果。根据本公开的第二方面,提供一种污水处理工艺推荐装置。所述装置包括:
[0046] 第一接收模,用于接收待处理污水的水质信息和针对所述待处理污水的出水要求;
[0047] 第一确定模块,用于根据所述水质信息和所述出水要求,以及数据库中已存储的工艺包信息,确定出至少一个待推荐队列,每个所述待推荐队列对应于一种污水处理工艺流程,每个所述待推荐队列包括至少一个工艺包,用于构成所述污水处理工艺流程,其中,所述待处理污水经由每个所述待推荐队列对应的污水处理工艺流程所得到的出水结果符合所述出水要求;
[0048] 第二确定模块,用于根据所述待推荐队列,确定推荐结果,所述推荐结果用于指示至少一个所述待推荐队列。
[0049] 可选地,所述第一确定模块包括:
[0050] 第一确定子模块,用于根据所述数据库中已存储的工艺包信息,确定能够与所述待处理污水的水质信息匹配的第一级工艺包;
[0051] 选取子模块,用于从所述第一级工艺包中选取一个未被选取过的工艺包作为初始工艺包;
[0052] 第二确定子模块,用于确定所述待处理污水经所述初始工艺包处理得到的出水结果是否符合所述出水要求;
[0053] 第三确定子模块,用于若所述出水结果符合所述出水要求,确定所述待推荐队列为只包括所述初始工艺包的待推荐队列;
[0054] 第四确定子模块,用于若所述出水结果不符合所述出水要求,根据所述初始工艺包确定待推荐队列集合,所述待推荐队列集合包含至少一个所述待推荐队列;
[0055] 所述选取子模块用于在所述出水结果符合所述出水要求、或者所述第四确定子模块确认根据初始工艺包确定待推荐队列集合已完成的情况下,重新从所述第一级工艺包中选取一个未被选取过的工艺包作为初始工艺包,直至所述第一级工艺包中的全部工艺包已被选取。
[0056] 可选地,每个工艺包对应一个工艺包ID;
[0057] 所述第四确定子模块,包括:
[0058] 第一创建子模块,用于创建树形结构的根节点,所述根节点与所述初始工艺包的工艺包ID相关联;
[0059] 第五确定子模块,用于将所述出水结果确定为入水信息,并确定所述数据库中是否存在能够与所述入水信息匹配的可用工艺包;
[0060] 第二创建子模块,用于若确定所述数据库中存在所述可用工艺包,创建新节点,所述新节点的数量与所述可用工艺包的数量相同,每个所述新节点分别关联一个可用工艺包的工艺包ID,且所述新节点的父节点为目标节点,所述新节点之间互为兄弟节点,所述目标节点初始为所述根节点;
[0061] 第六确定子模块,用于从所述新节点中选取一个未被选取过的节点作为新的目标节点,并确定所述目标节点对应的出水结果是否符合所述出水要求,其中,所述目标节点对应的出水结果为所述待处理污水经由所述根节点至所述目标节点对应的各个工艺包处理所得到的出水结果;
[0062] 所述第六确定子模块用于若所述目标节点对应的所述出水结果不符合所述出水要求,返回所述第五确定子模块;
[0063] 第一生成子模块,用于若所述目标节点对应的所述出水结果符合所述出水要求,将由所述根节点至所述目标节点的各个节点对应的工艺包所形成的队列作为待推荐队列添加到所述待推荐队列集合中。
[0064] 可选地,所述第四确定子模块,还包括:
[0065] 第七确定子模块,用于若确定所述数据库中不存在所述可用工艺包,或者,若所述目标节点对应的出水结果符合所述出水要求,确定是否存在与所述目标节点互为兄弟节点、且未被选取过的第一节点;
[0066] 选取子模块,用于若确定存在与所述目标节点互为兄弟节点、且未被选取过的所述第一节点,从所述第一节点中选取一个节点作为新的所述目标节点,并返回所述第六确定子模块确定所述目标节点对应的出水结果是否符合所述出水要求;
[0067] 第八确定子模块,用于若确定不存在与所述目标节点互为兄弟节点、且未被选取过的所述第一节点,将所述目标节点的父节点确定为新的目标节点,并确定所述目标节点是否为所述根节点;
[0068] 所述第八确定子模块用于在确定所述目标节点不是根节点的情况下,返回所述第七确定子模块确定是否存在与所述目标节点互为兄弟节点、且未被选取过的第一节点;
[0069] 第九确定子模块,用于在确定所述目标节点是根节点的情况下,确认所述根据初始工艺包确定待推荐队列集合的步骤已完成。
[0070] 可选地,所述第二确定模块,包括:
[0071] 第一排序子模块,用于确定所述待处理污水经由每个所述待推荐队列对应的污水处理工艺流程处理后所对应的第一数据,并按照所述第一数据由低到高的顺序对所述待推荐队列进行排序,形成第一序列,所述第一数据用于指示以下中的任意一者:难降解有机污染物排放量、费用、副产物危害程度、占地面积、污染物去除能耗;
[0072] 第二生成子模块,用于根据所述第一序列,按照第一数据由低到高的顺序,将第一预设个数的待推荐队列添加到所述推荐结果中。
[0073] 可选地,所述装置还包括:
[0074] 第二接收模块,用于接收用户需求信息,所述用户需求信息用于指示用户针对以下中的任意一项数据的需求:难降解有机污染物排放量、费用、副产物危害程度、占地面积、污染物去除能耗;
[0075] 所述第二确定模块,包括:
[0076] 第二排序子模块,用于根据所述用户需求信息,确定所述待处理污水经由每个所述待推荐队列对应污水处理工艺流程处理后所对应的第二数据,并按照所述第二数据由低到高的顺序对所述待推荐队列进行排序,形成第二序列,所述第二数据用于指示所述用户需求信息所指示的数据;
[0077] 第三生成子模块,用于根据所述第二序列,按照第二数据由低到高的顺序,将第二预设个数的待推荐队列添加到所述推荐结果中。
[0078] 可选地,所述装置还包括:
[0079] 第一输出模块,用于输出所述推荐结果;
[0080] 第三接收模块,用于接收用户针对于所述推荐结果的选择信息,所述选择信息用于指示用户选择的目标待推荐队列;
[0081] 存储模块,用于将所述水质信息、所述出水要求以及所述目标待推荐队列关联存储到所述数据库中。
[0082] 可选地,所述装置还包括:
[0083] 第三确定模块,用于在接收到待处理污水的水质信息和出水要求时,确定所述数据库中是否存储有与所述水质信息和所述出水要求相关联的目标待推荐队列;
[0084] 所述第一确定模块,用于若不存在所述目标待推荐队列,根据所述水质信息和所述出水要求,以及数据库中已存储的工艺包信息,确定出至少一个待推荐队列;
[0085] 第二输出模块,用于若存在所述目标待推荐队列,输出用于指示所述目标待推荐队列的推荐结果。
[0086] 通过上述技术方案,提供一种污水处理工艺推荐方法,根据待处理污水的水质信息和针对该待处理污水的出水要求、以及数据库中已有的工艺包,推荐针对该待处理污水的污水处理工艺流程。这样,可以直接根据待处理污水的水质信息和出水要求,确定能够达到出水要求的针对待处理污水的污水处理工艺流程,并自动为用户生成推荐结果,以供用户选择,从而提高工艺设计的效率,并提升用户体验。
[0087] 本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明
[0088] 附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
[0089] 图1是根据本公开的一种实施方式提供的污水处理工艺推荐方法的流程图
[0090] 图2是根据本公开的另一种实施方式提供的污水处理工艺推荐方法的流程图。
[0091] 图3是根据本公开的另一种实施方式提供的污水处理工艺推荐方法的流程图。
[0092] 图4A是根据本公开的一种实施方式提供的污水处理工艺推荐方法确定待推荐队列的示例性示意图。
[0093] 图4B是根据本公开的一种实施方式提供的污水处理工艺推荐方法确定待推荐队列的另一示例性示意图。
[0094] 图4C是根据本公开的一种实施方式提供的污水处理工艺推荐方法确定待推荐队列的另一示例性示意图。
[0095] 图4D是根据本公开的一种实施方式提供的污水处理工艺推荐方法确定待推荐队列的另一示例性示意图。
[0096] 图5是根据本公开的一种实施方式提供的污水处理工艺推荐装置的框图

具体实施方式

[0097] 以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
[0098] 工艺包可以以制式表格的形式由数据平台提供给工艺包供应商,工艺包供应商将表格内要求的数据填写完整后,相关人员在数据平台上确认信息无误后将该信息存储到服务器的数据库中。被提供给工艺包供应商的表格可以包括以下内容:适用的废水类别、处理能范围(例如,处理量/天、占地面积等)、进水水质要求(例如,硬度、COD、氮、TN、TP、重金属指标等的上限与下限)及去除率、特征去除污染物、经济指标(例如,吨水建设费用、主要设备费用、吨水运行费用、药剂费用等)、污泥量、主要设备等。在存储到服务器时,可以为每个工艺包分配一个特定的工艺包ID,用于区分工艺包,并且有利于查找等。在一些情形中,针对同一工艺包,可能会存在数据更新的过程,此时,可以直接利用该工艺包ID利用更新的数据对数据库里相应工艺包的内容进行增加、删除、修改等操作。
[0099] 对于工艺包,每一种工艺包对应于不同的使用条件,根据现有污水的水质信息和工艺包的信息,可以确定现有污水可以使用的工艺包,也就是工艺包的匹配过程。例如,现有污水的氨氮浓度为250mg/L,现有两个工艺包,第一个工艺包能够处理氨氮浓度为500~400mg/L的污水,第二个工艺包能够处理氨氮浓度为300~200mg/L的污水,那么该污水可以使用的工艺包就是第二个工艺包,也就是第一个工艺包不能与该污水的水质信息匹配,而第二个工艺包能够与该污水的水质信息匹配。也就是说,针对待处理污水水质信息的某一水质参数,能够与该待处理污水的水质信息匹配的工艺包,其进水条件中针对该水质参数的上限值与下限值构成的数值区间包含所述待处理污水对应的该水质参数值。
[0100] 图1是根据本公开的一种实施方式提供的污水处理工艺推荐方法的流程图。本公开提供的方法可以应用于电子设备,如终端、服务器等,终端可以例如是智能手机、计算机、平板设备等。如图1所示,该方法可以包括以下步骤。
[0101] 在步骤11中,接收待处理污水的水质信息和针对待处理污水的出水要求。
[0102] 待处理污水的水质信息即用于表示待处理污水水体质量的信息,它可以包括待处理污水的水质参数信息、污水类别、污水水量等。例如,待处理污水的水质信息可以为氨氮浓度为300mg/L的化工类工艺废水1t(吨)。针对待处理污水的出水要求即为针对待处理污水的水质信息中的某一项信息的要求。例如,针对待处理污水的出水要求可以为出水氨氮浓度为100mg/L。
[0103] 示例地,用户可以通过终端输入待处理污水的水质信息和针对该待处理污水的出水要求。在一种情况中,当本公开提供的方法应用于终端时,终端可以接收用户输入的上述信息。在另一种情况中,当本公开提供方法应用于服务器时,用户通过终端输入上述信息后,终端可以将上述信息发送至服务器,服务器可以接收终端发送的上述信息。
[0104] 在一种实施方式中,用户输入待处理污水的水质信息和针对该待处理污水的出水要求时,在终端的显示界面上还可以为用户显示针对各类用水的水质标准,以供用户参考。
[0105] 在步骤12中,根据水质信息和出水要求,以及数据库中已存储的工艺包信息,确定出至少一个待推荐队列。
[0106] 其中,每一个待推荐队列可以包括至少一个工艺包,用于构成一个污水处理工艺流程,也就是说,每个待推荐队列对应于一种污水处理工艺流程,并且,待处理污水经由每个待推荐队列所对应的污水处理工艺流程所得到的出水结果均符合上述出水要求。需要说明的是,当待推荐队列中包括两个或者两个以上的工艺包时,其所包含的工艺包是存在使用的先后顺序的。在本公开提供的方法中,每一个工艺包可以对应一个工艺包ID,并将该工艺包ID作为每个工艺包的标识,以进行区分。示例地,工艺包ID可以为数字、字母等构成的字符或字符串。
[0107] 在一种实施方式中,如图2所示,步骤12可以包括以下步骤:
[0108] 在步骤21中,根据数据库中已存储的工艺包信息,确定能够与待处理污水的水质信息匹配的第一级工艺包;
[0109] 在步骤22中,从第一级工艺包中选取一个未被选取过的工艺包作为初始工艺包;
[0110] 在步骤23中,确定待处理污水经初始工艺包处理得到的出水结果是否符合出水要求;
[0111] 若出水结果符合出水要求,执行步骤24,在步骤24中,确定待推荐队列为只包括初始工艺包的待推荐队列;
[0112] 若出水结果不符合出水要求,执行步骤25,在步骤25中,根据初始工艺包确定待推荐队列集合;
[0113] 并且,在出水结果符合出水要求、或者确认步骤25已完成的情况下,重新执行步骤22,直至第一级工艺包的全部工艺包已被选取。
[0114] 为了描述简便,下面将以针对待处理污水的出水要求为与COD(Chemical Oxygen Demand,化学需量)有关的要求为示例,针对待处理污水的COD参数,对本公开提供的方法进行解释说明。针对其他情况,其流程与下面将要说明的相似,不同之处仅在于参数类型。
[0115] 如步骤21所述,根据数据库中已存储的工艺包信息,确定能够与待处理污水的水质信息匹配的第一级工艺包。其中,工艺包匹配与上文中描述的一致。例如,待处理污水的COD浓度为10000mg/L,数据库中存在工艺包A(COD进水条件为COD浓度为11000~9000mg/L)和工艺包B(COD进水条件为COD浓度为11000~8000mg/L)能够与该水质信息匹配,那么可以确定初级工艺包为工艺包A和工艺包B。
[0116] 之后,从第一级工艺包中选取一个未被选取过的工艺包作为初始工艺包。并确定待处理污水经初始工艺包处理得到的出水结果是否符合出水要求。根据待处理污水的COD浓度,和数据库中工艺包对应的工艺包信息,可以确定待处理污水经初始工艺包处理得到的出水结果。示例地,若在工艺包A中,入水COD浓度为10000mg/L的污水经过工艺包A处理后其出水结果对应的COD浓度为5000mg/L,而出水要求为COD浓度30mg/L,那么可以确定出水结果不符合出水要求。再例如,若在工艺包C中,入水COD浓度为100mg/L的污水经过工艺包C处理后其出水结果对应的COD浓度为30mg/L,而出水要求为COD浓度30mg/L,那么可以确定出水结果符合出水要求。
[0117] 在一种情形中,若上述出水结果符合上述出水要求,说明待处理污水经由初始工艺包对应的工艺流程处理后即可达到出水要求,因此可以直接确定待推荐队列,而这样确定的待推荐队列中,仅包含初始工艺包。之后,即可重新执行步骤22,在第一级工艺包中选取一个未被选取过的工艺包作为新的初始工艺包,以及后续的相关步骤。
[0118] 在另一种情形中,若上述出水结果不符合上述出水要求,说明待处理污水经由该初始工艺包对应的工艺流程处理后还不能达到出水要求,还需要结合其他工艺包对应的工艺流程处理,以达到出水要求。因此,可以执行步骤25中的根据初始工艺包确定待推荐队列集合。其中,待推荐队列集合可以包含至少一个待推荐队列。
[0119] 在一种实施方式中,可以针对当前初始工艺包,利用构建树形结构的方式确定对应于该初始工艺包的待推荐队列。下面将针对步骤25的这一具体实施方式进行详细说明。
[0120] 如图3所示,示出了步骤25的详细流程图。其中,根据初始工艺包确定待推荐队列集合,可以包括以下步骤。
[0121] 在步骤321中,创建树形结构的根节点。根节点可以与初始工艺包的工艺包ID相关联。
[0122] 在步骤322中,将出水结果确定为入水信息。初始状态下,出水结果即为待处理污水经初始工艺包处理的到的出水结果。
[0123] 在步骤323中,确定数据库中是否存在能够与入水信息匹配的可用工艺包。能够匹配的可用工艺包的确定与上文中相似,在此不重复赘述。
[0124] 若通过步骤323确定数据库中存在可用工艺包,执行步骤324,在步骤324中,创建新节点。
[0125] 其中,创建的新节点的数量与可用工艺包的数量相同,每个新节点分别关联一个可用工艺包的工艺包ID,且创建的新节点具有同一个父节点,且新节点之间互为兄弟节点,该父节点为目标节点。初始状态下,目标节点即为上述根节点。
[0126] 在步骤325中,从新节点中选取一个未被选取过的节点作为新的目标节点。
[0127] 在步骤326中,确定目标节点对应的出水结果是否符合出水要求。其中,目标节点对应的出水结果可以为待处理污水经由根节点至目标节点对应的各个工艺包处理所得到的出水结果。
[0128] 若通过步骤326确定目标节点对应的出水结果不符合出水要求,返回步骤322。
[0129] 若目标节点对应的出水结果不符合出水要求,说明待处理污水经由根节点至目标节点对应的各个工艺包所构成的工艺流程处理后的出水结果仍不能满足出水要求,还需要进行进一步处理,因此可以返回步骤322,继续寻找下一步处理所需的工艺包。
[0130] 若经步骤326确定目标节点对应的出水结果符合出水要求,可以执行步骤327。在步骤327中,将由根节点至目标节点的各个节点对应的工艺包所形成的队列作为待推荐队列添加到待推荐队列集合中。
[0131] 若目标节点对应的出水结果符合出水要求,则可以说明待处理污水经由根节点至目标节点对应的各个工艺包所构成的工艺流程处理后的出水结果可以满足出水要求,因此,可以确定待推荐队列,也就是将由根节点至目标节点的各个节点对应的工艺包所形成的队列确定为待推荐队列,并把该待推荐队列添加到待推荐队列集合中。
[0132] 另外,若经步骤323确定数据库中不存在该可用工艺包,或者,经步骤326确定目标节点对应的出水结果符合出水要求,可以执行步骤328。
[0133] 在步骤328中,确定是否存在与目标节点互为兄弟节点、且未被选取过的第一节点。
[0134] 在经步骤323确定数据库中不存在可用工艺包,说明待处理污水经一系列工艺包处理后,出水无法满足出水要求,且已经不存在下一步可用的工艺包,说明此条处理工艺流程不通,因此,需要更换当前工艺包。此时,可以从与当前工艺包(目标节点对应的工艺包)最相似的工艺包开始更换,也就是与目标节点互为兄弟节点、且未被选取过的第一节点对应的工艺包。
[0135] 若经步骤328确定存在上述第一节点,则执行步骤329。在步骤329中,从第一节点中选取一个节点作为新的目标节点,并返回步骤326。
[0136] 若经步骤328确定不存在上述第一节点,则执行步骤330。在步骤330中,将目标节点的父节点确定为新的目标节点。
[0137] 在步骤330执行完毕之后执行步骤331,在步骤331中,确定目标节点是否为根节点。
[0138] 若经步骤328确定不存在上述第一节点,说明目标节点及其兄弟节点对应的工艺包均已被确认过,因此可以跳转至目标节点的父节点,并将该父节点确定为新的目标节点,并根据新的目标节点是否为根节点这一情况,确定后续步骤的执行。
[0139] 若经步骤331确定目标节点不是根节点,说明还有未被确认的工艺包,因此可以返回步骤328,确定是否存在与当前目标节点互为兄弟节点、且未被选取过的第一节点。
[0140] 而若经步骤331确定目标节点是根节点,说明已有的节点中所有节点对应的工艺包的污水处理情况均已被确认过,此时可以确认步骤25中,根据初始工艺包确定待推荐队列集合的步骤已完成,也就是到达步骤332。也就是针对当前初始工艺包的待推荐队列集合中的所有待推荐队列均被确认完毕。之后,即可重新执行步骤22,在第一级工艺包中选取一个未被选取过的工艺包作为新的初始工艺包,以及后续的相关步骤。并且,直至第一级工艺包中的全部工艺包已被选取。
[0141] 下面将以图4A-图4D为例,对上述步骤24所包含的各个流程进行完整说明。若待处理污水COD浓度为2000mg/L,针对待处理污水的出水要求为COD浓度30mg/L,且经初始工艺包的出水结果为COD浓度1000mg/L,不满足出水要求。因此,可以如步骤321所述,创建树形结构的根节点,如图4A所示,为根节点101,此时,根节点101即为目标节点,与工艺包ID为1001的初始工艺包相关联,为了表述简便,将工艺包ID为1001的工艺包称作工艺包1001,后文中的称呼与此同理。在图4A-图4D中,为了方便查看,用圆形代表节点,并将工艺包ID写入圆形内部以表示其所关联的工艺包。
[0142] 之后,执行步骤322,将出水结果(COD浓度1000mg/L)确定为入水信息,并通过步骤323确定数据库中是否存在能够与入水信息匹配的可用工艺包。此时确定存在可用工艺包为工艺包2001和工艺包2002,因此可执行步骤324,创建新节点,如图4B所示,创建两个新节点,分别为节点201(对应于工艺包2001)和节点202(对应于工艺包2002)。其中,待处理污水经节点101和节点201对应的各个工艺包处理得到的出水结果为COD浓度100mg/L,待处理污水经节点101和节点202对应的各个工艺包处理得到的出水结果为COD浓度90mg/L。
[0143] 之后,执行步骤325,从新节点中(节点201和节点202)选取一个未被选取过的节点作为新的目标节点,并通过步骤326确定目标节点对应的出水结果是否符合出水要求。这里将节点201作为新的目标节点,可知目标节点对应的出水结果不符合出水要求,因此需要返回步骤322,将出水结果(COD浓度100mg/L)确定为入水信息,并通过步骤323确定数据库中是否存在能够与入水信息匹配的可用工艺包。此时确定存在可用工艺包为工艺包3001和工艺包3002,因此可执行步骤324,创建新节点,如图4C所示,创建两个新节点,分别为节点301(对应于工艺包3001)和节点302(对应于工艺包3002)。其中,待处理污水经节点101、节点201和节点301对应的各个工艺包处理得到的出水结果为COD浓度40mg/L,待处理污水经节点101、节点201和节点302对应的各个工艺包处理得到的出水结果为COD浓度30mg/L。
[0144] 之后,可以执行步骤325,从新节点(节点301和节点302)中选取一个未被选取过的节点作为新的目标节点,并通过步骤326确定目标节点对应的出水结果是否符合出水要求。这里将节点301作为新的目标节点,可知目标节点对应的出水结果不符合出水要求,因此需要返回步骤322,将出水结果(COD浓度100mg/L)确定为入水信息,并确定数据库中是否存在能够与入水信息匹配的可用工艺包。
[0145] 此时经步骤323确定数据库中不存在可用工艺包,因此,需要执行步骤328,确定是否存在与目标节点互为兄弟节点、且未被选取过的第一节点。由图4C可知,存在上述第一节点,这里即为节点302,因此可执行步骤329,从第一节点中选取一个节点作为新的目标节点,并返回步骤326中确定目标节点对应的出水结果是否符合出水要求。根据图4C所示,节点302即为新的目标节点,并且,可以确定待处理污水经节点101、节点201和节点302对应的各个工艺包处理得到的出水结果为COD浓度30mg/L,符合出水要求,因此可以执行步骤327,将由根节点至目标节点的各个节点对应的工艺包所形成的队列作为待推荐队列添加到待推荐队列集合中,也就是将包含节点101、节点201和节点302对应的工艺包的待推荐队列添加到待推荐队列集合中。同时,可以执行步骤328,确定是否存在与目标节点(节点302)互为兄弟节点、且未被选取过的第一节点,根据图4C所示,不存在上述第一节点。所以,可以跳转到步骤330,将目标节点的父节点确定为新的目标节点,同时通过步骤331确定目标节点是否为根节点。因此,新的目标节点即为节点201,且节点201不是根节点。因此,可以返回步骤328,确定是否存在与当前目标节点互为兄弟节点、且未被选取过的第一节点。可知,存在上述第一节点,也就是节点202,继续执行步骤329,从第一节点中选取一个节点作为新的目标节点,并返回步骤326中确定目标节点对应的出水结果是否符合出水要求。可确定新的目标节点为节点202,且待处理污水经节点101和节点202对应的各个工艺包处理得到的出水结果为COD浓度90mg/L,不符合出水要求。
[0146] 此时,可以返回步骤322,将COD浓度90mg/L确定为入水信息,并通过步骤323确定数据库中是够存在能够与入水信息匹配的可用工艺包。此时确定存在可用工艺包为工艺包3003,因此可执行步骤324,创建新节点,如图4D所示,创建一个新节点,即为节点303(对应于工艺包3003)。其中,待处理污水经节点101、节点202和节点303对应的各个工艺包处理得到的出水结果为COD浓度30mg/L。之后,可执行步骤325,从新节点中选取一个未被选取过的节点作为新的目标节点,并通过步骤326确定目标节点对应的出水结果是否符合出水要求。
也就是节点303为目标节点,可知待处理污水经节点101、节点202和节点303对应的各个工艺包处理得到的出水结果为COD浓度30mg/L,符合出水要求,此时可以执行步骤327,将由根节点至目标节点的各个节点对应的工艺包所形成的队列作为待推荐队列添加到待推荐队列集合中,也就是,将包含节点101、节点202和节点303对应的工艺包的待推荐队列添加到待推荐队列集合中。此时待推荐队列集合中已有两个待推荐队列。之后可以执行步骤328,确定是否存在与目标节点互为兄弟节点、且未被选取过的第一节点。可知不存在这样的第一节点,可执行步骤330,将目标节点的父节点确定为新的目标节点,同时确定目标节点是否为根节点,也就是将节点202确定为新的目标节点,而节点202不是根节点。此时,可以返回步骤328,确定是否存在与目标节点互为兄弟节点、且未被选取过的第一节点。可知不存在这样的第一节点,可执行步骤330,将目标节点的父节点确定为新的目标节点,同时确定目标节点是否为根节点,也就是将节点101确定为新的目标节点,而节点101是根节点。此时可以到达步骤332,确认根据初始工艺包确定待推荐队列集合的步骤已完成,也就是步骤25已完成。之后可重复执行相应的步骤以获得其他待推荐队列。
[0147] 回到图1,在步骤13中,根据待推荐队列,确定推荐结果。
[0148] 根据步骤12确定出的待推荐队列,可以确定推荐结果,其中,推荐结果用于指示至少一个待推荐队列。
[0149] 在一种实施方式中,根据确定出的待推荐队列,可以从中随机选取一个或多个待推荐队列作为推荐结果,
[0150] 在另一种实施方式中,步骤13可以包括以下步骤:
[0151] 确定待处理污水经由每个所述待推荐队列对应的污水处理工艺流程处理后所对应的第一数据,并按照第一数据由低到高的顺序对待推荐队列进行排序,形成第一序列;
[0152] 根据所述第一序列,按照第一数据由低到高的顺序,将第一预设个数的待推荐队列添加到所述推荐结果中。
[0153] 其中,第一数据可以用于指示以下中的任意一者:难降解有机污染物排放量、费用、副产物危害程度、占地面积、污染物去除能耗。需要说明的是,根据数据库中已有的工艺包信息,再结合待处理污水的水质信息,就可以确定出上述第一数据,从而可以进行排序。其中,费用可以例如包括投资费用、运行费用等。
[0154] 示例地,若第一数据用于指示难降解有机污染物排放量,那么在确定出待推荐队列后,可以确定待处理污水经由每个待推荐队列对应的污水处理工艺流程处理后所对应的难降解有机污染物排放量,并按照难降解有机污染物排放量由低到高的顺序对待推荐队列进行排序,形成第一序列。并根据第一序列,按照难降解有机污染物排放量由低到高的顺序,将第一预设个数的待推荐队列添加到推荐结果中。示例地,第一预设个数可以由用户进行设置,或者可以为预先设置好的数量。
[0155] 示例地,若第一数据用于指示副产物危害程度,那么在确定出待推荐队列后,可以确定待处理污水经由每个待推荐队列对应的污水处理工艺流程处理后所对应的副产物的危害程度(示例地,经济类副产物对应的危害程度低、会带来二次污染的副产物的危害程度高),并按照副产物危害程度由低到高的顺序对待推荐队列进行排序,形成第一序列。并根据第一序列,按照副产物危害程度由低到高的顺序,将第一预设个数的待推荐队列添加到推荐结果中。
[0156] 通过上述方案,提供一种污水处理工艺推荐方法,根据待处理污水的水质信息和针对该待处理污水的出水要求、以及数据库中已有的工艺包,推荐针对该待处理污水的污水处理工艺流程。这样,可以直接根据待处理污水的水质信息和出水要求,确定能够达到出水要求的针对待处理污水的污水处理工艺流程,并自动为用户生成推荐结果,以供用户选择,从而提高工艺设计的效率,并提升用户体验。
[0157] 在另一种实施方式中,本公开提供的方法还可以包括以下步骤:
[0158] 接收用户需求信息;
[0159] 并且,步骤13可以包括以下步骤:
[0160] 根据用户需求信息,确定待处理污水经由每个待推荐队列对应污水处理工艺流程处理后所对应的第二数据,并按照第二数据由低到高的顺序对待推荐队列进行排序,形成第二序列;
[0161] 根据第二序列,按照第二数据由低到高的顺序,将第二预设个数的待推荐队列添加到推荐结果中。
[0162] 其中,用户需求信息可以用于指示用户针对以下中的任意一项数据的需求:难降解有机污染物排放量、费用、副产物危害程度、占地面积、污染物去除能耗。并且,所述第二数据用于指示所述用户需求信息所指示的数据。
[0163] 示例地,若用户需求信息所指示的为用户针对占地面积小的需求,那么在确定出待推荐队列后,可以确定待处理污水经由每个待推荐队列对应的污水处理工艺流程处理后所对应的占地面积,并按照占地面积由低到高的顺序对待推荐队列进行排序,形成第二序列。并根据第二序列,按照占地面积由低到高的顺序,将第二预设个数的待推荐队列添加到推荐结果中。示例地,第二预设个数可以由用户进行设置,或者可以为预先设置好的数量。
[0164] 通过上述方案,可以根据用户输入的用户实际需求,为用户生成可用的推荐结果,使推荐结果更具有针对性,满足用户需求。
[0165] 在一种实施方式中,根据生成的上述推荐结果,可以直接进行污水处理。例如,根据推荐结果对应的工艺流程,控制相应的污水处理设备进入工作状态。
[0166] 在另一种实施方式中,本公开提供的方法还可以包括以下步骤:
[0167] 输出推荐结果;
[0168] 接收用户针对于推荐结果的选择信息,选择信息用于指示用户选择的目标待推荐队列;
[0169] 将水质信息、出水要求以及目标待推荐队列关联存储到数据库中。
[0170] 在确定出推荐结果后,可以将推荐结果输出。在一种情况中,若本公开提供的方法应用于终端,那么终端可以通过显示界面输出推荐结果,以使用户知晓。在另一种情形中,若本公开提供的方法应用于服务器,那么服务器可以将该信息输出至上文中发送待处理污水的水质信息和针对待处理污水的出水要求的信息发送端(例如,用户终端),以使该信息发送端获知该推荐结果。
[0171] 在输出该推荐结果后,用户还可以针对该推荐结果所包括的待推荐队列进行选择,经用户选择操作生成的选择信息可以指示用户选择的目标待推荐队列,在接收到该选择信息后,可以将待处理污水的水质信息、针对待处理污水的水质要求、以及目标待推荐队列关联存储到数据库中,以供后续数据使用参考借鉴。
[0172] 在一种实施方式中,本公开提供的方法还可以包括以下步骤:
[0173] 在接收到待处理污水的水质信息和出水要求时,确定数据库中是否存储有与水质信息和出水要求相关联的目标待推荐队列;
[0174] 若不存在目标待推荐队列,执行步骤12;
[0175] 若存在目标待推荐队列,输出用于指示目标待推荐队列的推荐结果。
[0176] 在接收到待处理污水的水质信息和出水要求时,可以首先确定数据库中是否存储有与该水质信息和该出水要求相关联的目标待推荐队列。若存在相应的待推荐队列,说明针对该水质信息和该出水要求,已有可用的工艺流程供参考,因此可以直接输出用于指示该目标待推荐队列推荐结果,以提升效率。而若不存在相应的待推荐队列,则还需要执行步骤12,以确定待推荐队列以及后续确定推荐结果。
[0177] 图5是根据本公开的一种实施方式提供的污水处理工艺推荐装置的框图。如图5所示,该装置50可以包括:
[0178] 第一接收模块51,用于接收待处理污水的水质信息和针对所述待处理污水的出水要求;
[0179] 第一确定模块52,用于根据所述水质信息和所述出水要求,以及数据库中已存储的工艺包信息,确定出至少一个待推荐队列,每个所述待推荐队列对应于一种污水处理工艺流程,每个所述待推荐队列包括至少一个工艺包,用于构成所述污水处理工艺流程,其中,所述待处理污水经由每个所述待推荐队列对应的污水处理工艺流程所得到的出水结果符合所述出水要求;
[0180] 第二确定模块53,用于根据所述待推荐队列,确定推荐结果,所述推荐结果用于指示至少一个所述待推荐队列。
[0181] 可选地,所述第一确定模块52包括:
[0182] 第一确定子模块,用于根据所述数据库中已存储的工艺包信息,确定能够与所述待处理污水的水质信息匹配的第一级工艺包;
[0183] 选取子模块,用于从所述第一级工艺包中选取一个未被选取过的工艺包作为初始工艺包;
[0184] 第二确定子模块,用于确定所述待处理污水经所述初始工艺包处理得到的出水结果是否符合所述出水要求;
[0185] 第三确定子模块,用于若所述出水结果符合所述出水要求,确定所述待推荐队列为只包括所述初始工艺包的待推荐队列;
[0186] 第四确定子模块,用于若所述出水结果不符合所述出水要求,根据所述初始工艺包确定待推荐队列集合,所述待推荐队列集合包含至少一个所述待推荐队列;
[0187] 所述选取子模块用于在所述出水结果符合所述出水要求、或者所述第四确定子模块确认根据初始工艺包确定待推荐队列集合已完成的情况下,重新从所述第一级工艺包中选取一个未被选取过的工艺包作为初始工艺包,直至所述第一级工艺包中的全部工艺包已被选取。
[0188] 可选地,每个工艺包对应一个工艺包ID;
[0189] 所述第四确定子模块,包括:
[0190] 第一创建子模块,用于创建树形结构的根节点,所述根节点与所述初始工艺包的工艺包ID相关联;
[0191] 第五确定子模块,用于将所述出水结果确定为入水信息,并确定所述数据库中是否存在能够与所述入水信息匹配的可用工艺包;
[0192] 第二创建子模块,用于若确定所述数据库中存在所述可用工艺包,创建新节点,所述新节点的数量与所述可用工艺包的数量相同,每个所述新节点分别关联一个可用工艺包的工艺包ID,且所述新节点的父节点为目标节点,所述新节点之间互为兄弟节点,所述目标节点初始为所述根节点;
[0193] 第六确定子模块,用于从所述新节点中选取一个未被选取过的节点作为新的目标节点,并确定所述目标节点对应的出水结果是否符合所述出水要求,其中,所述目标节点对应的出水结果为所述待处理污水经由所述根节点至所述目标节点对应的各个工艺包处理所得到的出水结果;
[0194] 所述第六确定子模块用于若所述目标节点对应的所述出水结果不符合所述出水要求,返回所述第五确定子模块;
[0195] 第一生成子模块,用于若所述目标节点对应的所述出水结果符合所述出水要求,将由所述根节点至所述目标节点的各个节点对应的工艺包所形成的队列作为待推荐队列添加到所述待推荐队列集合中。
[0196] 可选地,所述第四确定子模块,还包括:
[0197] 第七确定子模块,用于若确定所述数据库中不存在所述可用工艺包,或者,若所述目标节点对应的出水结果符合所述出水要求,确定是否存在与所述目标节点互为兄弟节点、且未被选取过的第一节点;
[0198] 选取子模块,用于若确定存在与所述目标节点互为兄弟节点、且未被选取过的所述第一节点,从所述第一节点中选取一个节点作为新的所述目标节点,并返回所述第六确定子模块确定所述目标节点对应的出水结果是否符合所述出水要求;
[0199] 第八确定子模块,用于若确定不存在与所述目标节点互为兄弟节点、且未被选取过的所述第一节点,将所述目标节点的父节点确定为新的目标节点,并确定所述目标节点是否为所述根节点;
[0200] 所述第八确定子模块用于在确定所述目标节点不是根节点的情况下,返回所述第七确定子模块确定是否存在与所述目标节点互为兄弟节点、且未被选取过的第一节点;
[0201] 第九确定子模块,用于在确定所述目标节点是根节点的情况下,确认所述根据初始工艺包确定待推荐队列集合的步骤已完成。
[0202] 可选地,所述第二确定模块53,包括:
[0203] 第一排序子模块,用于确定所述待处理污水经由每个所述待推荐队列对应的污水处理工艺流程处理后所对应的第一数据,并按照所述第一数据由低到高的顺序对所述待推荐队列进行排序,形成第一序列,所述第一数据用于指示以下中的任意一者:难降解有机污染物排放量、费用、副产物危害程度、占地面积、污染物去除能耗;
[0204] 第二生成子模块,用于根据所述第一序列,按照第一数据由低到高的顺序,将第一预设个数的待推荐队列添加到所述推荐结果中。
[0205] 可选地,所述装置50还包括:
[0206] 第二接收模块,用于接收用户需求信息,所述用户需求信息用于指示用户针对以下中的任意一项数据的需求:难降解有机污染物排放量、费用、副产物危害程度、占地面积、污染物去除能耗;
[0207] 所述第二确定模块53,包括:
[0208] 第二排序子模块,用于根据所述用户需求信息,确定所述待处理污水经由每个所述待推荐队列对应污水处理工艺流程处理后所对应的第二数据,并按照所述第二数据由低到高的顺序对所述待推荐队列进行排序,形成第二序列,所述第二数据用于指示所述用户需求信息所指示的数据;
[0209] 第三生成子模块,用于根据所述第二序列,按照第二数据由低到高的顺序,将第二预设个数的待推荐队列添加到所述推荐结果中。
[0210] 可选地,所述装置50还包括:
[0211] 第一输出模块,用于输出所述推荐结果;
[0212] 第三接收模块,用于接收用户针对于所述推荐结果的选择信息,所述选择信息用于指示用户选择的目标待推荐队列;
[0213] 存储模块,用于将所述水质信息、所述出水要求以及所述目标待推荐队列关联存储到所述数据库中。
[0214] 可选地,所述装置50还包括:
[0215] 第三确定模块,用于在接收到待处理污水的水质信息和出水要求时,确定所述数据库中是否存储有与所述水质信息和所述出水要求相关联的目标待推荐队列;
[0216] 所述第一确定模块52,用于若不存在所述目标待推荐队列,根据所述水质信息和所述出水要求,以及数据库中已存储的工艺包信息,确定出至少一个待推荐队列;
[0217] 第二输出模块,用于若存在所述目标待推荐队列,输出用于指示所述目标待推荐队列的推荐结果。
[0218] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0219] 以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
[0220] 另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
[0221] 此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈