Next Article in Journal
Recent Advances in Generative Adversarial Networks for Gene Expression Data: A Comprehensive Review
Previous Article in Journal
Asymptotic Expansions for Moench’s Integral Transform of Hydrology
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid Mode Membrane Computing Based Algorithm with Applications for Proton Exchange Membrane Fuel Cells

1
Zhejiang-Belarus Joint Laboratory of Intelligent Equipment and System for Water Conservancy and Hydropower Safety Monitoring, College of Electrical Engineering, Zhejiang University of Water Resources and Electric Power, Hangzhou 310018, China
2
Fair Friend Institute of Intelligent Manufacturing, Hangzhou Vocational & Technical College, Hangzhou 310018, China
3
College of Mechanical and Electrical Engineering, China Jiliang University, Hangzhou 310018, China
4
College of Information Engineering, Zhejiang University of Water Resources and Electric Power, Hangzhou 310018, China
5
School of Computer Science and Informatics, De Montfort University, Leicester LE1 9BH, UK
6
Department of Computer Science, University of Bradford, Bradford BD7 1DP, UK
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(14), 3054; https://doi.org/10.3390/math11143054
Submission received: 28 May 2023 / Revised: 26 June 2023 / Accepted: 28 June 2023 / Published: 10 July 2023
(This article belongs to the Section Mathematics and Computer Science)

Abstract

:
Membrane computing is a branch of natural computing which has been extended to solve various optimization problems. A hybrid mode membrane-computing-based algorithm (HMMCA) is proposed in this paper to solve complex unconstrained optimization problems with continuous variables. The algorithmic framework of HMMCA translates from its distributed cell-like membrane structure and communication rule. A non-deterministic evolutionary programming method and two computational rules are applied to enhance the computational performance. In a numerical simulation, 12 benchmark test functions with different variables are used to verify the algorithmic performance. The test results and comparison with three other algorithms illustrate its effectiveness and superiority. Moreover, a case study on a proton exchange membrane fuel cell (PEMFC) system parameter optimization problem is applied to validate its practicability. The results of the simulation and comparison with seven other algorithms demonstrate its practicability.

1. Introduction

As a branch of natural computing, membrane computing (also called P systems) was presented by Paun in 2000. It is a class of parallel and distributed computing models [1,2]. The computing models of membrane computing (MC) are abstracted from the structures and functions of living cells, the organization and cooperation in tissues and neural nets, etc. The membrane structure, rules and objects are the three essential ingredients of MC (P systems). In a P system, the objects (multi-sets described in mathematics) are processed in a nondeterministic, maximally parallel manner, according to their given local reaction rules in distributed membranes, or compartmentalized by the membranes. Then, transitions of objects operated by rules, or passed between different system configurations of membranes, can be obtained [2,3]. At present, the three main types of P systems are cell-like, tissue-like and neural-like [4]. The research into MC has revealed that, whether cell-like, tissue-like or neural-like, whether with symbol objects or string objects, whether working in the generative or accepting modes, or whether with a certain combination of features, all of these classes of systems are universal [2,3,4], and have reached the computational power of a Turing machine [3]. For example, it has been proved that spiking neural P systems are Turing complete [4], and the computational power of cell-like P systems exploiting some type of “time acceleration” is theoretically capable of trespassing the Turing barrier [5,6]. The theory of MC has been applied to various fields, such as modeling in medicine and biology [7], modeling of metapopulations [8], linguistics in computer science [9], segmentation in computer vision [10], membrane controllers [11], etc.
Inspired by the powerful computational power of MC, more and more optimization algorithms have been studied, based on the theory of using MC for solving complicated optimization problems with a single objective or multiple objectives, constrained or unconstrained, and continuous or discrete variables. Distinguished from other biologically inspired algorithms, membrane-computing-based algorithms are not only analogous to the natural processes in living cells, but also imitate the ideas, parallel-distributed computing models and nondeterministic computational rules of MC. The first “cell-like” membrane algorithms (MAs) were proposed by Nishida to solve the traveling salesman problem [12], which dynamically evolved membranes by creating or destroying them according to certain possibilities, a genetic algorithm and a simulated annealing algorithm, distributed in nested membranes as sub-algorithms. Another “cell-like” algorithm inspired by MC adopted a static nested membrane structure, and three rules were taken from genetic algorithms and inspired by MC [13]. A quantum-inspired evolutionary algorithm based on P systems with a static “cell-like” membrane structure was proposed for solving knapsack problems [14]. The bio-inspired algorithm based on membrane computing (BIAMC), and hybrid method based on membrane computing (HBS), were proposed for solving unconstrained and constrained problems with continuous variables [15,16]. In BIAMC, a static cell-like nested membrane structure and three new rules that simulated the Golgi apparatus of eukaryotic cells were applied. In HBS, an SQP rule cooperated with an improved BIAMC in a variable manner to solve complicated constrained problems [16]. A novel P-system-based optimization algorithm (BIPOA) was proposed for solving parameter estimation problems, where a nested membrane structure with three new rules was applied [17]. The micro-charge field effect P systems optimization algorithm (MFE-POA), as a deeper exploration of the standard P systems optimization algorithm (POA), was proposed to solve the model parameter estimation of two types of PV cell models and multi-cell PV modules [18]. Multi-objective optimization algorithms, based on tissue P systems for optimal control of complex systems, have also been investigated [19,20]. An algorithm, called the membrane computing with harmony search algorithm (MC-HSA), in which an active membrane-dissolving P system was designed and the harmony search algorithm was embedded in the P system, was proposed to quickly select a subset of potential disease-causing genes [21]. A semantic and intelligent focused crawler based on the semantic vector space model (SVSM) and a membrane computing optimization algorithm (MCOA) were proposed for the semantic understanding and intelligent learning abilities. The MCOA method was used to optimize four weighted factors based on the rules of evolution and communication [22]. An optimization numerical spiking neural P system (ONSN P systems or ONSNPS) was proposed to solve continuous constrained optimization problems, in which a guider algorithm is introduced to finish individuals’ crossover and selection, and a random mechanism was used for production function selection to achieve updated parameters [23].
The reported results show that these P systems’ optimization algorithms are readily available and are superior to other compared algorithms in terms of global searching, speed and accuracy. However, novel computational rules derived from MC or living cells are inadequate, and their computational rules from other algorithms carry their own properties, such as rules from GA or DE, etc. Compared with other MC-based algorithms for solving problems with continuous variables, BIAMC works much more effectively, and is distinctive in its algorithmic framework and computational rules, such as 100-dimensional optimization problems. A hybrid mode membrane-computing-based algorithm (HMMCA) is presented to enhance the computational efficiency of BIAMC when the complexity of problems is increased, such as with high dimensions and highly nonlinear and inseparable variables.
The remainder of the paper is organized as follows. HMMCAs are described in Section 2. Section 3 reports the numerical experiment. A case study on optimizing fuel cell model parameters is presented in Section 4. Section 5 concludes this paper.

2. Hybrid Mode Membrane Computing Based Algorithm

2.1. Problem Formulation

Research on non-deterministic versions of MC computing models was expanded several years ago [24]. Inspired by the research and its results, a non-deterministic evolutionary programming method (NEP), a method of nondeterministic computational probability of rules, a nondeterministic abstraction rule and a modified crossover mode of rewriting rule are proposed and applied to enhance the computational performance of the bio-inspired algorithm based on MC.

2.2. Membrane Structure and Operational Rules

The membrane structure and communication rule, non-deterministic evolutionary programming and two modified computational rules of HMMCA are given as follows. The membrane structure is shown in Figure 1.
The surface membrane randomly generates initial objects and a communication object, and contains all inner membranes and outputs results. The computational rules are distributed in parallel element membranes, and the evolved objects are finally sent out or deleted from the quasi-Golgi or parallel element membranes due to the termination condition. Each object comprises a candidate solution vector of problems and other parameters calculated, e.g., an objective function value, function evaluation times, etc.
Without loss of generality, minimization is considered in this paper. The new rules used in the HMMCA are summarized as follows.
  • Communication rule: Objects and communication objects are controlled by this rule to transfer in inner membranes. no numbered objects kept in membrane O1 or O2 are sent into parallel element membranes by this rule. It sends out no rewritten objects to membrane O2 or are deleted. Moreover, it sends a communication object built in a parallel element membrane into the quasi-Golgi according to the activating condition or the next parallel element membrane, or from the quasi-Golgi to a parallel element membrane.
  • Crossover mode of rewriting rule:
    X i , X k p c m X i , X k
Step 1:
X i , X k X i , X k w h e r e , { X i , X k X i , X k X i , X i , X k , X k X i , X k X i = η × X i + ( 1 η ) × X k , i f   f ( X i ) f ( X i )   then   X i = X i e l s e i f   f ( X i ) f ( X i + 1 ) / f ( X i 1 ) then       X i + 1 / X i 1 = X i i f   f ( X i ) f ( X k ) then   X k = X i X k = ( 1 η ) × X i + η × X k i f   f ( X k ) f ( X i )   then   X i = X k e l s e i f   f ( X k ) f ( X i + 1 ) / f ( X i 1 ) then     X i + 1 / X i 1 = X k i f   f ( X k ) f ( X k ) then   X k = X i η [ 0 , 1 ] ; i = 1 , , n c o ; k = n c o + 1 , , n o
Step 2:
X i , X i + 1 X i , X i + 1 w h e r e , { X i , X i + 1 X i , X i + 1 X i , X i , X i + 1 , X i + 1 X i , X i + 1 X i = η × X i + ( 1 η ) × X i + 1 , X i + 1 = ( 1 η ) × X i + η × X i + 1 η [ 0 , 1 ] ; i = 1 , , n o 1 ;
p1, pi and η are random numbers between 0 and 1. pcm is the probability of crossover mode. i and k are object indices. Xi denotes the solution vector in object i, and X i denotes its rewritten vector. no and nco are the number of objects in a parallel membrane and a communication object.
When the crossover mode operates, the weighted arithmetic mean calculation performs between the top nco and other nonco objects. Firstly, generate n c o × ( n o n c o ) uniformly distributed variables p1. If and only if p1 is less than the probability of crossover mode pcm, object Xi and Xk are replicated and rewritten as described in step 1. When the rewritten X i or X k are less than the initials or the other in top nco, the rewritten object replaces it. Otherwise, X i and X k are deleted. After the first step, sequentially, no rewritten objects are rewritten by the arithmetical crossover between every two neighboring copies of the objects. Similarly, generate no − 1 uniformly distributed variable pi. When pi is less than pcm, two neighboring copies of the object Xi and Xi+1 are rewritten. When the rewritten X i or X i + 1 are less than the initials, the rewritten object replaces the initial. Or else, they are deleted.
3.
Nondeterministic abstraction rule (Algorithm 1).
X 1 , X 2 p n a X , X 2
The main steps are summarized as follows.
Algorithm 1 Nondeterministic abstraction rule
  • Initialize p
  • for j = 1: l
  •    if p(j) < pna
  •      for k = 1: l
  •           x = X(1,1: l);
  •           if k = l
  •                a = 0;
  •           Else
  •                a = max(1, r × l / 2 );
  •                if k + al||j + a ≥ l
  •                          a = min(lk, lj);
  •                end(if)
  •           end(if)
  •           c = X(2, k: k + a);
  •           x(j: j + a) = c;
  •           if f(x) < f(X(1))
  •                 X(1) updates;
  •            end(if)
  •         end (for)
  •   end(if)
  • end (for)
pna is the probability of this computational rule. p is a random vector between 0 and 1. j and k are the variables indices. l is the dimension of a solution vector. r is a random number between 0 and 1. a is a random number between 1 and l/2. is the sign of rounded down.

2.3. Algorithm Description

Definition 1.
 One algorithmic cycle consists of applying the computational rules from parallel membrane 1 to parallel membrane m [16].
The main steps of procedure are summarized as follows (Algorithm 2).
Algorithm 2 Hybrid mode membrane computing
  •   Initialize g, nn, tiv, pop1, cpop
  •   mm = mm + 1
  •   pop2 = pop1
  •   for k = 1:C
  •     for n = 1:Nm
  •      while (FETfet)
  •       {
  •         g = g + 1
  •        Initialize pcm, pmm, pna, pt.
  •        if n = nn(k)
  •          E = pop2((Nm−1) × No + 1:n × No,:);
  •        else
  •          E = pop1((Nm−1) × No + 1:n × No,:);
  •        end
  •        Crossover mode works on E
  •        Mutation mode and pairing rule works on updated E
  •        pop2 updates
  •        cpop updates
  •        if g > 2
  •              if (~mod(mm,2))
  •                 chg = (wide × 0.0618/(n × 10(k−1))) × ones(Nco,l)
  •                 target indication rule works on cpop
  •                 cpop updates
  •                 transport rule works on cpop
  •                 cpop updates
  •                 nondeterministic abstraction rule works cpop updates
  •              end(if)
  •           end(if)
  •           tiv updates;
  •         }
  •   end (for)
  • end (for)
Nr, Nm, No, Nco, C, mm, FET(fet), g, nn, tiv, pop1, pop2 and cpop denote the amount of repeated trials run once, the number of parallel element membranes, the number of objects sending in each parallel membrane, the sum of objects in a communication object, the algorithmic cycles, an activation parameter for the quasi-Golgi membrane, function evaluation times (the setting value used as a termination condition), the current number of Nm × C, the index of parallel element membranes applied nondeterministic evolutionary program, the matrix used for keeping directions of target indication vectors, the initial candidate objects matrix, the updated candidate objects matrix and the communication object matrix, respectively. pcm, pmm, pna and pt are the probabilities of crossover mode, mutation mode, non-deterministic abstraction, and transition rules. In HMMCA, pcm, pmm, pna and pt are assigned randomly in each parallel membrane and each algorithmic cycle.
The non-deterministic evolutionary programming method is actualized by the membranes O1 and O2, and the communication rule. For each algorithmic cycle, an element membrane is preset randomly to apply evolutionary programming, i.e., besides the communication object, the random preset element membrane receives objects from membrane O2. Conversely, the remainder element membranes receive objects from membrane O1. Then, this nondeterministic evolutionary programming is fulfilled after the computing of all algorithmic cycles finishes.

2.4. Computational Complexity

The computational cost of an algorithm is generally to evaluate the CPU time or the times of functions called maximally. For optimization algorithms, the objective functions’ evaluation times (FET) are used. The computational cost of HMMCA under the given parameter settings is the summation of each computational rules’ cost, which is in direct proportion to dimensions of decision variables, probabilities of computational rules, the numbers of algorithmic cycles, parallel element membranes and objects. The computational cost of rewriting rule consumed in the mutation mode is FET ≤ C × Nm × No × pmm × l, and that of the crossover mode is FET ≤ C × Nm × pcm × No × (Nco + 1). In the quasi-Golgi membrane, the computational cost of the non-deterministic abstraction rule is in direct proportion to the square of dimensions of problems and the activating condition of the quasi-Golgi membrane, i.e., FET ≤ 0.5C × Nm × pna × l2. The rules of target direction and transition are all in direct proportion to the number of objects in communication objects, FET ≤ 1.5C × Nm × Nco. Therefore, the worst-case time complexity of HMMCA is O(l2).

3. Performance Evaluation

3.1. Benchmark Function Optimization

To analyze the merits and drawbacks of the HMMCA, we performed a numerical experiment on 12 benchmark test functions with 30 and 100 variables. The names, variable ranges, parameters and optimal solutions of functions are listed in Table 1. Meanwhile, BIAMC, the evolution strategy with covariance matrix adaptation (CMA-ES) and the genetic algorithm (GAs) were executed for comparison and analyses. CMA-ES, proposed by Nikolaus Hansen and Andreas OsterMeier in 2001, is a powerful evolutionary algorithm using the evolutionary strategy and adaptive covariance matrix method, and has been used in hundreds of non-linear, non-convex continuous, etc. optimization problems and applications [25].

3.2. Experiment Setup

The parameter settings of the HMMCA derived from the previous research and trial and method were Nr = 100; Nm = 10; C = 30/15/15; the stop condition, FET = 30,000/200,000/500,000; No = 7; Nco = 2; pcm ≥ 0.8; pmm ≥ 0.8; pt ≤ 0.3; pna ≥ 0.8; the increment used in mutation mode, ( r × w i d e j ) / ( m l × 10 c ) , where widej = xju − xjl, xju and xjl are the upper limit and lower limit, respectively, ml and c are the current numbers of the parallel element membrane and algorithmic cycle, respectively, the magnitude of target indication vector, 0.0618 w i d e j / ( m l × 10 c 1 ) ; the activating condition of quasi-Golgi, the multiplication of the current value of the algorithmic cycle by that of the parallel element membrane is exactly divisible by 2. To implement nondeterministic computing and keep a better computational performance, the upper or lower limits of pcm, pmm, pt and pna are given, that is, in each element membrane, they are randomly set within the upper or lower limits.
Most of the parameter settings of BIAMC followed previous research on BIAMC combined with trial and error: Nr = 100; Nm = 10; C = 30/15/15; FET = 30,000/200,000/500,000; No = 7; Nco = 2; pcm = 1; pmm = 1; pt = 0.3; pa = 1; the increment used in mutation mode was ( r × w i d e j ) / ( m l × 10 c ) ; the magnitude of target indication vector was 0.0618 w i d e j / ( m l × 10 c 1 ) ; the activating condition of quasi-Golgi was that the multiplication of the current value of algorithmic cycle by that of parallel element membrane was exactly divisible by 2.
The MATLAB code of CMA-ES was downloaded from reference [25]. Most of the parameters of CMA-ES were set to default as described in the CMA-ES algorithm. The changed parameters were derived from the trial and error method: the amount of repeated trials, Nr = 100; sigma = (xuxl)/3; Options: MaxFunEvals = 30,000/200,000/500,000; MaxIter = Inf; TolHistFun = 1/Inf; TolUpX = Inf; TolFun = 1/Inf; TolX = 1/Inf; Restarts = 2; StopFunEvas = 30,000/200,000/500,000; StopOnWarnings = no; StopOnStagnation = off; StopOn-EqualFunctionValues = Inf; StopFitness = −Inf.
The ga function in the MATLAB optimization toolbox was applied because of its popularization. In the same way, the parameters of ga were set: the amount of repeated trials, Nr = 100, ‘PopulationSize’ = 50, ‘MutationFcn’ = mutation-adaptfeasible, ‘CrossoverFraction’ = 0.9, ‘MigrationFraction’ = 0.2, ‘SelectionFcn’ = selectionstochunif, ‘CrossoverFcn’ = crossoverheuristic/crossoverintermediate (used for f1, f4, f9, f11), ‘Generations’ = 600/5000/10,000, ‘StallGenLimit’ = 600/4000/10,000, ‘Display’ = off. Other optional parameters were default.
All the experiments in this paper ran on the same PC with Win 7 64-bit (Inter CoreTM i7-2600 processor with 3.40 GHz and 8 GB RAM). The listed data were obtained by executing each algorithm once when MATLAB 2009b was open or when the test functions were changed.

3.3. Result and Discussion

For a compact representation, most test result of functions with 30 and 100 variables are listed in Table 2. In Table 2, A denotes algorithms; mean refers to averages of 100 groups of results; st.dev refers to the standard deviation of 100 groups of result; avg.t. denotes the averages of CPU time consumed in 100 repeated trials; sr is the success ratio of the times that results approached optimum value (i.e., |ff*| ≤ 1 × 10−8) to 100; t refers to the result of a t-test between HMMCA and the other algorithms. Before, the optional parameters of selection and crossover in GAs and the setting of Restart in CMA-ES were fixed by trial and error while considering sr and st.dev.
Comparing the data in Table 2, the computational performance of HMMCA is not satisfactory in terms of robustness because not all sr are 1; nor is that the case for the other algorithms. However, HMMCA keeps its high computational performance in terms of speediness, accuracy and robustness in solving 30- and 100-dimensional functions considering its values of sr, avg.t and st.dev. HMMCA is mostly superior to BIAMC in robustness and accuracy considering sr, avg.t, st.dev., and the t test result. The avg.t of HMMCA is higher than that of BIAMC, although they share the same stop condition. This was partly caused by much more space in memory occupied and more time spent in the nondeterministic computation for high dimensional problems. CMA-ES is outstanding at approaching optimal solutions, due to its covariance matrix adaptation with evolution strategy, considering its test results for f2, f6, f8, f9, f10 with 30D and 100D, although this computational performance is not so robust. The avg.t of CMA-ES increased more compared with other algorithms. Except for f6 and f7, GAs can not approach optimal solutions, and the dimensions of problems caused it more serious trouble than the other algorithms.
To exhibit the behavior of four algorithms in solving problems with different dimensions, the mean values of f1, f2, f3 and f10 with 10 variables together with 30D and 100D are plotted in Figure 2.
It is shown from the four sub-graphs in Figure 2 that the mean values tested on the same functions with different dimensions deviate from the optimum on the different dimension. The change of mean curves calculated by four test algorithms reveals their dissimilar computational performance, such as in the sub-graph of f1 and f2. The global searching performance of HMMCA is superior to the others, according to the data in Figure 2. Meanwhile, the computational performance of HMMCA is the most robust and highest efficiency considering the results of sr, avg.t, t-test, etc. in Table 2.

4. Industrial Applications

A fuel cell is an electrochemical device that converts fuel directly and continuously to electricity and heat by using an oxidant (typically oxygen in air), and its by-products are water, very small amounts of nitrogen dioxide and other emissions (depending on the fuel source) [26,27,28]. Because of its quick start-up, low temperature and high power density, etc., the Polymer Electrolyte Membrane fuel cell (PEMFC) is widely researched and applied in power distribution systems, e.g., transportation and industries [17,26,27,28].
Fuel cells generally have three adjacent segments, i.e., the anode, the cathode and the electrolyte that allows charges to move between two poles (shown in Figure 3). A proton-conducting membrane covers two electrodes where two chemical reactions occur (described in Equations (3)–(5)). Only protons (H+) can pass through the membrane, which are transported from the hydrogen electrode to the oxygen electrode.
The electrochemical reactions occurring in PEMFC are as follows [28]:
Anode reaction:
2 H 2 4 H + + 4 e
Cathode reaction:
4 H + + 4 e + O 2 2 H 2 O
Overall cell electrochemical reaction:
2 H 2 + O 2 2 H 2 O
The electricity produced by unit fuel cells is about 0.7 volts [26], so cells can be placed in series or parallel circuits to increase the voltage and current output to supply hundreds of kilowatts. Moreover, the performance of fuel cells can be improved by pressurizing the air to higher pressures. These characters have been reflected in the following mathematical model of PEMFC.

4.1. A. PEMFC Stack Model

In this case study, a widely used semi-empirical model of PEMFC for predicting iv character is applied as a parameter optimization problem [17,28,29]. The voltage produced by PEMFC can not attain its theoretical maximum ENernst (thermodynamic cell potential), which is defined via the Nernst equation in expanded form [17,27,28,29], and results from resistance. There are three main loss terms in this model: The activation overvoltage Vact is caused by activating the anode and the cathode; ohmic loss Vohmic is the resistance to electrons transferred through the collecting plates and carbon electrodes, and protons transferred through the solid membrane; concentration overvoltage Vcon is caused by the drop in the concentration of oxygen and hydrogen. The fuel cell electrochemical model [17,27,28,29,30,31,32,33] is given as follows.
The stack voltage Vstack connected by n unit cell:
Vstack = nVFC
The output voltage of unit fuel cell VFC:
VFC = ENernstVactVohmicVcon
The thermodynamic cell potential of fuel cell ENernst:
E Nernst = 1.229 8.5 × 10 4 ( T 298.15 ) + 4.3085 × 10 5 T ( ln ( P H 2 ) + 0.5 ln ( P O 2 ) )
Three voltage loss terms:
V act = [ ζ 1 + ζ 2 T + ζ 3 T ln ( C O 2 ) + ζ 4 T ln ( i ) ]
V ohmic = i ( R M + R C )
V con = b ln ( 1 J J max )
R M = ρ M l A = l A × 181.6 [ 1 + 0.03 ( i A ) + 0.062 ( T 303 ) 2 ( i A ) 2.5 ] [ λ 0.634 3 ( i A ) ] exp [ 4.18 ( T 303 T ) ]
P H 2 = 0.5 R H a × P O 2 × [ ( exp ( 1.635 ( i / A ) T 1.334 ) × R H a × P H 2 O P a ) 1 1 ]
log 10 ( P H 2 O ) = 2.95 × 10 2 ( T 273.15 ) 9.18 × 10 5 ( T 273.15 ) 2 + 1.44 × 10 7 ( T 273.15 ) 3 2.18
P O 2 = P c P H c × P H 2 O P N 2 × exp ( 0.291 ( i / A ) T 0.832 )
P N 2 = 0.79 0.21 P O 2
C O 2 = P O 2 5.08 × 10 6 exp ( 498 T )
where T is the absolute temperature (K). P H 2 and P O 2 refer to the partial pressure (atm) of hydrogen and oxygen. ζ1, ζ2, ζ3, ζ4, RC (Ω) and b (V) are six parameters of the cell model. RC is the resistance to transfer of protons through the membranes, and is usually considered as a constant. RM and RC denote the equivalent membrane resistance inside and the equivalent contact resistance to the outside (Ω·cm2). b depends on the cell and its operation state. C O 2 is the concentration of oxygen in the catalytic interface of the cathode (mol·cm−3). i is the cell operating current (A). J and Jmax are the actual current density and the maximum current density, J = i A . l is the thickness of the PEM (cm). A is the cell active area (cm2). ρ M is the membrane’s specific resistivity (Ω·cm). λ is an adjustable parameter. P N 2 and P H 2 O represent nitrogen partial pressure at the cathode gas flow channel and the saturation pressure of water vapor, respectively. Pa and Pc are the anode and cathode gas flow channel (atm), respectively. RHa and RHc are the relative humidity of vapor in the anode and cathode, respectively.
The parameters’ definition of the semi-empirical mathematical model is essential for approaching the actual performance of PEMFC. Minimizing errors between the output of the model and the actual performance is used as the objective function of this parameter optimization problem.
min   X f ( X ) = j = 1 N ( V stackm V stack ( X ) ) 2
where X is the parameter vector. Vstackm is the experimental data of output voltage. Vstack is the model output voltage. N is the number of experimental data.

4.2. Experimental Data

A set of experimental data was adopted in which four polarization curves for a 250 W fuel cell were recorded in different process conditions accordingly which were measured at (3/5 bar, 353.15 K), (1/1 bar, 343.15 K), (2.5/3 bar, 343.15 K) and (1.5/1.5 bar, 343.15 K) [17,28,29]. The experimental data used in this case study were taken from four polarization curves, with 15 iv pairs in each group. Other parameters and the operation conditions are shown in Table 3. Two groups of data measured at (3/5 bar, 353.15 K) and (1/1 bar, 343.15 K) were used for estimation, and the remaining two groups of data were used for validation. The upper and lower bounds of parameters are given in Table 4.

4.3. Optimization and Simulation Results

We applied HMMCA, BIAMC, GAs and CMA-ES to solve this parameter optimization problem.
The parameter settings of the HMMCA were: the amount of repeated trials, Nr = 100; the number of parallel membranes, Nm = 10; the number of algorithm cycle for one trial, C = 35; the stop condition, FET = 30,000; the number of objects sending in each parallel membrane, No = 7; the sum of objects in a communication object, Nco = 2; pcm ≥ 0.8; pmm ≥ 0.8; pt ≤ 0.3; pna ≥ 0.8; the increment used in mutation mode, ( r × w i d e j ) / ( m l × c ) . The magnitude of target indication vector, w i d e j × 0.618 / ( m l × c ) . The activating condition of the quasi-Golgi was that the multiplication of the current value of algorithmic cycle by that of membranes does divide exactly by 2.
The parameter settings of BIAMC were: Nr = 100; Nm = 10; C = 35; FET = 30,000; No = 7; Nco = 2; pmm = 1; pcm = 1; pt = 0.3; pa = 1. The increment used in mutation mode was ( r × w i d e j ) / ( m l × c ) . The magnitude of target indication vector was w i d e j × 0.618 / ( m l × c ) . The activating condition of the quasi-Golgi was that the multiplication of the current value of algorithmic cycle by that of membranes was exactly divisible by 2. Most of the parameter settings were the same as the subsection of function examination, except the parameters for mutation mode and the target indication rule were changed for a faster searching.
The main optional parameter settings of ga were: the amount of repeated trials, Nr = 100, ‘PopulationSize’ = 50, ‘MutationFcn’ = mutationadaptfeasible, ‘CrossoverFraction’ = 0.9, ‘MigrationFraction’ = 0.2, ‘SelectionFcn’ = selectionstochunif, ‘CrossoverFcn’ = crossoverheuristic/crossoverintermediate, ‘Generations’ = 600, ‘StallGen-Limit’ = 600, ‘Display’ = off. Other optional parameters were default.
The changed parameter settings were: the amount of repeated trials, Nr = 100; sigma = min((xuxl)/3); Options: MaxFunEvals = 30,000; MaxIter = Inf; TolHistFun = 1/Inf; TolUpX = Inf; TolFun = 1/Inf; TolX = 1/Inf; Restarts = 2; StopFunEvas = 30,000; StopOnWarnings = no; StopOnStagnation = off; StopOnEqualFunctionValues = Inf; StopFitness = -Inf; etc.
All the results in Table 5 were obtained by running them once in MATLAB 2009b.
Meanwhile, the parameters calculated by four algorithms in [17,28,29] were introduced directly and their square deviations on the estimation data were used for comparison. In 100 groups of parameters calculated by each algorithm, the group of parameters that minimized the square deviation on the estimation data (SD1) are listed in Table 6. The evaluation of computational cost used in the four algorithms in [17,28,29] was different from this paper. According to the data shown in those references, even if the objective function was evaluated once for a candidate solution in one generation, the minimum FET was 20,000.
It is shown that CMA-ES is superior to HMMCA at solving this seven-dimensional parameter optimization problem considering the explored best parameters with the smallest SD1. However, HMMCA is consistently excellent compared with other performances, such as avg.t, st.dev, mean and the minimal value of objective function listed in Table 5. It can be seen that all the best parameters in Table 6 are close neighbors of the parameters calculated by the CMA-ES algorithm. Perhaps it will be helpful to explore the best parameters to apply other termination conditions or parameter settings for HMMCA and BIAMC.

5. Conclusions

To goal of precisely solving as many types of complicated optimization problems as possible with lowest computational complexity is pursued by all optimization algorithms. Distributed structures, nondeterministic and evolutionary mechanism are generally used for most optimization algorithms. The hybrid mode membrane computing algorithm (HMMCA) was proposed in this paper as a modified algorithm of the bio-inspired algorithm based on membrane computing (BIAMC), which contained a new netted membrane structure together with a communication rule, a nondeterministic computation mechanism of evolutionary programming used for the communication rule, rewriting rule, target indication rule and abstraction rule. The test results on benchmark functions with 30D and 100D, and a seven-dimensional parameter optimization problem of PEMFC revealed its higher efficiency, global searching and robustness of computational performance in general, compared with the test results of BIAMC, CMA-ES and GAs.

Author Contributions

Conceptualization, J.Z. and W.Z.; methodology, J.Z.; software, W.Z.; validation, T.H., S.Y. and Q.Z.; formal analysis, O.X. and S.Y.; investigation, Q.Z.; resources, J.Z.; data curation, J.Z.; writing—original draft preparation, J.Z.; writing—review and editing, T.H. and S.Y.; visualization, Q.Z.; supervision, S.Y.; project administration, J.Z.; funding acquisition, O.X. All authors have read and agreed to the published version of the manuscript.

Funding

This research were supported by the Joint Funds of the Zhejiang Provincial Natural Science Foundation of China under Grant No. LZJWZ23E090001; Zhejiang Provincial Natural Science Foundation under Grant No. LGG21E050005; Hangzhou Key Scientific Research Program of China under Grant No. 20212013B06.

Data Availability Statement

The data are available upon request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Paun, G. Computing with Membranes. J. Comput. Syst. Sci. 2000, 1, 108–143. [Google Scholar] [CrossRef] [Green Version]
  2. Paun, G.; Perez-Jimenez, M.J. Membrane Computing: Brief Introduction, Recent Result and Applications. Biosystems 2006, 1, 11–22. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Ciobanu, G.; Paun, G.; Perez-Jimenez, J.M. Applications of Membrane Computing; Springer: New York, NY, USA, 2006; p. 33. [Google Scholar]
  4. Ibarra, O.H.; Paun, G. Membrane Computing: A General View. Ann. Eur. Acad. Sci. 2008, 1, 83–101. [Google Scholar]
  5. Ionescu, M.; Paun, G.; Yokomori, T. Spiking Neural P Systems. Fund. Inform. 2006, 2–3, 279–308. [Google Scholar]
  6. Calude, S.C.; Paun, G. Bio-Steps Beyind Turing. Biosystems 2004, 1–3, 175–194. [Google Scholar] [CrossRef]
  7. Franco, G.; Jonoska, N.; Osborn, B.; Plaas, A. Knee Joint Injury and Repair Modeled by Membrane Systems. BioSystems 2008, 3, 473–488. [Google Scholar] [CrossRef]
  8. Besozzi, D.; Cazzaniga, P.; Pescini, D.; Mauri, G. Modelling Metapopulations with Stochastic Membrane Systems. Biosystems 2008, 3, 499–514. [Google Scholar] [CrossRef]
  9. Csuhaj-Varju, E.; Paun, G.; Vaszil, G. Grammar Systems Versus Membrane Computing: The Case of CD Grammar Systems. Fund. Inform. 2007, 3, 271–292. [Google Scholar]
  10. Christinal, H.A.; Diaz-Pernil, D.; Real, P. Region-Based Segmentation of 2D and 3D Images with Tissue-Like P Systems. Pattern Recogn. Lett. 2011, 16, 2206–2212. [Google Scholar] [CrossRef]
  11. Buiu, C.; Vasile, C.; Arsene, O. Development of Membrane Controllers for Mobile Robots. Inform. Sci. 2012, 187, 33–51. [Google Scholar] [CrossRef]
  12. Nishida, T.Y. An Application of P System: A New Algorithm for NP-Complete Optimization Problems. In Proceedings of the 8th World Multi-Conference on Systems, Cybernetics and Informations, Orlando, FL, USA, 18–21 July 2004; pp. 109–112. [Google Scholar]
  13. Huang, L.; Wang, N. An Optimization Algorithm Inspired by Membrane Computing. Lect. Notes Comput. Sci. 2007, 4222, 49–52. [Google Scholar]
  14. Zhang, G.X.; Gheorghe, M.; Wu, C.Z. A Quantum-Inspired Evolutionary Algorithm Based on P Systems for Knapsack Problem. Fund. Inform. 2008, 1, 93–116. [Google Scholar]
  15. Zhao, J.; Wang, N. A Bio-Inspired Algorithm Based on Membrane Computing and its Application to Gasoline Blending Scheduling. Comput. Chem. Eng. 2011, 2, 272–283. [Google Scholar] [CrossRef]
  16. Zhao, J.; Wang, N. A Hybrid Optimization Method Based on Membrane Computing. Ind. Eng. Chem. Res. 2011, 3, 1691–1704. [Google Scholar] [CrossRef]
  17. Yang, S.; Wang, N. A Novel P Systems Based Optimization Algorithm for Parameter Estimation of Proton Exchange Membrane Fuel Cell. Int. J. Hydrgen Energ. 2012, 37, 8465–8476. [Google Scholar] [CrossRef]
  18. Yang, S.; Max, N.; Xie, S.; Li, L.; Zhao, T. Photovoltaic Cell Model Parameter Optimization Using Micro-Charge Field Effect P Systems. Eng. Appl. Artif. Intel. 2021, 104, 104374. [Google Scholar] [CrossRef]
  19. Huang, L.; He, X.X.; Wang, N.; Xie, Y. P System Based Multi-Objective Optimization Algorithm. Prog. Nat. Sci. 2007, 4, 458–465. [Google Scholar]
  20. Huang, L.; Suh, H., II; Abraham, A. Dynamic Multi-Objective Optimization Based on Membrane Computing for Control of Time-Varying Unstable Plants. Inform. Sci. 2011, 11, 2370–2391. [Google Scholar] [CrossRef]
  21. Tuo, S.; Liu, F.; Feng, Z.; Li, C.; Zhu, Y.; Chen, T.; Liu, H. Membrane Computing with Harmony Search Algorithm for Gene Selection from Expression and Methylation Data. J. Membr. Comput. 2022, 4, 293–313. [Google Scholar] [CrossRef]
  22. Liu, W.; Gan, Z.; Xi, T.; Du, Y.; Wu, J.; He, Y.; Jiang, P.; Liu, X.; Lai, X. A Semantic and Intelligent Focused Crawler based on Semantic Vector Space Model and Membrane Computing Optimization Algorithm. Appl. Intell. 2023, 53, 7390–7407. [Google Scholar] [CrossRef]
  23. Dong, J.; Zhang, G.; Luo, B.; Rong, H. An Optimization Numerical Spiking Neural P System for Solving Constrained Optimization Problems. Inform. Sci. 2023, 626, 428–456. [Google Scholar] [CrossRef]
  24. Ibarra, O.H. On Deterministic Versus Nondeterminism in P Systems. Comput. Syst. Sci. 2006, 344, 120–133. [Google Scholar]
  25. CMA-ES in MATLAB. Available online: http://yarpiz.com/235/ypea108-cma-es (accessed on 25 May 2023).
  26. Fuel Cell. Available online: http://en.wikipedia.org/wiki/Fuel_cell (accessed on 25 May 2023).
  27. Ramakumar, R. Fuel Cell-an Introduction. In Proceedings of the IEEE-PES Summer Meeting, Vancouver, BC, Canada, 15–19 July 2001; pp. 702–709. [Google Scholar]
  28. Mo, Z.J.; Zhu, X.J.; Wei, L.Y.; Cao, G.Y. Parameter Optimization for a PEMFC Model with a Hybrid Genetic Algorithm. Int. J. Energy Res. 2006, 30, 585–597. [Google Scholar] [CrossRef]
  29. Ohenoja, M.; Leiviska, K. Identification of Electrochemical Model Parameters in PEM Fuel Cells. In Proceedings of the Power Engineering, Energy and Electrical Drives International Conference, Lisbon, Portugal, 8–20 March 2009; pp. 363–368. [Google Scholar]
  30. Ohenoja, M.; Leiviska, K. Validation of Genetic Algorithm Results in a Fuel Cell Model. Int. J. Hydrogen Energy 2010, 35, 12618–12625. [Google Scholar] [CrossRef]
  31. Mann, R.F.; Amphlett, J.C.; Hooper, M.A.I.; Jensen, H.M.; Peppley, B.A.; Roberge, P.R. Development and Application of a Generalized Steady-State Electrochemical Model for a PEM Fuel Cell. J. Power Sources 2000, 86, 172–180. [Google Scholar] [CrossRef]
  32. Correa, J.M.; Farret, F.A.; Popov, V.A.; Simoes, M.G. Sensitivity Analysis of the Modeling Parameters Used in Simulation of Proton Exchange Membrane Fuel Cell. IEEE Trans. Energy Conver. 2005, 20, 211–218. [Google Scholar] [CrossRef]
  33. Askarzadeh, A.; Rezazadeh, A. A Grouping-Based Global Harmony Search Algorithm for Modeling of Proton Exchange Membrane Fuel Cell. Int. J. Hydrogen Energy 2011, 36, 5047–5053. [Google Scholar] [CrossRef]
Figure 1. Membrane structure of HMMCA. Membrane 0 is the surface membrane. O1 and O2 are two element membranes, where membrane O1 keeps initial objects generated in order by the surface membrane and membrane O2 dynamically keeps evolved objects in order by each parallel element membrane. ‘*’ denotes objects. The series 1, …, m is the serial numbers of parallel element membranes, where several rules are located, such as the rewriting rule, pairing rule, selection rule. ‘·’ denotes objects. G denotes the quasi-Golgi element membrane in which the target indication rule, transition rule, non-deterministic abstraction rule and selection rule are located.
Figure 1. Membrane structure of HMMCA. Membrane 0 is the surface membrane. O1 and O2 are two element membranes, where membrane O1 keeps initial objects generated in order by the surface membrane and membrane O2 dynamically keeps evolved objects in order by each parallel element membrane. ‘*’ denotes objects. The series 1, …, m is the serial numbers of parallel element membranes, where several rules are located, such as the rewriting rule, pairing rule, selection rule. ‘·’ denotes objects. G denotes the quasi-Golgi element membrane in which the target indication rule, transition rule, non-deterministic abstraction rule and selection rule are located.
Mathematics 11 03054 g001
Figure 2. Mean values of f1, f2, f3 and f10 for four algorithms.
Figure 2. Mean values of f1, f2, f3 and f10 for four algorithms.
Mathematics 11 03054 g002
Figure 3. Scheme of a PEMFC.
Figure 3. Scheme of a PEMFC.
Mathematics 11 03054 g003
Table 1. Benchmark functions.
Table 1. Benchmark functions.
FunctionOptimum Solution
f1: Griewangkxi ∈ [−600, 600], f1*(0, …, 0) = 0
f2: Rosenbrockxi ∈ [−100, 100], f2*(1, …, 1) = 0
f3: Ackleyxi ∈ [−32.768, 32.768], c1 = 20, c2 = 0.2, c3 = 2π, f3*(0, …, 0) = 0
f4: Weierstrassxi ∈ [−0.5, 0.5], a = 0.5, b = 3, kmax = 20, f4*(0, …, 0) = 0.
f5: Rastriginxi ∈ [−5.12, 512], f5*(0, …, 0) = 0.
f6: Spherexi ∈ [−100, 100], f6*(0, …, 0) = 0.
f7: Schwefel 2.26xi ∈ [−500, 500], f7*(420.968, …, 420.9687) = 0.
f8: Schwefel 1.12xi ∈ [−100, 100], f8*(0, …, 0) = 0.
f9: Stepxi ∈ [−100, 100], f9*(0, …, 0) = 0.
f10: Schwefel 2.22xi ∈ [−100, 100], f10*(0, …, 0) = 0
f11: Noncontinuous Rastriginxi ∈ [−5.12, 512], f11*(0, …, 0) = 0.
f12: Quaticxi ∈ [−1.28, 1.28], f12*(0, …, 0) = 0.
“*” means the global optimal solution.
Table 2. Result of functions f1f12 with 30 dimensions calculated by HMMCA, BIAMC, CMA-ES, GAs.
Table 2. Result of functions f1f12 with 30 dimensions calculated by HMMCA, BIAMC, CMA-ES, GAs.
FA30100
Meanst.devavg.tsrtMeanst.devavg.tsrt
f1H4.30 × 10−671.63 × 10−6615.831=2.87 × 10−217.35 × 10−2137.991=
B1.73 × 10−38.68 × 10−319.570.951.30 × 10−31.30 × 10−226.190.99
C1.28 × 10−33.16 × 10−347.220.85+4.93 × 10−42.24 × 10−3223.480.95+
G3.76 × 10−13.54 × 10−121.350+7.24 × 1011.17 × 10185.920+
f2H4.99 × 1002.98 × 10018.870.79=1.26 × 1013.28 × 10137.860.85=
B4.10 × 1001.07 × 10117.300.07+1.88 × 1015.11 × 10133.320.33+
C5.98 × 10−11.43 × 10052.170.841.54 × 1002.30 × 100236.220.1+
G1.79 × 1023.83 × 10219.010+5.50 × 1021.07 × 10379.690+
f3H6.57 × 10−153.31 × 10−1515.231=2.98 × 10−116.98 × 10−1130.341=
B7.15 × 10−25.03 × 10−119.240.981.90 × 10−92.84 × 10−919.951+
C4.76 × 10−11.38 × 10019.930.89+4.20 × 1004.62 × 100205.050.19+
G4.38 × 10−11.08 × 10019.190+1.11 × 1011.78 × 10075.960+
f4H7.11 × 10−165.85 × 10−15134.341=1.45 × 10−93.96 × 10−91014.800.94=
B2.85 × 10−67.35 × 10−6139.170.43+1.93 × 10−64.96 × 10−61055.840.46+
C1.34 × 1002.03 × 100133.000.65+2.49 × 1014.44 × 1001371.890+
G6.08 × 1002.02 × 100140.490+5.29 × 1014.95 × 1001347.690+
f5H2.99 × 10−12.98 × 10018.870.99=00.00 × 10038.841=
B0.00 × 1000.00 × 10015.98100.00 × 10033.771=
C5.93 × 1012.67 × 10146.320+4.43 × 1026.16 × 101222.140+
G9.95 × 10−39.95 × 10−218.840.996.99 × 1003.59 × 10070.350+
f6H9.26 × 10−654.15 × 10−6418.351=3.57 × 10−191.08 × 10−1831.681=
B2.26 × 10−585.09 × 10−5815.341+5.84 × 10−161.28 × 10−1527.551+
C2.72 × 10−1101.7 × 10−10947.2711.01 × 10−828.34 × 10−82203.931
G1.31 × 10−182.16 × 10−1818.871+4.52 × 10−152.60 × 10−1563.971+
f7H7.11 × 1015.00 × 10216.340.98=9.55 × 10−112.59 × 10−1234.251=
B−3.22 × 10−128.12 × 10−1320.6919.76 × 10−111.23 × 10−1124.641
C5.55 × 1037.02 × 10221.330+1.92 × 1041.40 × 103177.560+
G1.82 × 10−144.08 × 10−1319.4413.01 × 10−111.04 × 10−1165.841+
f8H3.30 × 10−631.43 × 10−6228.901=2.41 × 10−152.15 × 10−14122.621=
B2.77 × 1031.20 × 10327.600+4.72 × 1041.47 × 104138.540+
C4.71 × 10−792.24 × 10−7875.2016.20 × 10−2960421.731
G2.33 × 1012.29 × 10129.960+1.39 × 1046.77 × 103160.570+
f9H0018.391=00.00 × 10031.911=
B0015.561=0030.241=
C003.071=0011.841=
G1.48 × 1034.77 × 10219.210+1.11 × 1041.78 × 10373.850+
f10H1.04 × 10−322.22 × 10−3218.541=2.01 × 10−93.76 × 10−932.240.92=
B3.32 × 10−295.95 × 10−2915.701+1.28 × 10−72.08 × 10−727.190.47+
C4.12 × 10−714.12 × 10−7051.3111.69 × 10−31.11 × 10−2212.150.07+
G1.76 × 1013.92 × 10118.940+1.17 × 1036.97 × 10263.120+
f11H3.00 × 10−13.00 × 10018.180.99=2.73 × 10−141.04 × 10−1346.321=
B1.80 × 1007.16 × 10013.880.945.00 × 10−142.47 × 10−1335.301
C2.02 × 1014.71 × 10019.640+1.24 × 1022.58 × 101124.600+
G2.97 × 1016.91 × 10129.700+2.39 × 1025.27 × 10197.940+
f12H2.90 × 10−42.48 × 10−415.760=4.86 × 10−42.09 × 10−436.870=
B9.22 × 10−48.14 × 10−416.870+4.11 × 10−31.88 × 10−325.160+
C2.10 × 10−18.17 × 10−248.570+4.47 × 10−19.03 × 10−2224.940+
G1.66 × 10−15.94 × 10−226.170+5.00 × 10−19.54 × 10−272.630+
Table 3. Stack parameters and the range of operation conditions [17,28,29].
Table 3. Stack parameters and the range of operation conditions [17,28,29].
Stack Parameters Range of Operation Conditions
Number of cells in seriesN24
Inlet Anode pressurePa (bar)3.0–1.0
Cell’s effective active areaA (cm)27
Inlet Cathode pressurePc (bar)5.0–1.0
Nafion 115:5mil (μm)127
Stack temperatureT (K)353.15–343.15
Maximum current density Imax (A cm−2) 0.86
Relative humidity in anodeRha1
Rated power(W)250
Relative humidity in cathodeRHc1
Table 4. Value range of parameters [17,32,33].
Table 4. Value range of parameters [17,32,33].
Parametersζ1ζ2ζ3ζ4RCBλ
Upper bound−0.806.00 × 10−31.00 × 10−4−8.00 × 10−59.90 × 10−40.6024
Lower bound−1.208.00 × 10−43.50 × 10−5−3.00 × 10−48.00 × 10−50.0110
Table 5. The results calculated by HMMCA, BIAMC, GA and CMA-ES.
Table 5. The results calculated by HMMCA, BIAMC, GA and CMA-ES.
AMinMeanmaxavg.t(s)st.dev
HMMCA5.48815.80916.24666.281.61 × 10−1
BIAMC5.51055.81716.36426.361.76 × 10−1
CMA-ES5.46395.46395.464015.851.00 × 10−5
GA5.66246.26188.38099.124.31 × 10−1
Table 6. Comparison with results from [17,28,29].
Table 6. Comparison with results from [17,28,29].
Aζ1ζ2 × 10−3ζ3 × 10−5ζ4 × 10−4RC × 10−4bλSD1
HMMCA−0.91132.87317.4531−1.14821.99440.030112.08155.4881
BIAMC−1.12573.29576.1573−1.12071.67790.027311.28505.5105
GA−0.94153.01817.5145−1.11966.77690.034613.99635.6624
CMA-ES−1.20003.49626.0781−1.16180.80000.029911.98885.4639
BIPOA−0.80162.66738.1288−1.27130.80000.032413.51585.6053
RGA−1.15683.42436.4161−1.15441.45040.034312.89895.5676
HGA−0.9449573.018017.4010−1.88001.00000.0291448923.000011.3400
SGA−0.947313.06417.7134−1.93902.71970.02398119.765013.1686
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhao, J.; Zhang, W.; Hu, T.; Xu, O.; Yang, S.; Zhang, Q. A Hybrid Mode Membrane Computing Based Algorithm with Applications for Proton Exchange Membrane Fuel Cells. Mathematics 2023, 11, 3054. https://doi.org/10.3390/math11143054

AMA Style

Zhao J, Zhang W, Hu T, Xu O, Yang S, Zhang Q. A Hybrid Mode Membrane Computing Based Algorithm with Applications for Proton Exchange Membrane Fuel Cells. Mathematics. 2023; 11(14):3054. https://doi.org/10.3390/math11143054

Chicago/Turabian Style

Zhao, Jinhui, Wei Zhang, Tianyu Hu, Ouguan Xu, Shengxiang Yang, and Qichun Zhang. 2023. "A Hybrid Mode Membrane Computing Based Algorithm with Applications for Proton Exchange Membrane Fuel Cells" Mathematics 11, no. 14: 3054. https://doi.org/10.3390/math11143054

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