一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于粒子群算法的电力工程项目信息优化方法与流程

2022-11-09 22:16:51 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别是涉及一种基于粒子群算法的电力工程项目信息优化方法。


背景技术:

2.随着信息优化管理技术的发展,出现了电力工程项目信息管理技术,该技术是一种规划、组织、控制与协调的活动,整个管理活动以工程范围为基础,寻求施工各个参数量之间的均衡,用以降低电力工程有着资源消耗值密集、技术密集、资源密集、交叉施工等特点,工程建设过程中易受外界因素的干扰,对工程建设产生影响。
3.传统技术中,针对这一问题,电力工程项目信息管理过程运用分散式计算思想,提出一个电力工程项目中不同参量信息采用不同计算方法。这种方法分别为对应的参量建立匹配的目标优化模型,以对项目的时间、资源消耗量、质量还有环境的影响分别进行的优化,无法考虑多个参量之间的相互影响效果,导致施工时间较长、资源消耗量较大、质量水平不统一以及环境影响范围广泛等,最终使得电力工程项目总体消耗过大,工程效率低下。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够实现电力工程项目时间、资源消耗值、质量以及环境的多目标最优为目的而进行的综合性管理的基于粒子群算法的电力工程项目信息优化方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
5.第一方面,本技术提供了一种基于粒子群算法的电力工程项目信息优化方法。所述方法包括:根据时间与资源消耗值对应关系、时间与质量对应关系以及资源消耗值与环境对应关系和各自的约束条件分别建立对应的目标优化模型,得到时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型;基于所述时间与资源消耗值优化模型、所述时间与质量优化模型以及所述资源消耗值与环境优化模型和各自的约束条件,建立所述电力工程项目对应的工程项目信息优化模型,所述工程项目信息优化模型具有至少一个模型参数;获取所述工程项目信息优化模型对应的至少一个工程项目数据,并根据所述工程项目数据建立所述工程项目信息优化模型对应的工程项目约束条件;将所述工程项目数据以及所述工程项目约束条件通过多目标的粒子群算法对所述工程项目信息优化模型进行求解,得到所述工程项目信息优化模型对应的全局目标解集合,所述全局目标解集合用于表征所述电力工程项目的时间、资源消耗值、质量以及环境多目标之间的优化解。
6.第二方面,本技术还提供了一种基于粒子群算法的电力工程项目信息优化装置。所述装置包括:子优化模型得到模块,用于根据时间与资源消耗值对应关系、时间与质量对应关系以及资源消耗值与环境对应关系和各自的约束条件分别建立对应的目标优化模型,得到时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型;工程项目信息优化模型建立模块,用于基于所述时间与资源消耗值优化模型、所述时间与
质量优化模型以及所述资源消耗值与环境优化模型和各自的约束条件,建立所述电力工程项目对应的工程项目信息优化模型,所述工程项目信息优化模型具有至少一个模型参数;工程项目约束条件建立模块,用于获取所述工程项目信息优化模型对应的至少一个工程项目数据,并根据所述工程项目数据建立所述工程项目信息优化模型对应的工程项目约束条件全局目标解集合得到模块,用于将所述工程项目数据以及所述工程项目约束条件通过多目标的粒子群算法对所述工程项目信息优化模型进行求解,得到所述工程项目信息优化模型对应的全局目标解集合,所述全局目标解集合用于表征所述电力工程项目的时间、资源消耗值、质量以及环境多目标之间的优化解。
7.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:根据时间与资源消耗值对应关系、时间与质量对应关系以及资源消耗值与环境对应关系和各自的约束条件分别建立对应的目标优化模型,得到时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型;基于所述时间与资源消耗值优化模型、所述时间与质量优化模型以及所述资源消耗值与环境优化模型和各自的约束条件,建立所述电力工程项目对应的工程项目信息优化模型,所述工程项目信息优化模型具有至少一个模型参数;获取所述工程项目信息优化模型对应的至少一个工程项目数据,并根据所述工程项目数据建立所述工程项目信息优化模型对应的工程项目约束条件;将所述工程项目数据以及所述工程项目约束条件通过多目标的粒子群算法对所述工程项目信息优化模型进行求解,得到所述工程项目信息优化模型对应的全局目标解集合,所述全局目标解集合用于表征所述电力工程项目的时间、资源消耗值、质量以及环境多目标之间的优化解。
8.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:根据时间与资源消耗值对应关系、时间与质量对应关系以及资源消耗值与环境对应关系和各自的约束条件分别建立对应的目标优化模型,得到时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型;基于所述时间与资源消耗值优化模型、所述时间与质量优化模型以及所述资源消耗值与环境优化模型和各自的约束条件,建立所述电力工程项目对应的工程项目信息优化模型,所述工程项目信息优化模型具有至少一个模型参数;获取所述工程项目信息优化模型对应的至少一个工程项目数据,并根据所述工程项目数据建立所述工程项目信息优化模型对应的工程项目约束条件;将所述工程项目数据以及所述工程项目约束条件通过多目标的粒子群算法对所述工程项目信息优化模型进行求解,得到所述工程项目信息优化模型对应的全局目标解集合,所述全局目标解集合用于表征所述电力工程项目的时间、资源消耗值、质量以及环境多目标之间的优化解。
9.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:根据时间与资源消耗值对应关系、时间与质量对应关系以及资源消耗值与环境对应关系和各自的约束条件分别建立对应的目标优化模型,得到时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型;基于所述时间与资源消耗值优化模型、所述时间与质量优化模型以及所述资源消耗值与环境优化模型和各自的约束条件,建立所述电力工程项目对应的工程项目信息优化模型,所述工程项目信息优化模型具有至少一个模型参数;获取所述工程项目信息优
化模型对应的至少一个工程项目数据,并根据所述工程项目数据建立所述工程项目信息优化模型对应的工程项目约束条件;将所述工程项目数据以及所述工程项目约束条件通过多目标的粒子群算法对所述工程项目信息优化模型进行求解,得到所述工程项目信息优化模型对应的全局目标解集合,所述全局目标解集合用于表征所述电力工程项目的时间、资源消耗值、质量以及环境多目标之间的优化解。
10.上述基于粒子群算法的电力工程项目信息优化方法、装置、计算机设备、存储介质和计算机程序产品,根据时间与资源消耗值对应关系、时间与质量对应关系以及资源消耗值与环境对应关系和各自的约束条件分别建立对应的目标优化模型,得到时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型;基于时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型和各自的约束条件,建立电力工程项目对应的工程项目信息优化模型,工程项目信息优化模型具有至少一个模型参数;获取工程项目信息优化模型对应的至少一个工程项目数据,并根据工程项目数据建立工程项目信息优化模型对应的工程项目约束条件;将工程项目数据以及工程项目约束条件通过多目标的粒子群算法对工程项目信息优化模型进行求解,得到工程项目信息优化模型对应的全局目标解集合,全局目标解集合用于表征电力工程项目的时间、资源消耗值、质量以及环境多目标之间的优化解。
11.通过根据时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型建立电力工程项目对应的工程项目信息优化模型,并基于多目标的粒子群算法求解,得到全局最优解的集合。针对电力工程项目中每一个工序的持续时间为自变量,对项目的时间、资源消耗值、质量以及环境的影响进行综合的优化,最终实现时间尽量短、资源消耗量尽量低、质量水平尽量高以及环境影响尽量小的目的来达成综合目标的最优,提高电力工程项目的效率。
附图说明
12.图1为一个实施例中一种基于粒子群算法的电力工程项目信息优化方法的应用环境图;
13.图2为一个实施例中一种基于粒子群算法的电力工程项目信息优化方法的流程示意图;
14.图3为一个实施例中得到全局目标解集合方法的流程示意图;
15.图4为一个实施例中得到多目标的粒子群算法方法的流程示意图;
16.图5为一个实施例中目标解析粒子方法的流程示意图;
17.图6为一个实施例中对目标解析粒子进行选择方法的流程示意图;
18.图7为一个实施例中建立工程信息优化模型方法的流程示意图;
19.图8为一个实施例中电力工程持续时间与质量关系图;
20.图9为一个实施例中基于多目标粒子群优化算法的一般流程图;
21.图10为一个实施例中网格内粒子拥挤距离表示;
22.图11为一个实施例中一种基于粒子群算法的电力工程项目信息优化装置的结构框图;
23.图12为一个实施例中计算机设备的内部结构图。
具体实施方式
24.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
25.本技术实施例提供的一种基于粒子群算法的电力工程项目信息优化方法,可以应用于如图1所示的应用环境中。终端102获取数据,服务器104响应终端102的指令接收终端102的数据,并且对获取得到的数据进行计算,服务器104将数据的计算结果传输回终端102,并且由终端102进行显示。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。服务器104响应终端102的指令,根据时间与资源消耗值对应关系、时间与质量对应关系以及资源消耗值与环境对应关系和各自的约束条件分别建立对应的目标优化模型,得到时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型;基于时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型和各自的约束条件,建立电力工程项目对应的工程项目信息优化模型,工程项目信息优化模型具有至少一个模型参数;获取工程项目信息优化模型对应的至少一个工程项目数据,并根据工程项目数据建立工程项目信息优化模型对应的工程项目约束条件;将工程项目数据以及工程项目约束条件通过多目标的粒子群算法对工程项目信息优化模型进行求解,得到工程项目信息优化模型对应的全局目标解集合,全局目标解集合用于表征电力工程项目的时间、资源消耗值、质量以及环境多目标之间的优化解。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
26.在一个实施例中,如图2所示,提供了一种基于粒子群算法的电力工程项目信息优化方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
27.步骤202,根据时间与资源消耗值对应关系、时间与质量对应关系以及资源消耗值与环境对应关系和各自的约束条件分别建立对应的目标优化模型,得到时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型。
28.其中,资源消耗值可以是对社会中存有的公共资源或者私有资源的消耗程度,例如:货币的使用程度,汽油的使用程度以及水资源的使用程度等。
29.其中,优化模型可以是基于两个变量之间的对应关系,用于寻找两者之间的平衡点的模型,当优化模型的对应关系成立的时候,两个变量之间的平衡点有可能为该优化模型的最优解。
30.具体地,对于时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型,具体的建立关系是如下:
31.1、时间与资源消耗值优化模型
32.目标函数:minc=∑
(i,j)∈a
[b
ij
γ
ij
(n
ij-y
ij
)2] α(d) β(h)
[0033]
约束条件:
[0034]
其中,τ
ij
表示工序(i,j)所需最短持续时间;μ
ij
表示工序(i,j)所需最长持续时间;n
ij
用来表示工序(i,j)所需正常持续时间;t
ij
用来表示工序(i,j)所需实际持续时间;xi表示事项i的开始时间;xj表示事项j的开始时间;c表示工程项目的总资源消耗值;a指建设工程中各个工序的集合;α表示奖励系数;β表示惩罚系数;d用来表达提早完成工程的天数;h为延迟完成工程的天数;b
ij
表示正常时间工序(i,j)的完工资源消耗值;γ
ij
表示边际资源消耗值递增因子,根据工序、施工环境、劳动力等进行变化,γ
ij
取值跟随着变化,当工序简单、施工环境合适、劳动力充足等各种因素均利与施工时,γ
ij
的取值将会较低,反之,当工序复杂、施工环境不佳、劳动力欠缺等各种因素均不利与施工时,γ
ij
的取值将会较高。
[0035]
公式-xi x
j-t
ij
≥0表示的是项目之间相互关系,须等项目当前工作完成之后工序才能照常进行;公式τ
ij
≤t
ij
≤μ
ij
指每个项目的持续时间都应在最短时间和最长时间的范围内;xi≥0,(i,j)∈a表示各项目的起始时间均比零大。
[0036]
2、时间-质量目标优化模型
[0037]
这里,我们根据各个工序所具有的影响对其质量进行加权,通过各个工序质量加权求和而求得工程的质量。从而得出时间持续时间与质量关系图,如图8所示。
[0038]
图8中的dc表示工序最短持续时间,d
l
表示工序最长持续时间,dm表示工序正常持续时间,现实生活中dm一般大于dl。表示工序最短持续时间dc对应的工序质量水平,表示工序最长持续时间d
l
对应的工序质量水平。
[0039]
在工序时间[dc,d
l
],建立时间质量模型如下:
[0040][0041][0042][0043]
其中q
ij
用来表示工序(i,j)所需达到的最低质量需求值;e代表自然常数。
[0044]
整个工程质量水平与时间的公式如下:
[0045]
目标函数:
[0046]
约束条件:
[0047]
这里的q指代项目建设实际的质量水平;ω
ij
指代工序(i,j)的质量权重系数。
[0048]
3、资源消耗量-环境目标优化模型
[0049]
将环境资源消耗量和施工资源消耗量之间的关系用一次函数来表达,如下公式:
[0050][0051]
其中ce表示工程环境资源消耗量;ec表示系数(通过历史数据分析获得);表示环境预防资源消耗量;表示环境治理资源消耗量。
[0052]
步骤204,基于时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型和各自的约束条件,建立电力工程项目对应的工程项目信息优化模型。
[0053]
其中,工程项目信息优化模型可以是通过时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型进行整合,能够同时表示时间、资源消耗值、质量以及环境的优化模型,该优化模型能够使得时间、资源消耗值、质量以及环境这四个变量获得最优解。
[0054]
具体地,根据时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型,建立电力工程项目对应的工程项目信息优化模型,其中工程项目信息优化模型具有至少一个模型参数
[0055]
电力工程项目时间-资源消耗值-质量-环境多目标优化模型
[0056]
目标函数:f(t,c,-q,ce)=min(t,c,-q,ce)
[0057][0058]
约束条件:
[0059]
其中,ce表示工程环境资源消耗量;ec表示系数(通过历史数据分析获得);表示环境预防资源消耗量;表示环境治理资源消耗量;τ
ij
用来表示工序(i,j)所需的最短持续时间;μ
ij
用来表示工序(i,j)所需的最长持续时间;t
ij
用来表示工序(i,j)所需的实际持续时间;xi表示事项i的开始时间;xj表示事项j的开始时间;c表示工程项目的总资源消耗量;a指建设工程中各个工序的集合;α表示奖励系数;β表示惩罚系数;d用来表达提早完成工程的天数;h为延迟完成工程的天数;t表示建设项目的总时间;t0表示项目的要求时间;q指代项目建设实际的质量水平。
[0060]
步骤206,获取工程项目信息优化模型对应的至少一个工程项目数据,并根据工程项目数据建立工程项目信息优化模型对应的工程项目约束条件。
[0061]
具体地,服务器响应终端的指令,从终端获取工程项目信息优化模型对应的至少一个工程项目数据,并且将接收到的工程项目数据存储到存储单元中,然后根据工程项目数据建立工程项目信息优化模型对应的工程项目约束条件。当服务器需要对电力工程项目对应的工程项目信息优化模型建立时,则将工程项目数据从存储单元中调取至易失性存储资源以供中央处理器进行计算。其中,接收针对目标关联信息发起的配置请求可以是单个
输入,也可以为多个配置请求同时输入。
[0062]
其中,工程项目数据包括以下多种,分别为:ce表示工程环境资源消耗量;ec表示系数(通过历史数据分析获得);表示环境预防资源消耗量;表示环境治理资源消耗量;τ
ij
用来表示工序(i,j)所需的最短持续时间;μ
ij
用来表示工序(i,j)所需的最长持续时间;t
ij
用来表示工序(i,j)所需的实际持续时间;xi表示事项i的开始时间;xj表示事项j的开始时间;c表示工程项目的总资源消耗量;a指建设工程中各个工序的集合;α表示奖励系数;β表示惩罚系数;d用来表达提早完成工程的天数;h为延迟完成工程的天数;t表示建设项目的总时间;t0表示项目的要求时间。
[0063]
步骤208,将工程项目数据以及工程项目约束条件通过多目标的粒子群算法对工程项目信息优化模型进行求解,得到工程项目信息优化模型对应的全局目标解集合。
[0064]
其中,多目标的粒子群算法可以是粒子群算法的一种,其针对的计算目标为多个。粒子群算法是模拟一群鸟寻找食物的过程,每个鸟相当于粒子群算法中的粒子,也就是我们需要求解问题的可能解,这些鸟在寻找食物的过程中,不停改变自己在空中飞行的位置与速度。同其他智能算法类似,粒子群算法也是一种基于群体叠代的算法。但相较于其他算法,粒子群算法的优势在于简单,容易实现,无需梯度信息,参数少,特别是其天然的实数编码特点特别适合于处理实优化问题。另外粒子群算法又有深刻的智能背景,特别适合工程中的实际应用,所以本文主要应用粒子群算法来解决寻优问题。
[0065]
其中,全局目标解集合可以是针对拥有具体的工程项目信息优化模型对应的至少一个参数使用多目标的粒子群算法进行求解而得到的至少一个最优解的集合,该集合为即为工程项目信息优化模型的最优解。
[0066]
具体地,基于多目标粒子群优化算法的一般流程如图9所示。
[0067]
(1)多目标粒子群优化算法中对粒子速度和位置进行如下方式的更新:
[0068]
假设在n为搜索空间中的第i个粒子的位置为xi=(x
i1
,x
i2
,...,x
id
),速度vi=(v
i1
,v
i2
,...,v
id
),在迭代过程中,所有粒子都是具有两个极值,即个体极值pi=(p
i1
,p
i2
,...,p
id
),全局极值pg=(p
g1
,p
g2
,...,p
gd
)。
[0069]vi
(t 1)=ω*vi(t) c1*r1*(p
best-xi(t)) c2*r2*(g
best-xi(t))
[0070]
xi(t 1)=xi(t) vi(t 1)
[0071]
其中ω,c1,c2分别表示惯性权重及学习因子,常用的c1=c2=2.0,r1、r2是在区间[0,1]之间的随机数。
[0072]
(2)假如粒子的速度和位置超越边界时,通过以下方式处理:
[0073][0074]
其中,[x
min,j
,x
max,j
]表示在第j维界定的粒子取值范围。
[0075]
(3)非支配集的作用:算法运行中,将所有求得的非支配解储存在非支配集中。这个集合意味着算法将这一迭代中寻找到的最好的粒子储存起来。
[0076]
构造非支配集步骤如下:
[0077]
a.选取种群中的某一个个体i;
[0078]
b.比较种群中其他个体与该个体i。此时粒子被分为两部分,一部分为被个体i支
配,一部分为支配个体i或者与个体i互不相关;
[0079]
c.如果个体i不被种群中其他个体支配,那就说明个体i是非支配解,此时将i放入非支配集中,否则不放入;
[0080]
d.重复上述过程,直至种群为空。
[0081]
(4)个体最优位置为某个粒子从开始时的位置到当前位置的最优位置。具体表达如下:
[0082][0083]
(5)外部集是指在算法运行过程中储存开始到目前时刻搜索到的最优粒子的集合。外部集合设置的目的如下:
[0084]
a.用来储存算法从开始到算法目前为止所能找到的所有非支配解,加速完成算法靠近pareto最优前端的进程;
[0085]
b.全局最优是需要从外部集中进行选择的,这样利于从外部集中直接选取全局最优解;
[0086]
c.解的选取仅需要与外部集内已选择的非劣解进行支配关系对比,缩短了算法的运行时间,加速算法步骤完成。
[0087]
具体的外部集存储步骤和方法选用的是:利用支配关系,比较判断非支配集中的个体,将不被支配或者不相关的较优粒子存入外部集。具体实现为:
[0088]
a.初始化将外部集设置为空集,即算法开始时,此时将非支配集中的较优个体先存储进外部集内;
[0089]
b.当外部集里有粒子时,即外部集不再是空集时,任意选取非支配解的某一个个体,假设为i,利用支配关系,依次判断外部集中所有个体与该个体i,若结果是i被支配,则将i从外部集中删除;若i不被任一个体支配或者i支配外部集中某一个或多个个体,则将i存入外部集,且将被支配的所有个体从外部集中删除;
[0090]
c.以此循环,直至算法完毕。
[0091]
(6)为了防止非支配解的大小超出了外部集的承载能力,需要对外部集进行规模设置和大小剪辑,以此来删掉多余个体,保留较优粒子。
[0092]
采用自适应网格方式将非支配解存入外部集,然后设置公式记录每个非支配解存放的网格位置,然后采用拥挤距离方案删除超过外部集最大存储的非支配解。具体方法如下:
[0093]
i.自适应网络的构建:
[0094]
假设粒子维度为m,则需要对m维目标空间进行划分,自定义的分为k1×
k2×
...
×km
个网格后,根据以下公式对网格宽度di进行宽度计算:
[0095][0096]
其中fi(x)为在第i维上的适应度函数值,ki为第i维的划分网格数。
[0097]
假设每一次迭代后产生粒子a=(a1,a2,...,am),则此时粒子a在目标空间的位置为:
[0098][0099]
其中fi(x)为在第i维上的适应度函数值,mod(ti,di)表示取得的整数值。
[0100]
ii.外部集中非支配解的修剪:
[0101]
判断粒子优劣:
[0102]
如图10所示为网格内粒子拥挤距离表示。由图可知,在设置的同一网格内,非支配解距离pareto前沿各不相同,而距离真实pareto前沿较近的那些解,是我们需要的较优解,较远的解是较劣解。因此,使用拥挤距离方法,来对这部分非支配解进行优劣判断,设置作为非支配解距离真实pareto前沿的距离,应用以下公式:
[0103][0104]
其中代表的是在算法迭代t时刻,个体粒子i与pareto前沿的欧氏距离,表示在算法迭代t时刻,个体粒子i的当前位置,表示的是算法迭代时刻t和粒子i最靠近的pareto所在的前沿位置。
[0105]
删除网格内粒子个数:
[0106]
当m
t 1
>m时,对外部集进行修剪,修剪公式为
[0107][0108]
其中grid(k,n)为n维目标空间下,第k个网络内粒子个数。
[0109]
上述基于粒子群算法的电力工程项目信息优化方法中,根据时间与资源消耗值对应关系、时间与质量对应关系以及资源消耗值与环境对应关系和各自的约束条件分别建立对应的目标优化模型,得到时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型;基于时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型和各自的约束条件,建立电力工程项目对应的工程项目信息优化模型,工程项目信息优化模型具有至少一个模型参数;获取工程项目信息优化模型对应的至少一个工程项目数据,并根据工程项目数据建立工程项目信息优化模型对应的工程项目约束条件;将工程项目数据以及工程项目约束条件通过多目标的粒子群算法对工程项目信息优化模型进行求解,得到工程项目信息优化模型对应的全局目标解集合,全局目标解集合用于表征电力工程项目的时间、资源消耗值、质量以及环境多目标之间的优化解。
[0110]
通过根据时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型建立电力工程项目对应的工程项目信息优化模型,并基于多目标的粒子群算法求解,得到全局最优解的集合。针对电力工程项目中每一个工序的持续时间为自变量,对项目的时间、资源消耗值、质量以及环境的影响进行综合的优化,最终实现时间尽量短、资源消耗量尽量低、质量水平尽量高以及环境影响尽量小的目的来达成综合目标的最优,提高电力工程项目的效率。
[0111]
在一个实施例中,如图3所示,将工程项目数据以及工程项目约束条件通过多目标的粒子群算法对工程项目信息优化模型进行求解,得到工程项目信息优化模型对应的全局目标解集合,包括:
[0112]
步骤302,基于工程项目数据以及工程项目约束条件对应的计算需求,对单目标的
粒子群算法进行优化,得到多目标的粒子群算法。
[0113]
具体地,基于工程项目数据以及工程项目约束条件对应的计算需求,对单目标的粒子群算法进行优化,得到多目标的粒子群算法的具体步骤如下:
[0114]
(1)多目标粒子群优化算法中对粒子速度和位置进行如下方式的更新:
[0115]
假设在n为搜索空间中的第i个粒子的位置为xi=(x
i1
,x
i2
,...,x
id
),速度vi=(v
i1
,v
i2
,...,v
id
),在迭代过程中,所有粒子都是具有两个极值,即个体极值pi=(p
i1
,p
i2
,...,p
id
),全局极值pg=(p
g1
,p
g2
,...,p
gd
)。
[0116]vi
(t 1)=ω*vi(t) c1*r1*(p
best-xi(t)) c2*r2*(g
best-xi(t))
[0117]
xi(t 1)=xi(t) vi(t 1)
[0118]
其中ω,c1,c2分别表示惯性权重及学习因子,常用的c1=c2=2.0,r1、r2是在区间[0,1]之间的随机数。
[0119]
(2)假如粒子的速度和位置超越边界时,通过以下方式处理:
[0120][0121]
其中,[x
min,j
,x
max,j
]表示在第j维界定的粒子取值范围。
[0122]
步骤304,基于工程项目数据以及工程项目约束条件,使用多目标的粒子群算法对工程项目信息优化模型的模型参数对应的解析粒子进行遍历,得到工程项目信息优化模型的模型参数对应至少一个目标解析粒子。
[0123]
具体地:基于工程项目数据以及工程项目约束条件,使用多目标的粒子群算法对工程项目信息优化模型的模型参数对应的解析粒子进行遍历,得到工程项目信息优化模型的模型参数对应至少一个目标解析粒子的具体步骤如下:
[0124]
(1)非支配集的作用:算法运行中,将所有求得的非支配解储存在非支配集中。这个集合意味着算法将这一迭代中寻找到的最好的粒子储存起来。
[0125]
构造非支配集步骤如下:
[0126]
a.选取种群中的某一个个体i;
[0127]
b.比较种群中其他个体与该个体i。此时粒子被分为两部分,一部分为被个体i支配,一部分为支配个体i或者与个体i互不相关;
[0128]
c.如果个体i不被种群中其他个体支配,那就说明个体i是非支配解,此时将i放入非支配集中,否则不放入;
[0129]
d.重复上述过程,直至种群为空。
[0130]
(2)个体最优位置为某个粒子从开始时的位置到当前位置的最优位置。具体表达如下:
[0131][0132]
(3)外部集是指在算法运行过程中储存开始到目前时刻搜索到的最优粒子的集合。外部集合设置的目的如下:
[0133]
a.用来储存算法从开始到算法目前为止所能找到的所有非支配解,加速完成算法靠近pareto最优前端的进程;
[0134]
b.全局最优是需要从外部集中进行选择的,这样利于从外部集中直接选取全局最优解;
[0135]
c.解的选取仅需要与外部集内已选择的非劣解进行支配关系对比,缩短了算法的运行时间,加速算法步骤完成。
[0136]
具体的外部集存储步骤和方法选用的是:利用支配关系,比较判断非支配集中的个体,将不被支配或者不相关的较优粒子存入外部集。具体实现为:
[0137]
a.初始化将外部集设置为空集,即算法开始时,此时将非支配集中的较优个体先存储进外部集内;
[0138]
b.当外部集里有粒子时,即外部集不再是空集时,任意选取非支配解的某一个个体,假设为i,利用支配关系,依次判断外部集中所有个体与该个体i,若结果是i被支配,则将i从外部集中删除;若i不被任一个体支配或者i支配外部集中某一个或多个个体,则将i存入外部集,且将被支配的所有个体从外部集中删除;
[0139]
c.以此循环,直至算法完毕。
[0140]
步骤306,对不符合预设的第一条件的目标解析粒子进行删除,得到工程项目信息优化模型对应的全局目标解集合。
[0141]
其中,第一条件可以是外部集的承载能力,也就是说目标解析粒子中超出了外部集承载能力,且相对误差较大的目标解析粒子将被删除。
[0142]
具体地,对不符合预设的第一条件的目标解析粒子进行删除,得到工程项目信息优化模型对应的全局目标解集合。为了防止非支配解的大小超出了外部集的承载能力,需要对外部集进行规模设置和大小剪辑,以此来删掉多余个体,保留较优粒子。
[0143]
采用自适应网格方式将非支配解存入外部集,然后设置公式记录每个非支配解存放的网格位置,然后采用拥挤距离方案删除超过外部集最大存储的非支配解。具体方法如下:
[0144]
i.自适应网络的构建:
[0145]
假设粒子维度为m,则需要对m维目标空间进行划分,自定义的分为k1×
k2×
...
×km
个网格后,根据以下公式对网格宽度di进行宽度计算:
[0146][0147]
其中fi(x)为在第i维上的适应度函数值,ki为第i维的划分网格数。
[0148]
假设每一次迭代后产生粒子a=(a1,a2,...,am),则此时粒子a在目标空间的位置为:
[0149][0150]
其中fi(x)为在第i维上的适应度函数值,mod(ti,di)表示取得的整数值。
[0151]
ii.外部集中非支配解的修剪:
[0152]
判断粒子优劣:
[0153]
如图10所示为网格内粒子拥挤距离表示。由图可知,在设置的同一网格内,非支配解距离pareto前沿各不相同,而距离真实pareto前沿较近的那些解,是我们需要的较优解,较远的解是较劣解。因此,使用拥挤距离方法,来对这部分非支配解进行优劣判断,设置
作为非支配解距离真实pareto前沿的距离,应用以下公式:
[0154][0155]
其中代表的是在算法迭代t时刻,个体粒子i与pareto前沿的欧氏距离,表示在算法迭代t时刻,个体粒子i的当前位置,表示的是算法迭代时刻t和粒子i最靠近的pareto所在的前沿位置。
[0156]
删除网格内粒子个数:
[0157]
当m
t 1
>m时,对外部集进行修剪,修剪公式为
[0158][0159]
其中grid(k,n)为n维目标空间下,第k个网络内粒子个数。
[0160]
本实施例中,通过使用多目标的粒子群算法对工程项目信息优化模型的参数进行求解,得到该优化模型对应的全局目标解集合,相较于其它算法,粒子群算法的优势在于简单,容易实现,无需梯度信息,参数少,特别是其天然的实数编码特点特别适合于处理实优化问题,能够使得求解的过程相对简单,计算量相对较少,满足业务需求的准确度。
[0161]
在一个实施例中,如图4所示,基于工程项目数据以及工程项目约束条件对应的计算需求,对单目标的粒子群算法进行优化,得到多目标的粒子群算法,包括:
[0162]
步骤402,基于工程项目数据以及所属工程项目约束条件对应的计算需求,对单目标的粒子群算法中的速度和位置更新方式进行重新设置,得到初始多目标的粒子群算法。
[0163]
具体地,针对单目标的粒子群算法中的粒子速度和位置修改成多目标的粒子群优化算法,进行如下方式的更新,得到初始多目标的粒子群算法。
[0164]
假设在n为搜索空间中的第i个粒子的位置为xi=(x
i1
,x
i2
,...,x
id
),速度vi=(v
i1
,v
i2
,...,v
id
),在迭代过程中,所有粒子都是具有两个极值,即个体极值pi=(p
i1
,p
i2
,...,p
id
),全局极值pg=(p
g1
,p
g2
,...,p
gd
)。
[0165]vi
(t 1)=ω*vi(t) c1*r1*(p
best-xi(t)) c2*r2*(g
best-xi(t))
[0166]
xi(t 1)=xi(t) vi(t 1)
[0167]
其中ω,c1,c2分别表示惯性权重及学习因子,常用的c1=c2=2.0,r1、r2是在区间[0,1]之间的随机数。
[0168]
步骤404,根据预设的第二条件和第三条件分别对初始多目标的粒子群算法的速度和位置进行限定,得到多目标的粒子群算法。
[0169]
其中,第二条件可以是多目标的粒子群算法中用于限定粒子的速度的条件。
[0170]
其中,第二条件可以是多目标的粒子群算法中用于限定粒子的边界的条件。
[0171]
具体地,假如粒子的速度和位置超越边界时,通过以下方式处理,得到多目标的粒子群算法。
[0172][0173]
其中,[x
min,j
,x
max,j
]表示在第j维界定的粒子取值范围。
[0174]
本实施例中,通过根据工程项目数据以及约束条件的计算需求,对单目标的粒子群算法进行改进,得到多目标的粒子群算法,能够满足业务需求,对多个未知参量进行粒子
群算法的求解,以达到同时计算工程项目信息优化模型各参数的目的。
[0175]
在一个实施例中,如图5所示,基于工程项目数据以及工程项目约束条件,使用多目标的粒子群算法对工程项目信息优化模型的模型参数对应的解析粒子进行遍历,得到工程项目信息优化模型的模型参数对应至少一个目标解析粒子,包括:
[0176]
步骤502,基于工程项目数据以及工程项目约束条件,使用多目标的粒子群算法对工程项目信息优化模型的模型参数对应的解析粒子进行遍历,得到各解析粒子对应的第一非支配集。
[0177]
其中,第一非支配集可以是用于多目标的粒子群算法运行中,将所有求得的非支配解的储存。
[0178]
具体地,基于工程项目数据以及工程项目约束条件,使用多目标的粒子群算法对工程项目信息优化模型的模型参数对应的解析粒子进行遍历,得到各解析粒子对应的第一非支配集,对于非支配集的计算过程如下。
[0179]
非支配集的作用:算法运行中,将所有求得的非支配解储存在非支配集中。这个集合意味着算法将这一迭代中寻找到的最好的粒子储存起来。
[0180]
构造非支配集步骤如下:
[0181]
a.选取种群中的某一个个体i;
[0182]
b.比较种群中其他个体与该个体i。此时粒子被分为两部分,一部分为被个体i支配,一部分为支配个体i或者与个体i互不相关;
[0183]
c.如果个体i不被种群中其他个体支配,那就说明个体i是非支配解,此时将i放入非支配集中,否则不放入;
[0184]
d.重复上述过程,直至种群为空。
[0185]
步骤504,对各解析粒子对应的第一非支配集运行至少两次的寻优迭代算法,得到工程项目信息优化模型的模型参数对应至少一个目标解析粒子。
[0186]
具体地,对各解析粒子对应的第一非支配集运行至少两次的寻优迭代算法,得到工程项目信息优化模型的模型参数对应至少一个目标解析粒子,具体的算法迭代过程如下。
[0187]
(1)个体最优位置为某个粒子从开始时的位置到当前位置的最优位置。具体表达如下:
[0188][0189]
(2)外部集是指在算法运行过程中储存开始到目前时刻搜索到的最优粒子的集合。外部集合设置的目的如下:
[0190]
a.用来储存算法从开始到算法目前为止所能找到的所有非支配解,加速完成算法靠近pareto最优前端的进程;
[0191]
b.全局最优是需要从外部集中进行选择的,这样利于从外部集中直接选取全局最优解;
[0192]
c.解的选取仅需要与外部集内已选择的非劣解进行支配关系对比,缩短了算法的运行时间,加速算法步骤完成。
[0193]
具体的外部集存储步骤和方法选用的是:利用支配关系,比较判断非支配集中的
个体,将不被支配或者不相关的较优粒子存入外部集。具体实现为:
[0194]
a.初始化将外部集设置为空集,即算法开始时,此时将非支配集中的较优个体先存储进外部集内;
[0195]
b.当外部集里有粒子时,即外部集不再是空集时,任意选取非支配解的某一个个体,假设为i,利用支配关系,依次判断外部集中所有个体与该个体i,若结果是i被支配,则将i从外部集中删除;若i不被任一个体支配或者i支配外部集中某一个或多个个体,则将i存入外部集,且将被支配的所有个体从外部集中删除;
[0196]
c.以此循环,直至算法完毕。
[0197]
本实施例中,通过建立解析粒子对应的第一非支配集,并根据第一非支配集运行至少两次的寻优迭代算法,得到工程项目信息优化模型的目标解析粒子,从而能够使用多目标的粒子群算法准确地计算出工程项目信息优化模型对应的目标解析解。
[0198]
在一个实施例中,如图6所示,对不符合预设的第一条件的目标解析粒子进行删除,得到工程项目信息优化模型对应的全局目标解集合,包括:
[0199]
步骤602,根据寻优迭代算法的外部集对应的规模和大小构建外部集对应的自适应网络。
[0200]
具体地,为了防止非支配解的大小超出了外部集的承载能力,需要对外部集进行规模设置和大小剪辑,以此来删掉多余个体,保留较优粒子,构建外部集对应的自适应网络。
[0201]
采用自适应网格方式将非支配解存入外部集,然后设置公式记录每个非支配解存放的网格位置,然后采用拥挤距离方案删除超过外部集最大存储的非支配解。具体方法如下:
[0202]
自适应网络的构建:
[0203]
假设粒子维度为m,则需要对m维目标空间进行划分,自定义的分为k1×
k2×
...
×km
个网格后,根据以下公式对网格宽度di进行宽度计算:
[0204][0205]
其中fi(x)为在第i维上的适应度函数值,ki为第i维的划分网格数。
[0206]
假设每一次迭代后产生粒子a=(a1,a2,...,am),则此时粒子a在目标空间的位置为:
[0207][0208]
其中fi(x)为在第i维上的适应度函数值,mod(ti,di)表示取得的整数值。
[0209]
步骤604,将各目标解析粒子对应第二非支配集使用自适应网络进行修剪,以选择各目标解析粒子中符合外部集对应的规模和大小的解析粒子,得到工程项目信息优化模型对应的全局目标解集合。
[0210]
其中,第二非支配集可以用于多目标的粒子群算法运行中,将所有求得的非支配解中选取目标解析粒子进行储存。
[0211]
具体地,将各目标解析粒子对应第二非支配集使用自适应网络进行修剪,以选择各目标解析粒子中符合外部集对应的规模和大小的解析粒子,得到工程项目信息优化模型
对应的全局目标解集合,具体的运算过程如下。
[0212]
外部集中非支配解的修剪:
[0213]
判断粒子优劣:
[0214]
如图10所示为网格内粒子拥挤距离表示。由图可知,在设置的同一网格内,非支配解距离pareto前沿各不相同,而距离真实pareto前沿较近的那些解,是我们需要的较优解,较远的解是较劣解。因此,使用拥挤距离方法,来对这部分非支配解进行优劣判断,设置作为非支配解距离真实pareto前沿的距离,应用以下公式:
[0215][0216]
其中代表的是在算法迭代t时刻,个体粒子i与pareto前沿的欧氏距离,表示在算法迭代t时刻,个体粒子i的当前位置,表示的是算法迭代时刻t和粒子i最靠近的pareto所在的前沿位置。
[0217]
删除网格内粒子个数:
[0218]
当mt 1>m时,对外部集进行修剪,修剪公式为
[0219][0220]
其中grid(k,n)为n维目标空间下,第k个网络内粒子个数。
[0221]
本实施例中,通过对目标解析粒子所形成的第二非支配集进行修剪,以选择符合外部集对应的规模和大小的目标解析粒子,能够达到从多个目标解析粒子中寻找最优的目标解析粒子,也就是获得针对工程项目信息优化模型的最优解析解。
[0222]
在一个实施例中,如图7所示,基于时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型和各自的约束条件,建立电力工程项目对应的工程项目信息优化模型,包括:
[0223]
步骤702,建立时间、资源消耗值、质量的相反数和环境资源消耗值之间的第一映射关系;以及,建立时间与各工序所需的实际持续时间的和之间的第二映射关系。
[0224]
其中,第一映射关系可以是时间、资源消耗值、质量的相反数和环境资源消耗值四者之间用等式建立起来的关系。
[0225]
其中,第二映射关系可以是时间与各工序所需的实际持续时间的和两者之间用等式建立起来的关系。
[0226]
具体地,建立时间、资源消耗值、质量的相反数和环境资源消耗值之间的第一映射关系;以及,建立时间与各工序所需的实际持续时间的和之间的第二映射关系。其中,
[0227]
第一映射关系:f(t,c,-q,ce)=min(t,c,-q,ce)
[0228]
第二映射关系:
[0229]
其中,ce表示工程环境资源消耗量;t表示建设项目的总时间;c表示工程项目的总资源消耗量;t
ij
用来表示工序(i,j)所需的实际持续时间;q指代项目建设实际的质量水平。
[0230]
步骤704,基于第一映射关系、第二映射关系、时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型和各自的约束条件,建立电力工程项目对应的工程项目信息优化模型。
[0231]
具体地,基于第一映射关系、第二映射关系、时间与资源消耗值优化模型、时间与
质量优化模型以及资源消耗值与环境优化模型和各自的约束条件,建立电力工程项目对应的工程项目信息优化模型。
[0232]
电力工程项目时间-资源消耗值-质量-环境多目标优化模型
[0233]
目标函数:f(t,c,-q,ce)=min(t,c,-q,ce)
[0234][0235]
约束条件:
[0236]
其中,ce表示工程环境资源消耗量;ec表示系数(通过历史数据分析获得);表示环境预防资源消耗量;表示环境治理资源消耗量;τ
ij
用来表示工序(i,j)所需的最短持续时间;μ
ij
用来表示工序(i,j)所需的最长持续时间;t
ij
用来表示工序(i,j)所需的实际持续时间;xi表示事项i的开始时间;xj表示事项j的开始时间;c表示工程项目的总资源消耗量;a指建设工程中各个工序的集合;α表示奖励系数;β表示惩罚系数;d用来表达提早完成工程的天数;h为延迟完成工程的天数;t表示建设项目的总时间;t0表示项目的要求时间;q指代项目建设实际的质量水平。
[0237]
本实施例中,通过根据时间、资源消耗值、质量以及环境建立的多个包括其中两个参数的子优化模型,进一步整合得到包括上述四个参数的工程项目信息优化模型,能够进一步地考虑时间、资源消耗值、质量以及环境这四个参数相互之间的影响,并且根据这四个参数建立约束条件,使得工程项目信息优化模型的解析解能够更加准确。
[0238]
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0239]
基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的基于粒子群算法的电力工程项目信息优化方法的基于粒子群算法的电力工程项目信息优化装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供
的一个或多个基于粒子群算法的电力工程项目信息优化装置实施例中的具体限定可以参见上文中对于基于粒子群算法的电力工程项目信息优化方法的限定,在此不再赘述。
[0240]
在一个实施例中,如图11所示,提供了一种基于粒子群算法的电力工程项目信息优化装置,包括:子优化模型得到模块、工程项目信息优化模型建立模块、工程项目约束条件建立模块和全局目标解集合得到模块,其中:
[0241]
子优化模型得到模块1102,用于根据时间与资源消耗值对应关系、时间与质量对应关系以及资源消耗值与环境对应关系和各自的约束条件分别建立对应的目标优化模型,得到时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型;
[0242]
工程项目信息优化模型建立模块1104,用于基于时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型和各自的约束条件,建立电力工程项目对应的工程项目信息优化模型,工程项目信息优化模型具有至少一个模型参数;
[0243]
工程项目约束条件建立模块1106,用于获取工程项目信息优化模型对应的至少一个工程项目数据,并根据工程项目数据建立工程项目信息优化模型对应的工程项目约束条件
[0244]
全局目标解集合得到模块1108,用于将工程项目数据以及工程项目约束条件通过多目标的粒子群算法对工程项目信息优化模型进行求解,得到工程项目信息优化模型对应的全局目标解集合,全局目标解集合用于表征电力工程项目的时间、资源消耗值、质量以及环境多目标之间的优化解。
[0245]
在其中一个实施例中,全局目标解集合得到模块,用于基于工程项目数据以及工程项目约束条件对应的计算需求,对单目标的粒子群算法进行优化,得到多目标的粒子群算法;基于工程项目数据以及工程项目约束条件,使用多目标的粒子群算法对工程项目信息优化模型的模型参数对应的解析粒子进行遍历,得到工程项目信息优化模型的模型参数对应至少一个目标解析粒子;对不符合预设的第一条件的目标解析粒子进行删除,得到工程项目信息优化模型对应的全局目标解集合,各目标解析粒子为工程项目信息优化模型的全局目标解集合中的对应的目标解析解。
[0246]
在其中一个实施例中,全局目标解集合得到模块,用于基于工程项目数据以及所属工程项目约束条件对应的计算需求,对单目标的粒子群算法中的速度和位置更新方式进行重新设置,得到初始多目标的粒子群算法;根据预设的第二条件和第三条件分别对初始多目标的粒子群算法的速度和位置进行限定,得到多目标的粒子群算法。
[0247]
在其中一个实施例中,全局目标解集合得到模块,用于基于工程项目数据以及工程项目约束条件,使用多目标的粒子群算法对工程项目信息优化模型的模型参数对应的解析粒子进行遍历,得到各解析粒子对应的第一非支配集;对各解析粒子对应的第一非支配集运行至少两次的寻优迭代算法,得到工程项目信息优化模型的模型参数对应至少一个目标解析粒子,目标解析粒子满足预设的第四条件。
[0248]
在其中一个实施例中,全局目标解集合得到模块,用于根据寻优迭代算法的外部集对应的规模和大小构建外部集对应的自适应网络;将各目标解析粒子对应第二非支配集使用自适应网络进行修剪,以选择各目标解析粒子中符合外部集对应的规模和大小的解析粒子,得到工程项目信息优化模型对应的全局目标解集合。
[0249]
在其中一个实施例中,工程项目信息优化模型建立模块,用于建立时间、资源消耗
值、质量的相反数和环境资源消耗值之间的第一映射关系;以及,建立时间与各工序所需的实际持续时间的和之间的第二映射关系;基于第一映射关系、第二映射关系、时间与资源消耗值优化模型、时间与质量优化模型以及资源消耗值与环境优化模型和各自的约束条件,建立电力工程项目对应的工程项目信息优化模型。
[0250]
上述基于粒子群算法的电力工程项目信息优化装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0251]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图12所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储服务器数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种基于粒子群算法的电力工程项目信息优化方法。
[0252]
本领域技术人员可以理解,图12中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0253]
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0254]
在一个实施例中,提供了一种计算机可读存储介质,存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0255]
在一个实施例中,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方法实施例中的步骤。
[0256]
需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
[0257]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,
ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0258]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0259]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献