Next Article in Journal
A New Principle of Distance Protection for the UHV GIL-Overhead Hybrid Line Based on Frequency Domain Lossless Transmission Line Equation
Previous Article in Journal
A Dual-Stator Winding Induction Generator Based Wind-Turbine Controlled via Super-Twisting Sliding Mode
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Bare Bone Multi-Objective Particle Swarm Optimization Algorithm for Solar Thermal Power Plants

1
School of Mechanical Engineering and Automation, Shanghai Key Laboratory of Power Station Automation Technology, Shanghai University, Shanghai 200444, China
2
Shenzhen Institute of Advanced Technology, Chinese Academy of Sciences, Shenzhen 518055, China
*
Author to whom correspondence should be addressed.
Energies 2019, 12(23), 4480; https://doi.org/10.3390/en12234480
Submission received: 16 October 2019 / Revised: 15 November 2019 / Accepted: 17 November 2019 / Published: 25 November 2019

Abstract

:
Solar energy has many advantages, such as being abundant, clean and environmentally friendly. Solar power generation has been widely deployed worldwide as an important form of renewable energy. The solar thermal power generation is one of a few popular forms to utilize solar energy, yet its modelling is a complicated problem. In this paper, an improved bare bone multi-objective particle swarm optimization algorithm (IBBMOPSO) is proposed based on the bare bone multi-objective particle swarm optimization algorithm (BBMOPSO). The algorithm is first tested on a set of benchmark problems, confirming its efficacy and the convergency speed. Then, it is applied to optimize two typical solar power generation systems including the solar Stirling power generation and the solar Brayton power generation; the results show that the proposed algorithm outperforms other algorithms for multi-objective optimization problems.

1. Introduction

The energy issue is viewed as one of many global problems in the 21st century and it is projected that the global energy demand will increase by almost a quarter by 2040 [1]. The continuous rise of prices for fossil fuels and the climate change due to substantive consumption of non-renewable energies have caused the shift of energy landscape, from the way the energy is sourced to the way energy is consumed. The landscape change of the energy mix is also largely due to more strict legislations on pollutant and green-gas-house emissions and policies to encourage the use of renewable sources. For example, the European Union requires all its members to take a series of measures to improve energy efficiency of at least 20% [2]. In addition to this initiative, the United Nations General Assembly declared the decade 2014–2024 as the “Decade of Sustainable Energy for All”, given the importance of energy issues for sustainable development [3] and encouraging and supporting the extended use of renewable energy resources (RES).
As an ideal renewable energy source, solar energy is one of the most abundant energy resources. Solar power has many advantages such as being clean, renewable, and easy to store [4]. Solar power can be used to generate electricity wherever there is sunshine. Therefore, in the context of the growing global energy demand and increasing concerns relating to resources, environment and climate, governments worldwide have developed a range of policies and incentive mechanisms to promote the development and roll-out of renewable generation technologies for solar and wind energy sources [5].
Solar thermal power generation technology is a relatively mature technology which mainly uses the solar concentrating system to convert the solar energy to a high temperature steam and then drives the generators to generate electricity [6]. Representative solar thermal power generation systems include a solar Stirling cycle power generation system and a solar Brayton cycle power generation system.
In the 1970s, research on dish solar Stirling power generation technology was initiated by MDAC, NASA and USAB. The early solar Stirling power generation system was mainly composed of solar concentrating mirrors, tubular illuminating collectors, heat engines and so on [7]. In 2005, the first 10 kW dish-type solar Stirling generator system was built at the CNRS-PROMES laboratory in Odeillo, and details of the system are given in [8]. Afterwards, Hafez et al. [9] presented parameter design, simulation experiments and thermodynamic analysis on the dish solar Stirling generator system, which provided theoretical guidance for the design and operation of the dish solar power system. Caballero et al. [10] verified a dish Stirling model based on real technical data, and proposed a method to determine the operating temperature of the receiver and optimized the parameters of the dish solar Stirling cycle system. Li et al. [11] proposed a new system control method to achieve the maximum power point tracking and constant receiver temperature of the dish Stirling system.
Solar Brayton power generation technology is another typical solar thermal power technology. Although its thermal energy conversion efficiency is not as high as that of Stirling heat engine, it is more mature in technology. The solar Brayton cycle has higher reliability and broad application prospects because the Brayton cycle structure is simpler, which only needs one transmission component (compressor/generator). Since the 1960s, the United States has taken the lead in solar Brayton power generation research [12]. The Free Space Station study, which began in 1980, further promoted the development of space solar Brayton technology and related theoretical research [13]. Meas et al. [14] studied the effects of heating and cooling on the maximum net output power of open and restored solar Brayton cycles using a method of minimizing the entropy generation. Praveen et al. [15] performed a detailed thermodynamic analysis of the dish solar collector based on the Brayton thermostat cycle and determined the important dimensionless parameters of the coupled system optimization performance. Recently, Khan [16] proposed a new parabolic dish solar collector with cavity receiver, working on three different thermal oil based nanofluids (Al2O3, CuO & TiO2), which is integrated with supercritical carbon dioxide Brayton cycle for power production.
In general, solar power generation systems are complex systems which have to be optimally designed. This paper investigates the modelling of the aforementioned two typical solar power generation systems, namely, solar Stirling cycle power generation system and solar Brayton cycle power generation system. These two systems are highly non-linear, and it is a challenging multi-objective optimization problem to identify a suitable model.
Currently, methods to solve multi-objective optimization problems (MOPs) can be grouped into two categories. The first group includes traditional methods, such as weighted sum methods [17], gain programming [18,19,20] and compromise programming [21,22]. These traditional methods are often highly efficient, however, they are difficult to handle high dimensional complex engineering problems. The other group covers evolutionary algorithms based on the Pareto optimum such as non-dorminated sorting genetic algorithm (NSGA2) [23], multi-objective particle swarm optimization (MOPSO) [24], multi-objective defferential evolution (MODE) [25], and the multi-objective evolutionary algorithm based on decomposition (MODE/A) [26], etc. These algorithms not only have the characteristics of high parallelism, self-organization, self-learning and self-adaptation, but also have no restrictions on the search space therefore overcoming the shortcomings of traditional algorithms.
Computation-based methods have also been used in the study of solar thermal generation systems with multi-objective functions. Mohammad et al. used the NSGA2 algorithm to optimize the dish solar Stirling generator system with maximum power output, maximum entropy generation rate and maximum thermal effici ency and three different multi-objective decision-making methods are used [27]. Li et al. optimized the dish solar Brayton system using the NSGA2 algorithm with the goal of maximizing the power output, the thermal efficiency and the ecological performance [28,29].
Particle swarm optimization (PSO) proposed by Kennedy [30] is inspired by the foraging phenomenon of birds. It has the advantages of being simple to implement and having strong global search ability, therefore can be used to handle a range of MOPs. For example, Tripathi [31] proposed an adaptive MOPSO algorithm that uses inertia weights and learning factors as part of the decision variables. Praveen [32] applied linear decreasing weights and time-varying learning factor strategies to MOPSO, leading to the proposal of a time-varying multi-objective particle swarm optimization algorithm. Based on the single-objective backbone particle swarm optimization algorithm, Zhang [33] proposed a BBMOPSO algorithm with fewer parameters by introducing external file mechanism and congestion strategy. The traditional MOPSO algorithm has the disadvantage of relying heavily on the choice of initial values for the tuning parameters. This paper proposes an IBBMOPSO algorithm which improves the performance of traditional MOPSO algorithm with different mutation mechanisms. The algorithm replaces the Gaussian time-varying variation mechanism in the traditional BBPSO algorithm with a widely varying Cauchy time-varying variation mechanism, thus improving the global searching ability of the algorithm while maintaining the diversity of solutions. To overcome the shortcomings of traditional cross-border processing mechanism used in multi-objective optimization, this paper further proposes an improved cross-border processing mechanism (random perturbation mechanism) to further improve the diversity of solutions.
The rest of the paper is organized as follows. Section 2 mainly introduces the mathematical model of the solar Stirling power generation system and the solar Brayton power generation system. In Section 3, the basic MOPSO algorithm and the IBBMOPSO algorithm is proposed. Section 4 verifies the performance of the proposed algorithm through simulation experiments. Section 5 applies the new algorithm to two different solar power system models.

2. Mathematical Model of Solar Power Generation System

This paper studies two different solar power generation systems, including the solar Stirling cycle power generation system and the solar Brayton cycle power generation system. Modelling of the solar Stirling power generation system is a multi-objective unconstrained optimization problem, while modelling of the solar Brayton power generation system is a continuous optimization constraint problem.

2.1. Mathematical Model of Solar Stirling Power Generation System

The dish solar Stirling power generation system mainly consists of a solar concentrator, a solar absorber, a Stirling heat engine, and a Stirling heat engine driven generator as shown in Figure 1. A dish concentrator is usually a mirrored device made of highly reflective material for reflecting sunlight. The reflected sunlight converges to the focal point of the paraboloid, and the heat sink placed at the focus absorbs the concentrated solar energy into the cavity. The internal cavity of the heat sink is equipped with a heat pipe filled with a working medium, and the working medium converts the absorbed solar energy into heat energy and transmits the heat to the Stirling generator to provide a heat source for the Stirling generator. The mechanical energy output from the generator can be converted into electrical energy by connecting a DC generator to the end of the Stirling generator. Interested readers may refer to [34] for more detailed description and model derivations for solar-dish Stirling system.
The solar Stirling power generation system model has three objective functions to optimize, namely, the maximizing output power, maximizing thermal efficiency, and minimizing entropy yield [35]. It should be noted that these three objective functions are contradictory. For example, increasing the output power will result in a decrease in thermal efficiency.

2.1.1. Decision Variables

The solar Stirling power generation system has seven design parameters to be optimized including the efficiency of the high temperature heat exchanger, the efficiency of the low temperature heat exchanger, the efficiency of the heat sink, the efficiency of the heat source, the temperature of the working medium in the high temperature isothermal process and the temperature of the working medium in the low temperature isothermal process. These variables and their range of values are shown in the Table 1.

2.1.2. Constants

In addition to the seven design variables, the solar Stirling power generation system model has several constants. Their values are shown in Table 2.

2.1.3. Objective Function

The parameter used in calculating the objective function of the Stirling model are shown in Table 3.
(1) Maximize output power
M a x f 1 = P S = W o r k T i m e = Q H Q L t c y c l e
where Q H and Q L are the net heat released from the heat source and absorbed by the radiator, respectively, t c y c l e is the cycle period of the system [34], the specific calculation formula is given as follows [35]:
Q H = Q h + Q 0
Q L = Q c + Q 0
t c y c l e = n R T h ln λ + n C ν ( 1 ε R ) ( T h T c ) C H ε H ( T H 1 T h ) + ξ C H ε H ( T H 1 4 T h 4 ) + n R T h ln λ + n C ν ( 1 ε R ) ( T h T c ) C L ε L ( T c T L 1 ) + ( 1 M 1 + 1 M 2 ) ( T h T c )
where Q h , Q c , Q 0 are the heat released from the heat source to the working fluid, the heat absorbed by the cooling radiator from the working fluid, and the heat transfer loss from the heat source to the heat sink, respectively, and M1 and M2 are the regeneration constants in heating and cooling engineering. The specific expression is given as follows:
Q h = n R T h ln ( λ ) + n C ν ( 1 ε R ) ( T h T c )
Q c = n R T c ln ( λ ) + n C ν ( 1 ε R ) ( T h T c )
Q 0 = K 0 2 [ ( 2 ε H ) T H 1 ( 2 ε L ) T L 1 + ( ε H T h ε L T c ) ] t c y c l e
where n is the molar constant, R is the gas constant, λ is the volume ratio during regeneration, C ν is the specific heat capacity, ε R is the efficiency of the accumulator, T h and T c are the temperatures of working fluid in isothermal process at high temperature and low temperature.
(2) Maximize thermal efficiency
M a x f 2 = η m = η s η t
It can be seen from the expression that the overall efficiency of the system η m is the product of the collector efficiency η s and the Stirling engine efficiency η t . The efficiency of the collector and the Stirling engine are as follows:
η s = η 0 1 I C [ h ( T H a v e T 0 ) + ε σ 0 ( T H a v e 4 T 0 4 ) ]
η t = n R ( T h T c ) ln λ n R T h ln λ + n C ν ( 1 ε R ) ( T h T c ) + K 0 2 [ ( 2 ε H ) T H 1 ( 2 ε L ) T L 1 + ( ε H T h ε L T c ) ] t c y c l e
where η 0 is the optical efficiency of the concentrator, I is the solar incident intensity, C is the heat capacity rate, ε is the emissivity factor of the emitter, σ 0 is the Boltzmann constant, K 0 is the coefficient of the heat leakage.
(3) Minimize entropy production rate
M a x f 3 = σ = 1 t c y c l e ( Q L T L a v e Q H T H a v e )
where T L a v e and T H a v e are the average temperature of heat source and heat sink, the specific calculation formula is as follows:
T H a v e = T H 1 + T H 2 2 , T H 2 = ( 1 ε H ) T H 1 + ε H T h
T L a v e = T L 1 + T L 2 2 , T L 2 = ( 1 ε L ) T L 1 + ε L T c

2.2. Mathematical Model of Solar Brayton Power Generation System

The solar Brayton cycle heat engine power generation system has the advantages of high thermal efficiency, light weight, long life and simple structure, so it is widely used in space power stations. Similar to the solar Stirling cycle heat engine power generation system, the solar Brayton heat engine power generation system is mainly composed of a solar-dish concentrator, a heat accumulator, an energy conversion device and a regenerator. Its working disgram is shown in Figure 2. The solar concentrator concentrates the incident solar radiation into a heat accumulator consisting of a plurality of heat exchange tubes arranged in parallel. The circulating fluid is transferred from these heat exchangers. The envelope outside the heat exchange tube contains a certain amount of heat storage material for storing and releasing heat energy, thereby maintaining the temperature of the accumulator outlet working medium fluctuating within a certain range. In the Brayton heat engine cycle, after the compressor pressurizes the gaseous working medium, the high-pressure working medium flows into the regenerator to exchange heat with the working fluid discharged from the turbine, and the heated working medium enters the regenerator and is heated to increase the gaseous working medium temperature and thus the internal energy increases, and then the high-temperature and high-pressure working fluid flows back into the turbine and expands to do work, driving the turbine to generate mechanical energy. This part of the mechanical energy can be used to drive the compressor to compress working medium, and the other part is used to drive the generator to produce electrical energy. Interesting readers may refer to [34] for more detailed description and model derivations for solar-dish Brayton system.
Solar Brayton cycle power generation system optimization is a typical multi-parameter continuous multi-objective optimization problem. In this paper, the model has three optimization objectives, namely maximizing output power, maximizing thermal efficiency and maximizing thermal economic benefits [28]. The relationship between the objective function of the specific optimization model and the optimization parameters is shown in the following section.

2.2.1. Decision Variables and Their Range of Values

In this paper, six optimization parameters are selected as decision variables, and they are listed in Table 4:

2.2.2. Constants

In addition to the six optimization variables, the solar Brayton power generation system model has some constants. In order to keep consistent with the previous work, the various constants involved in the model and their respective values are given in Table 5.

2.2.3. Objective Function

The parameter used in calculating the objective function of the Brayton model are shown in Table 6.
(1) Maximize output power
P B = Q H T Q L T
where Q H T and Q L T are the total heat absorption rate in the heat reserve and the total heat release rate released into the cold reserve, respectively, and they are computed using the following formula:
Q H T = C w f ε H [ T H ( 1 ε R ) T 1 ε R a 8 ] + C w f ξ ( T H T L )
Q L T = C w f ε L [ ( 1 ε R ) a 8 + ε R T 1 T L ] + C w f ξ ( T H T L )
therefore, the output power can be reformulated as follows:
P B = Q H T Q L T = C w f ε H [ T H ( 1 ε H ) T 1 ε R a 8 ] C w f ε L [ T H ( 1 ε R ) a 8 + ε R T 1 T L ]
(2) Maximize thermal efficiency
η m = η B η C
according to the thermal efficiency expression, the total thermal efficiency of the system is the product of the dish concentrator efficiency η C [36,37] and the Brayton heat engine efficiency η B , which can be expressed as follows:
η B = 1 Q L T Q H T = ε H [ T H ( 1 ε R ) T 1 ε R a 8 ] ε L [ ( 1 ε R ) a 8 + ε R T 1 T L ] ε H [ T H ( 1 ε R ) T 1 ε R a 8 ] + ξ ( T H T L )
η C = η 0 1 I R C [ h c ( T H T 0 ) + e c δ ( T H 4 T 0 4 ) ]
therefore, the total thermal efficiency of the solar Brayton power generation system is given as follows:
η m = η B η C = η 0 1 I R C [ h c ( T H T 0 ) + e c δ ( T H 4 T 0 4 ) ] × ε H [ T H ( 1 ε H ) T 1 ε R a 8 ] ε L [ ( 1 ε R ) a 8 + ε R T 1 T L ] ε H [ T H ( 1 ε H ) T 1 ε R a 8 ] + ξ ( T H T L )
(3) Maximize thermal economics
F = P C i + C f
where C i and C f refers to annual investment costs and fuel consumption costs, respectively. The investment cost of a solar Brayton power generation system is assumed to be proportional to the size of the system, which can be proportional to the total heat transfer area. Therefore, the annual investment cost and annual fuel cost of the system can be expressed as follows:
C i = a ( A H + A L ) C f = b Q H T
where parameter a is equal to the capital recovery factor multiplied by the unit heat transfer area of the investment cost, while b is the annual operating hours per unit of heat input, A H and A L are the heat exchange area of hot end and cold end of the heat exchanger, their concrete expressions are as follows:
A H = C w f ln ( 1 ε H ) h H
A L = C w f ln ( 1 ε L ) h L

2.2.4. Restrictions

In this model, the temperature of the Brayton cycle working medium in state 1 must meet certain constraints given below:
T L < T 1 < T H

3. Improved Multi-Objective Particle Swarm Optimization Algorithm

3.1. Traditional Backbone Particle Swarm Optimization Algorithm(BBPSO)

The BBPSO algorithm is an improved particle swarm algorithm proposed by Kennedy [38] in 2003. In the BBPSO algorithm, the speed and update position of the traditional PSO algorithm are replaced with a non-parametric, Gaussian sampling formula based on particle individual leader and global leader:
x i , j = N x p i , j + x g j 2 , x p i , j x g j
In addition, an alternative particle update method is also proposed such that each component of the particle has the same probability to select the component corresponding to its individual leader. The update formula is as follows:
x i , j = N x p i , j + x g j 2 , x p i , j x g j , U ( 0 , 1 ) < 0.5 x p i , j , e l s e
where x p i , j is the jth component corresponding to the individual leader of the i-th particle, x g j is the j-th component corresponding to the global leader, and U(0, 1) is a random number between 0 and 1.
It can be seen that the BBPSO algorithm is compact, simple and does not require any additional control parameters compared with the traditional PSO algorithm.

3.2. Improved Backbone Particle Swarm Optimization Algorithm

The BBMOPSO is a MOPSO algorithm proposed by Zhang [33] in 2012 with relatively fewer control parameters. In the BBMOPSO, the speed and position update operation of the traditional MOPSO are replaced with a non-parametric Gaussian sampling formula. The update not only eliminates the shortcomings of the traditional MOPSO which has dependence on parameter control during particle update, but also improves the optimization performance of the algorithm. The algorithm uses a Gaussian time-varying mutation operation in the mutation phase. According to relevant research, Gaussian mutation has better local search ability, but the ability to guide individuals to jump out of local optimal solution is weak. Therefore the Gaussian mutation operation in the MOPSO may cause the algorithm to converge prematurely, reducing the diversity of the resulting non-inferior solutions.
This paper proposes an improved IBBMOPSO algorthm based on the Cauthy time-varying mutation mechanism based on the above. The mechanism replaces the Gaussian mutation operation of original algorithm with the large-scale Cauthy mutation operator, which increases the global search ability and maintains the diversity of the solutions. Meanwhile an improved cross-border processing mechanism is proposed to further improve the diversity of the traditional cross-border processing mechanism in multi-objective optimization. The IBBMOPSO algorithm is detailed as follows.
(1)
Initialization
The particle swarm with a population size N is initiated, i.e., each particle is assigned with an initial random position within a given range of values. In the initialization phase, the individual leader of each particle is its own, e.g., x p i = x i , where x p i is the individual leader and x i is the position vector of the i-th particle in particle group S 0 .
(2)
Update of particle individual leader
The particle individual leader is the best position for the current particle from initialization to the current number of iterations. The IBBMOPSO algorithm uses the following common update method: assuming that the particle position is x i ( t ) in the t-th generation, and the individual leader is x p i ( t ) . If the new particle x p i ( t + 1 ) is not dominated by x p i ( t ) , then x p i ( t + 1 ) is x i ( t ) , otherwise, x i ( t ) is still the individual leader of the particle.
In addition, taking the multi-objective function of two targets as an example, the Pareto possession relationship can be described by Figure 3. Among them, the non-inferior solutions of A, B, C, D and E constitute the frontier of Pareto, and they are both Pareto dominant compared to F.
(3)
Selection of Particle global leader
In the single-objective optimization problem, the global leader is generally the best solution currently found by the algorithm. However, for the multi-objective optimization problem, there are conflicts between multiple optimization objectives. It is relatively difficult to determine a single global optimal solution. In IBBMOPSO, the author uses the congestion degree distance measurement technique to select the global leader [39]. Figure 4 takes a two objective optimization problem as an example to give a calculation method for congestion distance measurement:
As shown in the Figure 4, each black dot in the figure represents a solution in the reserve set. The congestion degree of the i-th solution is represented by the average perimeter of the dashed box, and the boundary element of each objective function is regarded as an infinite congestion distance value. Among all particles, the greater the probability that a particle has, a larger congestion value is selected as the global leader.
(4)
Update formula for particle position
The particle update formula of the traditional multi-objective particle swarm optimization algorithm consists of two parts: speed update and position update. In the IBBMOPSO, an improved BBExp method [33] is proposed to update the particle position:
x i , j = N r x p i , j + ( 1 r ) x g j 2 , x p i , j x g j , U ( 0 , 1 ) < 0.5 x g i , j , e l s e
In the formula, x p i is the individual leader of the i-th particle, and x g i is the global leader of the i-th particle, where r [ 0 , 1 ] in the formula.
(5)
Mutation operator based on Cauchy time-varying mutation mechanism
The role of the mutation operation in the particle swarm optimization algorithm is usually to avoid the algorithm falling into the local optimum. The disturbance operator uses the mutation operator to locate a certain dimensional decision variable of the particle to other search areas, thereby increasing the diversity of the solution. This increases the probability that the algorithm finds the global optimal solution.
In the BBMOPSO, a Gaussian time-varying mutation operator is proposed based on Gaussian variation. The specific mutation operation is shown in Algorithm 1. It can be seen that the operator can adjust the mutation parameter α at the same time. By adjusting the mutation probability and the range of particle activity, as the number of iterations t increases, the mutation probability and activity range of the particle decrease gradually. Therefore, the Gaussian time-varying mutation operator has better local development ability at the later stage of the algorithm iteration.
Algorithm 1: Gaussian time varying mutation operation
1:
Function Mutate( α ,t,Bound, T max ,n)
2:
for i=1 to N do
3:
    if p = e ( α * t / T max ) > r then //r:Random number between [0,1]
4:
        k=rand(1,n)
5:
        range=p*(max_Bound(k)-min_Bound(k));
6:
         x i , k = x i , k + N ( 0 , 1 ) * r a n g e ;//N(0,1):Standard Gaussian distribution function
7:
    end if
8:
end for
Due to the small variation in Gaussian variation, the ability to guide individuals to jump out of local optimal solutions is weak, so it is not productive to maintaining the diversity of solutions. In this paper, a mutation operator based on Cauchy’s time-varying mutation mechanism is proposed. The specific operation is shown in Algorithm 2. Figure 5 is a comparison of standard Gaussian sampling and Cauchy sampling probability curve. It can be seen that the range of values of the distribution is significantly larger than the Gaussian distribution, so the use of Cauchy time-varying variation is beneficial to increase the diversity of the solution.
Algorithm 2: Cauthy time varying mutation operation
1:
Function Mutate( α ,t,Bound, T max ,n)
2:
for i=1 to N do
3:
    if p = e ( α * t / T max ) > r then //r:Random number between [0,1]
4:
        k=rand(1,n)
5:
        range=p*(max_Bound(k)-min_Bound(k));
6:
         x i , k = x i , k + C ( 0 , 1 ) * r a n g e ; //C(0,1):Standard Cauthy distribution function
7:
    end if
8:
end for
(6)
Particle out of bounds processing mechanism
When the algorithm performs the update operation and the mutation operation, the limits of variables are often violated. Most algorithms usually adopt the endpoint value method when dealing with such problems, as shown below:
x k = min _ B o u n d , i f x k < min _ B o u n d ( k ) max _ B o u n d , i f x k > max _ B o u n d ( k )
where min _ B o u n d ( k ) and max _ B o u n d ( k ) are the lower and upper bounds corresponding to the kth dimensional vector, respectively. Different from the single-objective optimization algorithm, since number of objective functions in a multi-objective optimization problem is usually more than two, the optimal solution is no longer unique, but a set of Pareto front-end solution sets. Therefore, in order to increase the diversity of the obtained solutions, the multi-objective algorithm performs a large variation on the solution vector, therefore the chance of limit violations will increase accordingly. The use of conventional endpoint value method for out-of-bounds processing often results in loss of population diversity, especially for optimization problems with more than three goals. In view of the above shortcomings, this paper proposes the following particle out-of-bounds processing:
d k = β × ( max _ B o u n d ( k ) min _ B o u n d ( k ) )
x k = min _ B o u n d + r a n d × d k , i f x k < min _ B o u n d ( k ) max _ B o u n d r a n d × d k , i f x k > max _ B o u n d ( k )
In the formula, β is the endpoint adjustment factor (the particle crossover treatment is better when tested at β = 0.01), and rand is a random number between [0, 1]. In the above-mentioned particle out-of-bounds processing mechanism, the out-of-boundary particles randomly generate a value close to the boundary within a certain disturbance range, thus avoiding the loss of population diversity caused by all the out-of-boundary particles taking the endpoint value, thereby increasing the diversity of the population.
(7)
Update of the reserve set
At present, there are many ways to update the external reserve set. This paper uses the method based on the congestion distance measurement method proposed by Raquel and Sierra [40] to update the reserve set in IMBPPOPSO. In the case of external reserves and maintenance and repair, the non-inferior solutions in the reserve set are first merged with the non-inferior solutions currently found by the algorithm. If the number of the centralized solution is greater than its fixed capacity N a at this time, the congestion degree of each solution is calculated, and the first N a solutions with larger congestion degree are saved to the reserve set according to the congestion degree.

4. Simulation Experiment Analysis

4.1. Multi-Objective Test Environment

4.1.1. Multi-Objective Test Function

In order to evaluate the performance of the improved algorithm, fifteen representative test functions are selected from four multi-objective test function series and optimized, they are DEB, FON, ZDT (1,2,3,4,6) [41].

4.1.2. Multi-Objective Evaluation Index

In the literature, a set of evaluation indicators for multi-objective algorithm performance have been proposed, these methods can be attributed to two categories: the first is used to evaluate the proximity of the search solution to the real Pareto front-end solution which is mainly used to evaluate the convergence of the algorithm; the other is to evaluate the distribution of the obtained solution. In order to evaluate the performance of the multi-objective particle swarm optimization algorithm on the test function, this paper introduces two classic performance evaluation indicators. The specific data evaluation indicators are listed below.
(1)
Inverted General Distance (IGD)
The IGD [42] is used to evaluate the Euclidean distance of the nearest Pareto optimal solution to the nearest Pareto optimal solution set. The formula is as follows:
I G D = i = 1 Q d i 2 Q
d i = min { ( f j ( i ) f j * ( k ) ) 2 } , k = 1 , 2 , , Q *
where Q represents the Pareto optimal solution set found by the multi-objective algorithm, Q represents the number of non-inferior solutions in Q, Q * represents the theoretical Pareto optimal solution set, Q * represents the number of non-inferior solutions, and d i represents the distance from the first non-inferior solution found to the theoretically closest Pareto optimal solution, and f j ( i ) is the j-th objective function value of the i-th solution in Q, f j * ( k ) is the j-th objective function value of the k-th solution. If IGD=0, it means that all solutions found are in the Pareto optimal solution set, so the smaller the IGD the better performance.
(2)
Hyper Volume (HV)
The HV [43] is used to calculate the super-volume of the coverage area determined according to the position of all the points in the obtained non-dominated solution set. The index can comprehensively determine the convergence and diversity, which are defined as follows:
I H = v o l u m e ( i = 1 F ν i )
All the values usually need to be normalized before calculating the super volume index. When the calculation is completed, the obtained solution can be analyzed according to the size of the super volume index. The larger the value of the super volume, the closer the resulting non-inferior solution front is to the true Pareto optimal solution, and the better the distribution of the solution. Therefore, the convergence of the Pareto solution relative to the true Pareto optimal solution frontier and the distribution diversity of each point in the solution set can be comprehensively measured by this index.
(3)
Multi-objective comparison algorithm
In this paper, a multi-objective immune algorithm, three multi-objective evolutionary algorithms and two different multi-objective PSO algorithms are compared with the IBBMOPSO. They are NSGA2, SPEA2, PAES2, MOPSO and BBMOPSO algorithm. The population size and the reserve size of all the algorithms are set as the 100. Table 7 shows the other specific parameter settings for the six algorithms including the IBBMOPSO algorithm.

4.2. Simulation Results and Performance Analysis

In order to evaluate the optimization performance of IBBMOPSO algorithm, this paper compares it with three representative multi-objective evolutionary algorithms (NSGA2, SPEA2 [44], PESA2 [45]) and two different multi-objective particle swarm optimization algorithms (MOPSO, BBMOPSO). A multi-target performance index was compared and analyzed. The algorithm performed 30 simulation experiments on 12 test functions. In order to compare the different algorithms, a fair time measure must be selected. The number of iterations cannot be used as a time measure, as the algorithms do differing amounts of work in their inner loops. It was, therefore, decided to use the number of function evaluations (FES) as a time measure [46]. In this paper, the maximum FES (function evolutions) of a test function is set to 15,000 times.
Table 8 compares the performance of IBBMOPSO algorithm and the IGD index with other algorithms. IGD is used to evaluate the Euclidean distance between the nearest Pareto optimal solution and the theoretical Pareto optimal solution. The smaller the IGD value, the closer the distance of the non-inferior solution to the optimal Pareto front end. It is obvious that IBBMOPSO has better IGD characteristics than other algorithms, in particular, for the functions DEB, FON, ZDT1, ZDT2, ZDT3, ZDT4, it has the best IGD characteristics, and it has the second best IGD for ZDT6. It is clear that the proposed method has overall better IGD index than other algorithms which means that the searched non-inferior dissociation is the closest to the theoretical optimal frontier. Finally, we should note that although the IBBMOPSO algorithm does not have IGD as good as BBMOPSO for ZDT6, it has the most significant improvements for functions ZDT2 and ZDT4. For other functions, a small improvement in IGD is also achieved.
Table 9 gives the super-volume index data of IBBMOPSO and other algorithms. It can be seen from the table that SPEA2 has better performance for function ZDT4, PESA2 is better for function ZDT6, while IBBMOPSO is better for all other functions. Therefore, among these algorithms, the IBBMOPSO algorithm is the best to strike the balance between the convergence and diversity.

5. Application of IBBMOPSO to the Optimization of Solar Power Systems

In this paper, we use NSGA2, MOPSO and IBBMOPSO to optimize each model and obtain a series of Pareto solutions. This paper uses three different multi-objective decision-making methods.

5.1. Multi-Objective Optimization Methods

5.1.1. Fuzzy Optimization

The fuzzy optimization [47] represents each objective function value by introducing a linear membership function. The membership function is defined as follows:
u i = 1 f i f i min f i max f i f i max f i min f i min f i f i max 0 f i f i max
Where f i min and f i max are the minimum and maximum values of the i-th objective function corresponding to all the program sets, and the membership function value u i varies between 0 and 1. The larger the value of u i , the better the compatibility of the solution with the optimal solution set.
For each non-dominated solution X, the normalized membership function is defined below:
u k = i = 1 N u i k k = 1 M i = 1 N u i k
where M is the number of scenarios and N is the number of objective functions. u k can be regarded as a fuzzy combination of the membership function of the non-dominated solution set. In the fuzzy set, the scheme with the highest degree of membership is defined as the best ideal solution.

5.1.2. Linear Programming Method for Multidimensional Analysis of Preference(LINMAP)

The LINMA [48] is a multi-attribute decision-making method based on the ideal solution. It is judged by the decision maker to give a set of ordered scheme pairs that represent the scheme x k better than the scheme x i and the index value a j * of the scheme x i with respect to the attribute f j , which is established by a linear programming model to find the weight w j of each attribute and the ideal solution a j * , then use the square of the Euclidean distance
S i = j = 1 m ω j ( a i j a j * ) , i = 1 , 2 , , n
to rank the advantages and disadvantages of the scheme.

5.1.3. Technique for Order Preference by Similarity to an Ideal Solution(TOPSIS)

The TOPSIS method [49] is a method of sorting schemes by means of ideal solutions and negative ideal solutions of multi-objective decision problems. The so-called ideal solution is the best solution. Its various index values can reach the best value of each candidate program, while the negative ideal solution is the worst solution, and its indicators reach the worst value of the solution. Generally speaking, the original solution set usually does not have such ideal solution and negative ideal solution. Therefore, if there is a solution in the solution set that is very close to the ideal solution and away from the negative ideal solution, then the solution can be considered as the best solution in the solution set. Therefore, when the TOPSIS method is used to solve multi-objective decision problems, a measure is defined in the objective space to measure the extent to which a solution is close to the ideal solution and away from the negative ideal solution.
Suppose the decision problem of multi-objective systems with n scenarios and m indicators is studied. The distance S i * from solution X i = ( x i 1 , , x i m ) to ideal solution X * = ( x 1 * , , x m * ) and the distance S i to X = ( x 1 , , x m ) of the negative ideal solution are:
S i * = j = 1 m ( X i j X j * ) 2 , i = 1 , 2 , n ; j = 1 , 2 , , m
S i = j = 1 m ( X i j X j ) 2 , i = 1 , 2 , n ; j = 1 , 2 , , m
where X i , j is the normalized value of the jth indicator of solution X i : X j * and X j are the jth component of the ideal solution X * and the negative ideal solution X . The relative proximity of the merits and demerits of the solution is C i * :
C i * = S i * / ( S i * + S i ) , 0 C i * 1 , i = 1 , 2 , , n
when X i is the ideal solution, then C i * = 1 ; when X i is the negative ideal solution, then C i * = 0 . Prioritize the schemes in order of C i * from the largest to the smallest.

5.2. Simulation Experiments

5.2.1. Algorithm Implementation of Multi-objective Engineering Design Problem

In order to optimize, compare and analyze the two power generation system models with the selected three multi-objective algorithms, the specific implementation steps of the algorithm are given below.
Step1: Set the relevant parameters of the algorithm and initialize the population.
Step2: Each algorithm is optimized for each system model and get a series of Pareto solutions.
Step3: For each model, the corresponding optimal solution of each objective function is selected from the Pareto solution set obtained by the three algorithms, and then the optimal solutions obtained by different algorithms for the same target are compared and analyzed.
Step4: Use three different multi-objective decision methods to select the ideal solution from the Pareto solution set obtained by the IBBMOPSO.

5.2.2. Simulation Results for Solar Stirling Power Generation System

This section discusses the optimized mathematical model of the Stirling power generation system. The number of iterations for the three algorithms is set to 10,000. Table 10 shows the NSGA2, MOPSO and IBBMOPSO for the solar Stirling power generation system. Partial Pareto solutions to the objective functions (maximum power output P S ( W ) , minimized entropy generation rate σ ( W / K ) , maximizing thermal efficiency η m ) are for the individual objectives of the individual targets. The ideal solutions obtained by the three multi-objective decision methods are also given in Table 11.
It can be seen from Table 10 that whether it is for maximizing power output, minimuming the entropy generation rate or maximizing the thermal efficiency, the quality of the best individuals found by IBBMOPSO is higher than the other two algorithms. Figure 6 shows the Pareto optimal frontier distribution of the three algorithms in the optimization design of the solar Stirling power generation system. In addition, the ideal and non-ideal solutions of the model and the ideal solution found by the three multi-objective decision methods are also labelled. It can be seen from the figure that the distribution of solutions searched by the three multi-objective algorithms is roughly the same, but the solution searched by IBBMPSO is superior to NSGA2 and MOPSO both in scope and quality.

5.2.3. Simulation Results of Solar Brayton Power Generation System

This section presents the results of the optimized mathematical model of the solar Brayton power generation system. The same as the solar Stirling power generation system, the maximum number of iterations of this optimized design is set to 10000 times. Table 12 shows the single-objective optimal individuals for the optimal power generation P B ( W ) , optimal thermal efficiency η m , and optimal thermal economic efficiency F for the optimal solution of the solar Brayton power generation system. It can be clearly seen from the data marked in the shaded part of the table that the solution found by IBBMOPSO and the MOPSO are the same and superior to NSGA2 in maximizing the power output target. In maximizing thermal efficiency, the best solutions achieved by the IBBMOPSO is superior to the other two algorithms. And the solution produced by the MOPSO that maximizes the thermal economic efficiency is optimal. The ideal solutions obtained by the three multi-objective decision methods are also given in Table 13.
Figure 7 shows the Pareto frontier distribution optimized by the three multi-objective algorithms for the solar Brayton power generation system. It is obvious that the solution distribution of IBBMOPSO is the widest, and the solution searched by the MOPSO is relatively small. The range only coincides with the solution decomposition searched by the algorithm in this paper, and the solution set searched by the NSGA2 algorithm is not as good as the other two algorithms in terms of the distribution range and the quality of the solution.

6. Conclusions and Future Work

In this paper, an IBBMOPSO algorithm has been proposed based on the BBMOPSO. The experimental results of the improved IBBMOPSO on the test functions show that the IBBMOPSO algorithm has better convergence and distribution than other algorithms. The proposed algorithm is then used to optimize the multi-objective mathematical model of two engineering design problems. The simulation results show that IBBMOPSO has better performance than existing popular approaches. The highlights of this paper cover the following aspects:
  • Multi-objective optimization algorithms play an increasingly important role in optimizing the power generation systems from solar energy.
  • The IBBMOPSO is proposed based on the BBMOPSO. The experimental results show that IBBMOPSO has better performance than other multi-objective intelligent optimization algorithms.
  • IBBMOPSO can provide more options for multi-objective engineering optimization problems than other multi-objective intelligent optimization algorithms.
The proposed IBBMOPSO algorithm has been successfully applied in the optimal design of solar Stirling power generation system and solar Brayton power generation system, and it can be applied to multi-objective engineering optimization design problems.
The MOPSO [6] still has a lot of room for improvement, for example, in developing new particle update strategies and new mutation strategies. The representative external storage file mechanism in the multi-objective optimization can be further improved. Finally, the models of the two generation systems are steady-state models under two assumptions, and the development of more accurate models for the optimal design also deserves future work.

Author Contributions

Q.N. received and designed the experiments; Q.N., Z.Y., H.W. and Z.S. performed the experiments; Q.N. and H.W. analyzed the data; Q.N. and H.W. wrote the paper.

Funding

This research was funded by the National Natural Science Foundation of China (61773252) and Natural Science Foundation of Guangdong Province (2018A030310671).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. ExxonMobil. 2018 Outlook for Energy: A View to 2040. Available online: https://corporate.exxonmobil.com (accessed on 25 March 2019).
  2. Li, G.Q.; Wang, H.Z.; Zhang, S.L.; Xin, J.T.; Liu, H.C. Recurrent neural networks based photovoltaic power forecasting approach. Energies 2019, 12, 2538. [Google Scholar] [CrossRef]
  3. Divina, F.; Torres, M.G.; Vela, F.A.G.; Noguera, J.L.V. A comparative study of time series forecasting methods for short term electric energy consumption prediction in smart buildings. Energies 2019, 12, 1934. [Google Scholar] [CrossRef]
  4. UN. United Nations Decade of Sustainable Energy for all 2014–2024. Available online: https://www.un.org/en/sections/observances/international-decades (accessed on 19 July 2018).
  5. Vrinceanu, A.; Grigorescu, L.; Dumitrascu, M.; Mocanu, L.; Dumitrica, C.; Micu, D.; Kucsicsa, G.; Mitrica, B.; Vrinceanu. Impacts of photovoltaic farms on the environment in the romanian plain. Energies 2019, 12, 2533. [Google Scholar] [CrossRef]
  6. NREL. Assessment of Parabolic trough and Power Tower Solar Technology Cost and Performance Forecast; Report No. NREL/SR-550-34440; NREL: Golden, Co, USA, 2003; pp. 24–28.
  7. Leon, L.J. Optimization of Dish Solar Collectors. Energy 1983, 7, 684–694. [Google Scholar]
  8. Francisco, N.; Alain, F. Thermal model of a dish Stirling systems. Sol. Energy 2009, 83, 81–89. [Google Scholar]
  9. Hafez, A.Z.; Ahmed, S.; Ismail, I.M. Solar parabolic dish Stirling engine system design, simulation and thermal analysis. Energy Convers. Manag. 2016, 15, 60–75. [Google Scholar] [CrossRef]
  10. Caballero, G.E.C.; Mendoza, L.S.; Martinez, A.M. Optimization of a dish Stirling system working with DIR-type receiver using multi-objective techiniques. Appl. Energy 2017, 204, 271–286. [Google Scholar] [CrossRef]
  11. Li, Y.; Xiong, B.Y.; Su, Y.X.; Tang, J.R.; Leng, Z.W. Particle swarm optimization-based power and temperature control scheme for grid-connected DFIG-based dish-Stirling solar-thermal system. Energies 2019, 12, 1300. [Google Scholar] [CrossRef]
  12. Anthony, P. Solar Brayton-cycle power system development. Prog. Aerosp. Sci. 1966, 16, 759–793. [Google Scholar]
  13. Springer, T.; Fridfdld, J. Space station freedom solar dynamic power generation. In Technology for Space Station Evolution. Volume 4: Power Systems/Propulsion/Robotics; NASA: Washington DC, USA, 1990; Volume 4, pp. 65–81. [Google Scholar]
  14. Meas, M.R.; Bello-Ochende, T. Thermodynamic design optimization of an open air recuperative twin-shaft solar therjal Brayton cycle with combined or exclusive reheating and intercooling. Energy Convers. Manag. 2017, 148, 770–784. [Google Scholar] [CrossRef]
  15. Malali, P.D.; Chaturvedi, S.K.; Abdel-Salam, T. Performance optimization of a regenerative Brayton heat engine coupled with a parabolic dish solar collector. Energy Convers. Manag. 2017, 143, 85–95. [Google Scholar] [CrossRef]
  16. Khan, M.S.; Abid, M.; Ali, H.M.; Amber, K.P. Comparative performance assessment of solar dish assisted s-CO2 Brayton cycle using nanofluids. Appl. Therm. Eng. 2019, 148, 295–306. [Google Scholar] [CrossRef]
  17. Marler, M.T.; Arora, J.S. The weighted method for multi-objetive optimization: New insights. Struct. Multidiscip. Optim. 2010, 41, 853–862. [Google Scholar] [CrossRef]
  18. Charnes, A.; Cooper, W.W. Management models and industrial applications of linear programming. Math. Comput. 1962, 16, 401. [Google Scholar] [CrossRef]
  19. Ignizio, J.P.; Cavalier, T.M. Linear Programming in Single and Multiple-Objective Systems; Prentice Hall: Upper Saddle River, NJ, USA, 1982. [Google Scholar]
  20. Romero, C. Handbook of critical issuues in goal programming. Eur. J. Oper. Res. 1992, 62, 252. [Google Scholar]
  21. Yu, P.L. A class of solutions for group decision problems. Manag. Sci. 1973, 19, 936–946. [Google Scholar] [CrossRef]
  22. Zeleny, M. Multi-Criteria Decision Making; MCGraw-Hill: New York, NY, USA, 1982. [Google Scholar]
  23. Konak, A.; Colt, D.W.; Smith, A.E. Multi-objective optimization using genetic algorithms: A tutorial. Reliab. Eng. Syst. Saf. 2006, 91, 992–1007. [Google Scholar] [CrossRef]
  24. Mostaghim, S.; Teich, J. Strategies for finding good local guides in multi-objective particle swarm optimization (MOPSO). In Proceedings of the 2003 IEEE Swarm Intelligence Symposium(SIS 03), Indianapolis, IN, USA, 24–26 April 2003; pp. 26–33. [Google Scholar]
  25. Basu, M. Economic environmental dispatch using multi-objective differential evolution. Appl. Soft Comput. 2011, 11, 2845–2853. [Google Scholar] [CrossRef]
  26. Zhang, Q.F.; Li, H. MOEA/D: A Multiobjective evolutionary algorithm based on decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
  27. Nazemzadegan, M.R.; Kasaeian, A.; Toghyani, S.; Ahmadi, M.H.; Saidur, R.; Ming, T. Multi-objetive optimization in a finite time thermodynamic method for dish-Stirling by branch and bound method and MOPSO algorithm. Front. Energy 2017, 8, 1701–2095. [Google Scholar]
  28. Li, Y.Q.; Liao, S.M.; Liu, G. Thermo-economic multi-objective optimization for a solar-dish Brayton system using NSGA-II and decision making. Int. J. Electr. Power Energy Syst. 2015, 64, 167–175. [Google Scholar] [CrossRef]
  29. Li, Y.Q.; Liu, G.; Liu, X.P. Thermodynamic multi-objetive optimization of a solar-dish Brayton system based on the maximum power output, thermal efficiency and ecological performance. Renew. Energy 2016, 95, 465–473. [Google Scholar] [CrossRef]
  30. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the International Conference on Neural Networks(ICNN’95), Perth, Australia, 27 November–1 December 1995; pp. 1942–1948. [Google Scholar]
  31. Tripathi, P.K.; Bandyopadhyay, S.; Pal, S.K. Adaptive multi-objective particle swarm optimization algorithm. In Proceedings of the IEEE Congress on Evolutionary Compytation, Singapore, 25–28 September 2007. [Google Scholar]
  32. Praven, K.T.; Sanghamitra, B.; Sankar, K.P. Multi-Objective Particle Swarm Optimization and Multi-Swarm Concepts and Constraint Handing; Oklahoma State Unversity: Stillwater, OK, USA, 2008. [Google Scholar]
  33. Zhang, Y.; Gong, D.W.; Ding, Z.H. A bare-bones multi-objetive particle swarm optimization algorithm for environmental/economic dispatch. Inf. Sci. 2012, 192, 213–227. [Google Scholar] [CrossRef]
  34. Ahmadi, M.H.; Mohammadi, A.H.; Dehghani, S.; Barranco-Jimenez, M.A. Multi-objective thermodynamic-based optimization of output power of Solar Dish-Stirling engine by implementing an evolutionary algorithm. Energy Convers. Manag. 2013, 75, 438–445. [Google Scholar] [CrossRef]
  35. Punnathanam, V.; Kotecha, P. Multi-objective optimization of Stirling engine systems using Front-based Yin-Yang-Pair Optimization. Energy Convers. Manag. 2017, 133, 332–348. [Google Scholar] [CrossRef]
  36. Li, Y.Q.; He, Y.L.; Wang, W.W. Optimization of solar-powered Stirling heat engine with finite-time thermodynamics. Renew. Energy 2011, 36, 421–427. [Google Scholar]
  37. Sharma, A.; Shulka, S.K.; Rai, A.K. Finite time thermodynamic analysis and optimization of solar-dish Stirling heat engine with regenerative losses. J. Therm. Sci. 2011, 15, 995–1009. [Google Scholar] [CrossRef]
  38. Kennedy, J. Bare bones particle swarms. In Proceedings of the 2003 IEEE Swarm Intelligence Symposium, Indianapolis, IN, USA, 24–26 April 2003. [Google Scholar]
  39. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T.A.M.T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  40. Raquel, C.R.; Naval, P.C. An effective use of crowding distance in multiobjective particle swarm optimization. In Proceedings of the IEEE Congress on Evolutionary Computation, Edinburgh, UK, 2–4 September 2005. [Google Scholar]
  41. Zitzler, E.; Deb, K.; Thiele, L. Comparsion of multi-objective evolutionary algorithms: Empirical results. IEEE Trans. Evol. Comput. 2000, 8, 173–195. [Google Scholar]
  42. Carlos, A.; Coello, C.; Margarita, R.S. A Study of the parallelization of a coevolutionary multi-objective evolutionary algorithm. In MICAI 2004: Advances in Artificial Intelligence; Springer: Berlin/Heidelberg, Germany, 2004. [Google Scholar]
  43. Zitzler, E.; Thiele, L. Multi objective evolutionary algorithms:a comparative case study and the strength Pareto approach. IEEE Trans. Evol. Comput. 1999, 3, 257–271. [Google Scholar] [CrossRef]
  44. Lopez-lbanez, M.; Prasad, T.D.; Paechter, B. Multi-objective optimisation of the pump scheduling problem using SPEA2. In Proceedings of the IEEE Congress on Evolutionary Computation, Edinburgh, UK, 2–5 September 2005; pp. 435–442. [Google Scholar]
  45. Saha, S.; Bandyopadhyay, S. A generalized automatic clustering algorithm in a multiobjective framework. Appl. Soft Comput. 2013, 13, 89–108. [Google Scholar] [CrossRef]
  46. Van den Bergh, F.; Engelbrecht, A.P. A Cooperative Approach to Particle Swarm Optimization. IEEE Trans. Evol. Comput. 2004, 8, 225–239. [Google Scholar] [CrossRef]
  47. Wang, H.O.; Tanaka, K.; Griffin, M.F. An approach to fuzzy control of nonlinear systems: Stability and design issues. IEEE Trans. Fuzzy Syst. 1996, 4, 14–23. [Google Scholar] [CrossRef]
  48. Srinivasan, V.; Shocker, A.D. Linear programming techniquer for multidimensional analysis of preference. Psychometrica 1973, 38, 337–369. [Google Scholar] [CrossRef]
  49. Bellman, R.; Zadeh, L.A. Decision making in a fuzzy environment. Manag. Sci. 1970, 17, 141–164. [Google Scholar] [CrossRef]
Figure 1. Schematic map of the Stirling power system.
Figure 1. Schematic map of the Stirling power system.
Energies 12 04480 g001
Figure 2. Schematic of the Brayton power system.
Figure 2. Schematic of the Brayton power system.
Energies 12 04480 g002
Figure 3. Schematic diagram of Pareto dominance.
Figure 3. Schematic diagram of Pareto dominance.
Energies 12 04480 g003
Figure 4. Congestion distance calculation diagram.
Figure 4. Congestion distance calculation diagram.
Energies 12 04480 g004
Figure 5. Schematic diagram of Pareto dominance.
Figure 5. Schematic diagram of Pareto dominance.
Energies 12 04480 g005
Figure 6. Pareto frontier map of solar Stirling power generation system.
Figure 6. Pareto frontier map of solar Stirling power generation system.
Energies 12 04480 g006
Figure 7. Pareto frontier map of solar Brayton power generation system.
Figure 7. Pareto frontier map of solar Brayton power generation system.
Energies 12 04480 g007
Table 1. Design parameters and range of values for solar Stirling generator systems [34].
Table 1. Design parameters and range of values for solar Stirling generator systems [34].
Variable NameSymbolMinimum ValueMaximum Value
Effectiveness’s of regenerator ε R 0.40.8
Effectiveness’s of the low temperature heat exchanger ε H 0.40.9
Effectiveness’s of thehigh temperature heat exchanger ε L 0.40.9
Heat capacitance rate of the heat sink C H ( W K 1 ) 3001800
Heat capacitance rate of the heat source C L ( W K 1 ) 3001800
Working temperature in high temperature isothermal process T h ( K ) 8001000
Working temperature in low temperature isothermal process T c ( K ) 400510
Table 2. Constant parameters of solar Stirling generator system [34].
Table 2. Constant parameters of solar Stirling generator system [34].
ParameterValueParameterValueParameterValue
I ( W m 2 ) 1000 h ( W m 2 K 1 ) 20 T L 1 ( K ) 290
C ν ( Jmo l 1 K 1 ) 15 ε 0.9 1 / M 1 + 1 / M 2 ( s K 1 ) 2 × 10 5
ξ 2 × 10 10 T H 1 1300n1
C ( W K 1 ) 1300 λ 2 T 0 ( K ) 288
R ( Jmo l 1 K 1 ) 4.3 K 0 ( W / K ) 2.5 δ ( W m 2 K 4 ) 5 . 67 × 10 8
Table 3. Parameter used in the objective function for the Stirling model.
Table 3. Parameter used in the objective function for the Stirling model.
ParameterExplanation
P S maximize output power of the Stirling model
Q H the net heat released from the heat source
Q L the net heat absorbed by the radiator
t c y c l e the cycle period of the system
Q h the heat released from the heat source to the working fluid
Q c the heat absorbed by the cooling radiator from the working fluid
Q 0 the heat transfer loss from the heat source to the heat sink
η m the overall efficiency of the system
η s the product of the collector efficiency
η t the Stirling engine efficiency
σ minimize entropy production rate
T L a v e the average temperature of heat source
T H a v e the average temperature of heat sink
Table 4. Optimized variables and range of values for solar Brayton power generation systems [28].
Table 4. Optimized variables and range of values for solar Brayton power generation systems [28].
Variable NameSymbolMinimum ValueMaximum Value
High temperature heat exchanger efficiency ε H 0.50.7
Low temperature heat exchanger efficiency ε L 0.50.7
Accumulator efficiency ε R 0.50.8
Heat accumulator high temperature T H ( K ) 7001000
Heat accumulator low temperature T L ( K ) 400500
The temperature of the working fluid in the Brayton cycle 1 T 1 ( K ) T L T H
Table 5. Constant parameters of solar Brayton power generation system [28].
Table 5. Constant parameters of solar Brayton power generation system [28].
ParameterValueParameterValueParameterValue
η 0 0.85 δ ( W m 2 K 4 ) 5 . 76 × 10 8 ξ 0.02
I ( W m 2 ) 1000 h c ( W m 2 K 1 ) 20 h H ( W m 2 K 1 ) 2000
R c 1300 T 0 ( K ) 300 h L ( W m 2 K 1 ) 2000
e c 1300k4 C w f ( W K 1 ) 1050
Table 6. Parameter used in the objective function for the Brayton model.
Table 6. Parameter used in the objective function for the Brayton model.
ParameterExplanation
P B maximize output power of the Brayton model
Q H T the total heat absorption rate in the heat reserve
Q L T the total heat release rate released into the cold reserve
η m maximize thermal efficiency
η B the Brayton heat engine efficiency
η C the product of the dish concentrator efficiency
Q 0 the heat transfer loss from the heat source to the heat sink
Fmaximize thermal economics
C i annual investment costs
C f fuel consumption costs
aminimize entropy production rateXX
bthe annual operating hours per unit of heat input
A H the hot end of the heat exchange area
A L the cold end of the heat exchange area
Table 7. Parameter setting of the algorithm.
Table 7. Parameter setting of the algorithm.
AlgorithmParameter
NSGA2The variation coefficient of variation is set to 20
The probability of variation is 3
The probability of crossover is 0.9
Bidding selection
SPEA2The exchange probability is set to 0.5
The two mutation probabilities are 0.2
The two crossover probabilities are 0.8
Bidding selection
PESA2The number of grids is 7
The probability of crossover is 0.5
The probability of mutation is 0.5
MOPSOThe number of grids is 7
The probability of mutation is 0.1
Both the individual and the global learning factors are 1 and 2
The inertia weight is ω = 0.5
BBMOPSOMutation parameter α = 10
IBBMOPSOMutation parameter α = 10
Point adjustment factor β = 0.01
Table 8. Comparison of various evolutionary algorithms IGD indicators.
Table 8. Comparison of various evolutionary algorithms IGD indicators.
test functionNAGA2SPEA2PESA2MOPSOBBMOPSOIBBMOPSO
DEB1.7490 × 10 4 1.8600 × 10 4 1.5721×10 4 1.8470 × 10 4 1.5404 × 10 4 1.4061 × 10 4
FON2.4048 × 10 4 1.8560 × 10 4 3.1648 × 10 4 0.00291.8636 × 10 4 1.3385 × 10 4
ZDT10.08338.5192 × 10 5 0.00550.00578.9124 × 10 5 8.5016 × 10 5
ZDT20.24269.3335 × 10 5 0.01510.10741.4219 × 10 4 8.4975 × 10 5
ZDT30.07571.8114 × 10 4 0.01080.01721.5631 × 10 4 1.4031 × 10 4
ZDT42.77660.09531.09837.59842.2880 × 10 4 6.0598 × 10 5
ZDT60.10062.2246 × 10 4 0.03660.15107.2898 × 10 5 8.0147 × 10 5
Table 9. Comparison of various evolutionary algorithms HV indicators.
Table 9. Comparison of various evolutionary algorithms HV indicators.
Test FunctionNAGA2SPEA2PESA2MOPSOBBMOPSOIBBMOPSO
DEB0.45840.46000.46470.46260.47080.4721
FON0.30860.24000.24900.28070.30480.3102
ZDT10.43210.62000.57400.63010.65800.6595
ZDT20.05710.32000.24800.17200.30500.3261
ZDT30.44030.70000.68400.76100.75000.7612
ZDT40.12040.55000.77000.00800.07300.1228
ZDT60.63700.24000.52200.69100.28230.2840
Table 10. Pareto solution of solar Stirling power generation system.
Table 10. Pareto solution of solar Stirling power generation system.
StanardAlgorithmVariableObjective Function
ε R ε H ε L C H C L T h T c P S ( kW ) σ ( W / K ) η m
Max P S NSGA-II0.90.68880.81800180099550368,128.6136.97490.29560
MOPSO0.90.79660.818001800100051070,286.9139.24710.29554
IBBMOPSO0.90.80000.818001800100051070,341.7139.28520.29559
Max σ NSGA-II0.90.75820.411553009244009374.0724.865870.30632
MOPSO0.90.78590.730030098940214,021.029.391130.32472
IBBMOPSO0.90.40000.430030010004008177.8421.919290.30274
Max η NSGA-II0.90.79800.8458151299140040,562.173.543720.34102
MOPSO0.90.80000.81800180099940061,184.0106.48230.34479
IBBMOPSO0.90.80000.818001800100040061,195.2106.36050.34495
Table 11. Pareto solution of solar Stirling power generation system.
Table 11. Pareto solution of solar Stirling power generation system.
AlgorithmDecision MakingsVariableObjective Function
ε R ε H ε L C H C L T h T c P S ( W ) σ ( W / K ) η m
IBBMOPSOFuzzy0.90.80000.89571522100040050,818.989.126390.34385
TOPSIS0.90.80000.89841291100040047,353.783.330090.34338
LINMAP0.90.80000.87291189100040042,668.975.535390.34262
Table 12. Pareto solution of solar Brayton power generation system.
Table 12. Pareto solution of solar Brayton power generation system.
StanardAlgorithmVariableObjective Function
ε H ε L ε R T H T L T 1 P B ( kW ) η m F
NSGA-II0.70.70.8100040859668.41180.304280.23076
MOPSO0.70.70.8100040060071.35880.305620.23206
IBBMOPSO0.70.70.8100040060071.35880.305620.23206
Max σ NSGA-II0.70.70.8100040859668.38640.304330.23079
MOPSO0.70.70.8100040056767.91430.314410.23776
IBBMOPSO0.70.70.8100040056667.86890.314430.23776
Max η NSGA-II0.70.70.8100040859668.39180.304330.23079
MOPSO0.70.70.8100040056467.37700.314500.23772
IBBMOPSO0.70.70.8100040056367.32260.314500.23771
Table 13. Pareto solution of solar Brayton power generation system.
Table 13. Pareto solution of solar Brayton power generation system.
AlgorithmDecision MakingsVariableObjective Function
ε H ε L ε R T H T L T 1 P B ( W ) η m F
IBBMOPSOFuzzy0.70.70.8100040057469.10060.313600.23740
TOPSIS0.70.70.8100040058670.48100.310740.23560
LINMAP0.70.70.8100040058670.41940.310950.23574

Share and Cite

MDPI and ACS Style

Niu, Q.; Wang, H.; Sun, Z.; Yang, Z. An Improved Bare Bone Multi-Objective Particle Swarm Optimization Algorithm for Solar Thermal Power Plants. Energies 2019, 12, 4480. https://doi.org/10.3390/en12234480

AMA Style

Niu Q, Wang H, Sun Z, Yang Z. An Improved Bare Bone Multi-Objective Particle Swarm Optimization Algorithm for Solar Thermal Power Plants. Energies. 2019; 12(23):4480. https://doi.org/10.3390/en12234480

Chicago/Turabian Style

Niu, Qun, Han Wang, Ziyuan Sun, and Zhile Yang. 2019. "An Improved Bare Bone Multi-Objective Particle Swarm Optimization Algorithm for Solar Thermal Power Plants" Energies 12, no. 23: 4480. https://doi.org/10.3390/en12234480

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop