Introduction

Every decision necessitates a thorough consideration of the decision-making process to enhance its effectiveness. Decision-making serves as a mechanism for problem-solving, integrating various variables to arrive at a favorable outcome1. Implicit or explicit assumptions influenced by diverse factors such as physiological, biological, cultural, and social elements can shape this process. Nowadays, the complexity of decision-making problems can be addressed through computer programs, statistical techniques, economic theories, and mathematical equations, offering automated calculation and solution estimation. Among these tools, multi-criteria decision making (MCDM) stands out as widely utilized across various fields2.

MCDM involves evaluating, prioritizing, ranking, or selecting alternatives from a finite set of options, taking into account multiple, often conflicting criteria3. The weighting of criteria is significant in MCDM models as it reflects the relative importance of the criteria under consideration. The combined impact of all weighted criteria determines the overall performance of the system in question. Additionally, MCDM, also known as multiple criteria decision analysis (MCDA), represents a research field that encompasses the evaluation of diverse criteria within a given context or research domain. MCDA techniques are broadly categorized into two components: non-compensatory and compensatory techniques4. Non-compensatory techniques focus solely on better-performing criteria for weight determination, disregarding poorly performing ones. Conversely, compensatory techniques consider both poorly performing and better-performing criteria, with the latter compensating for the former. Rank order centroid (ROC) method is a promising non-compensatory technique for criteria weight determination5. ROC method possesses benefits like:

  • Simplicity: The ROC method is straightforward and easy to implement, making it accessible to decision-makers with varying levels of expertise.

  • Transparency: It provides a clear rationale for criteria weighting, as it considers the relative ranks of alternatives rather than requiring complex calculations or subjective judgments.

  • Flexibility: The ROC method can handle both quantitative and qualitative criteria, allowing for a comprehensive assessment of decision alternatives.

  • Robustness: It is less sensitive to outliers or extreme values compared to some other MCDM techniques, making it suitable for decision-making in diverse contexts.

  • Intuitiveness: The method aligns with human intuition by emphasizing the relative ordering of alternatives based on their performance across criteria, which resonates with decision-makers’ cognitive processes.

Overall, the ROC method offers a practical and effective approach to criteria weighting in MCDM, striking a balance between simplicity, transparency, flexibility, robustness, and intuitiveness6.

ROC method, originally proposed by Barren and Barrot, serves as a weight estimation technique that aims to minimize the maximum error associated with each weight assignment6. This is achieved by determining the centroid of all potential weight distributions while preserving the rank order of objectives3. Various researchers have applied the ROC method across diverse engineering domains for the assessment and prioritization of multiple criteria7,8,9. Esangbedo et al. introduced a relaxed variant of the ROC method in their study10, employing it for subcontractor selection in photothermal power station construction projects. In another work by Kim et al.11, ROC was utilized alongside other weight determination techniques to assign maintenance demand weights based on traffic load classifications. Ribeiro et al.12 utilized the ROC method to select appropriate current transducers for a smart plug project development. Yadav et al. proposed a novel approach involving the use of a grey-wolf optimizer and ROC-based technique to reduce the order of robotic-cycle controller13.

Several researchers have integrated MCDA techniques in their studies14,15,16 to rank and determine appropriate weights for each sub-objective function within an overall objective function designed for automatic generation control (AGC) systems. In AGC, key factors essential for maintaining the overall power balance of the system include frequency deviation, area control errors, and tie-line power deviation17. Controllers employed in AGC play a crucial role in mitigating imbalances within the system18,19,20. Optimizing controller parameters is vital to ensure reliable and efficient power flow. During controller design, selecting a suitable objective function is imperative for enhancing and optimizing parameter tuning. This objective function typically comprises sub-objective functions representing error indices related to frequency deviation, area control errors, and tie-line power deviation21,22,23. Prioritizing sub-objective functions and assigning appropriate ranks and weights are crucial for obtaining an optimal solution to the objective function. Subsequently, further optimization of the objective function is necessary once the weights have been determined.

This study employs the ROC technique as a systematic approach to evaluate the weights associated with sub-objective functions of tuning of proportional-integral-derivative (PID) controller for AGC problem of TAIPS. Controller tuning is achieved through Jaya optimization algorithm (JOA). JOA relies solely on the population size and the total number of iterations, devoid of any specific controlling parameters unique to the algorithm. Consequently, optimization processes become more accurate and less complex when employing the JOA15. Integral time absolute errors (ITAE) of frequency deviations and control errors for areas 1 and 2, along with ITAE of fluctuation in tie-line power, serve as sub-objective functions. The weighted sub-objective functions are then aggregated to form the comprehensive objective function. Differing from prior studies, this research adopts the ROC method to systematically determine the weights of sub-objective functions, departing from assigning equal or random values. To validate the efficacy of the JOA utilized in the proposed method, comparative analyses are presented through tables and response evaluations. The optimization results obtained from JOA are analysed against those from other optimization techniques, including teacher-learner based optimization algorithm (TLBOA), Luus-Jaakola algorithm (LJA), Nelder-Mead simplex algorithm (NMSA), elephant herding optimization algorithm (EHOA), and differential evolution algorithm (DEA). Furthermore, to assess applicability, six distinct case analyses under varying load deviations are considered. The primary highlights of this contribution include:

  • ROC method is implemented for AGC problem of TAIPS. The ROC method facilitates a systematic assessment of weights associated with sub-objective functions.

  • Based on the constructed objective function, which incorporates ITAEs of frequency deviations, control errors for areas 1 and 2, and fluctuation in tie-line power as sub-objective functions, a PID controller is designed.

  • To minimize the objective function, JOA is employed in this study. The outcomes obtained from JOA are then compared with TLBOA, LJA, NMSA, EHOA, and DEA, for validation purposes.

  • Furthermore, six case studies are conducted considering various load variations to evaluate the system’s responses to frequency fluctuations and tie-line exchange.

  • Additionally, non-parametric and statistical analyses are employed to demonstrate the practical significance of JOA-based PID controller.

The paper is organized as follows: “ROC method” provides a brief introduction to the ROC method. In “System under consideration”, the model description of TAIPS is presented. “ROC based controller design” discusses the implementation of the ROC method for TAIPS, formulation of the objective function, and introduction of the JOA. In “Results and discussions”, the simulation outcomes are tabulated, discussed, and presented in the form of plots. Finally, “Conclusion” summarizes the conclusions drawn from the results and discussions.

ROC method

ROC method offers a straightforward approach to determining weights13. It involves ranking multiple solutions (objectives) based on their significance and assigning weights accordingly. The essence of the ROC method lies in minimizing the errors associated with each weight by identifying the centroid of potential weights while preserving the ranking order of objectives. This method ensures a uniform distribution of weights across all objectives.

Consider a scenario where there are N sub-objectives contributing to an overall objective function. Let \(\omega _M\) represent the weight of the \(M{\text {th}}\) sub-objective, where \(M=1,2,\ldots ,N\), and let \(R_M\) denote its rank. The formula for weight determination using the ROC method is presented in ((1)).

$$\begin{aligned} \omega _M=\frac{1}{N}\sum _{M=1}^{N}\frac{1}{R_M}. \end{aligned}$$
(1)

The methodical procedure for employing the ROC method for weight determination is outlined below:

  1. 1.

    Step 1: Begin by identifying the sub-objective functions and prioritize them based on their significance.

  2. 2.

    Step 2: Associate weights to each of the sub-objective functions.

  3. 3.

    Step 3: Provide ranks to the sub-objective functions according to the priorities established in Step 1.

  4. 4.

    Step 4: Define the total number of sub-objectives as N, with the rank of the \(M^{\text {th}}\) sub-objective denoted as \(R_M\), and the weight of the \(M^{\text {th}}\) sub-objective as \(\omega _M\).

  5. 5.

    Step 5: Utilize the formula (1) to compute the weight of the sub-objective having \(M=1\) by substituting the values of N, \(R_M\), and \(\omega _M\).

  6. 6.

    Step 6: After computation, increment the value of M by 1.

  7. 7.

    Step 7: Repeat Step 5 and Step 6 until the value of M equals N.

The sequential execution of the ROC method for weight determination is depicted in Fig. 1.

Figure 1
figure 1

Stepwise implementation of ROC method.

System under consideration

The schematic representation of the TAIPS is illustrated in Fig. 2. This system configuration, outlined in15, encompasses two thermal power plants, each contributing 1000 MW to the total load, thereby establishing a combined capacity of 2000 MW. This setup mirrors a realistic interconnected power system. The transfer functions corresponding to the various blocks depicted in Fig. 2 are detailed below:

  • Turbine’s transfer functions for area 1 and area 2 are given in (()) and ((3)), respectively.

    $$\begin{aligned} TF_{T01}= & {} \frac{1}{1+s\tau _{T01}} \end{aligned}$$
    (2)
    $$\begin{aligned} TF_{T02}= & {} \frac{1}{1+s\tau _{T02}} \end{aligned}$$
    (3)
  • Generator’s transfer functions for area 1 and area 2 are given in ((4)) and ((5)), respectively.

    $$\begin{aligned} TF_{G01}= & {} \frac{1}{1+s\tau _{G01}} \end{aligned}$$
    (4)
    $$\begin{aligned} TF_{G02}= & {} \frac{1}{1+s\tau _{G02}} \end{aligned}$$
    (5)
  • Transfer function of system dynamics for area 1 and area 2 are given in ((6)) and ((7)), respectively.

    $$\begin{aligned} TF_{01}=\frac{K_{01}}{1+s\tau _{01}} \end{aligned}$$
    (6)
    $$\begin{aligned} TF_{02}= & {} \frac{K_{02}}{1+s\tau _{02}} \end{aligned}$$
    (7)
  • Transfer function for torque coefficient between area 1 and area 2 is given in ((8)).

    $$\begin{aligned} TF_{TC}=\frac{T_{0102}}{s} \end{aligned}$$
    (8)
Figure 2
figure 2

Two area interconnected power system.

The variables used in Fig. 2 and (2)–(8) are tabulated in Table 1.

Table 1 TAIPS parameters and constraints.

ROC based controller design

PID controller

PID controllers have been widely employed in industrial and process control applications for many years. Renowned for their ease of tuning, straightforward structure, and user-friendly implementation, PID controllers remain a popular choice. A PID controller takes an error signal (E(s)) as input and produces a desired output (U(s)). Its general representation is provided in Eq. (9).

$$\begin{aligned} U(s)= \Bigg [\psi _P+\frac{\psi _{I}}{s}+\psi _{D}s\Bigg ]E(s) \end{aligned}$$
(9)

The PID controller utilized in this study integrates a filter F with the derivative gain to mitigate the impact of noise. Area control errors serve as inputs to the controller, while the generated outputs are control inputs. The controller representations for area 1 and area 2 are depicted in Eqs. (10) and (11), respectively.

$$\begin{aligned} \mu _{01}= & {} \Bigg [\psi _P+\frac{\psi _{I}}{s}+\psi _{D}\frac{1}{\frac{1}{s}+\frac{1}{N}}\Bigg ]ACE_{01} \end{aligned}$$
(10)
$$\begin{aligned} \mu _{02}= & {} \Bigg [\psi _P+\frac{\psi _{I}}{s}+\psi _{D}\frac{1}{\frac{1}{s}+\frac{1}{N}}\Bigg ]ACE_{02} \end{aligned}$$
(11)

The equations for \(ACE_{01}\) and \(ACE_{02}\) are presented in (12) and (13).

$$\begin{aligned} ACE_{01}(s)= & {} \Delta {Z_{0102}}(s)+\beta _{01}.\Delta {f_{01}}(s) \end{aligned}$$
(12)
$$\begin{aligned} ACE_{02}= & {} -A_{0102}.\Delta {Z_{0102}}(s)+\beta _{02}.\Delta {f_{02}}(s) \end{aligned}$$
(13)

Objective function formulation

In ensuring a balanced power flow between area 1 and area 2, it is imperative to uphold their frequencies, minimize area control errors, and maintain tie-line powers. Considering these three aspects, an objective function is formulated. This objective function amalgamates three weighted sub-objective functions, each representing the integral time absolute error (ITAE) of the aforementioned concerns. Denoting these sub-objective functions as \(X_1\), \(X_2\), and \(X_3\), their formulations are presented in Equations (14), (15), and (16).

$$\begin{aligned} X_{1}= & {} \int _0^{T_{st}}\Delta {f_{01}}tdt+\int _0^{T_{st}}\Delta {f_{02}}tdt \end{aligned}$$
(14)
$$\begin{aligned} X_{2}= & {} \int _0^{T_{st}}ACE_{01}tdt+\int _0^{T_{st}}ACE_{02}tdt \end{aligned}$$
(15)
$$\begin{aligned} X_{3}= & {} \int _0^{T_{st}}\Delta {Z_{0102}}tdt \end{aligned}$$
(16)

\(X_1\) encompasses the ITAEs of frequency variation in area 1 and area 2, while \(X_2\) and \(X_3\) account for the ITAEs of area control errors in area 1 and area 2 and the ITAE of variation in tie-line power, respectively. The resultant objective function, formed by combining the weighted sub-objectives described in Eqs. (14), (15), and (16), is presented in Eq. (17).

$$\begin{aligned} X=\omega _1(X_{1})+\omega _2(X_{2})+\omega _3(X_{3}). \end{aligned}$$
(17)

Substituting values of \(X_1\), \(X_2\) and \(X_3\) from (14), (15) and (16), respectively in (17), (17) is modified to (18).

$$\begin{aligned} X=\omega _1\Big (\int _0^{T_{st}}\Delta {f_{01}}tdt+\int _0^{T_{st}}\Delta {f_{02}}tdt\Big ) +\omega _2\Big (\int _0^{T_{st}}ACE_{01}tdt+\int _0^{T_{st}}ACE_{02}tdt) + \omega _3\Big (\int _0^{T_{st}}\Delta {Z_{0102}}tdt\Big ) \end{aligned}$$
(18)

The weights \(\omega _1\), \(\omega _2\), and \(\omega _3\) are determined using Eq. (1), as explained in “Introduction”. Since there are three sub-objectives, N in Eq. (1) is 3, and M takes values from 1 to 3. The values of \(\omega _1\), \(\omega _2\), and \(\omega _3\) are calculated as follows:

$$\begin{aligned} \begin{array}{cc} &{} M=1, \omega _1=\frac{1}{3}\Bigg [1+\frac{1}{2}+\frac{1}{3}\Bigg ] =0.61\\ &{} M=2, \omega _2=\frac{1}{3}\Bigg [\frac{1}{2}+\frac{1}{3}\Bigg ]=0.28\\ &{} M=3, \omega _3=\frac{1}{3}\Bigg [\frac{1}{3}\Bigg ]=0.11\\ \end{array} \end{aligned}$$
(19)

Substituting values of \(\omega _1\), \(\omega _2\) and \(\omega _3\) from (19) in (18), overall objective function is modified to (20).

$$\begin{aligned} X=0.61\Big (\int _0^{T_{st}}\Delta {f_{01}}tdt+\int _0^{T_{st}}\Delta {f_{02}}tdt\Big )+ 0.28\Big (\int _0^{T_{st}}ACE_{01}tdt+\int _0^{T_{st}}ACE_{02}tdt) + 0.11\Big (\int _0^{T_{st}}\Delta {Z_{0102}}tdt\Big ) \end{aligned}$$
(20)

To minimize the objective function, this article employs the JOA, as discussed in “Jaya optimization algorithmJayaalgorithm”. Constraints are imposed on the controller parameters to confine the search space during minimization. These constraints are expressed in (21), and their specific values are presented in Table 1.

$$\begin{aligned} \begin{array}{cc} &{} \psi _P^{min}<\psi _P<\psi _P^{max}\\ &{} \psi _I^{min}<\psi _I<\psi _I^{max}\\ &{} \psi _D^{min}<\psi _D<\psi _D^{max}\\ &{} F^{min}<F<F^{max} \end{array} \end{aligned}$$
(21)
Figure 3
figure 3

Steps and flowchart for JOA.

Jaya optimization algorithm

The Jaya optimization algorithm (JOA), initially devised to handle both constrained and unconstrained optimization problems, draws its inspiration from the concept of “victory”, symbolized as “Jaya” in Sanskrit24,25. Mimicking the principle of “survival of the fittest” observed in nature, solutions within the Jaya population tend to converge towards the global optimum by discarding less suitable solutions. Remarkably, this algorithm operates solely based on the total number of iterations and the population size, obviating the need for specific controlling parameters.

Let N represents the termination criteria, P denote the population size, and D indicate the total number of decision parameters. In JOA, a solution is denoted as \(\sigma _{a,b}\), where \(a=1,2,\ldots , P\) represents the population and \(b=1,2,\ldots , D\) signifies the decision parameters. The updated solution for the \(a^{\text {th}}\) population and the \(b^{\text {th}}\) decision parameter at the \(i^{\text {th}}\) iteration is given by

$$\begin{aligned} \sigma ^{i^{'}}_{a,b}=\sigma ^{i}_{a,b}+\sigma _{1}+\sigma _{2} \end{aligned}$$
(22)

where,

$$\begin{aligned} \left. \begin{array}{ll} \sigma _{1}=V_{1}(\sigma ^{i}_{best,b}-\sigma ^{i}_{a,b})\\ \sigma _{2}=-V_{2}(\sigma ^{i}_{worst,b}-\sigma ^{i}_{a,b}) \\ \end{array} \right\} \end{aligned}$$
(23)

In (23), the random variables \(V_1\) and \(V_2\) are introduced, each ranging from 0 to 1, to facilitate the algorithm’s exploration. Following each iteration, an updated solution is generated. This updated solution is deemed acceptable for further iterations only if it outperforms the previous solution. A visual representation of the steps involved in the JOA, along with the procedural details, is provided in Fig. 3.

Results and discussions

In this section, we conduct an analysis of AGC problem within the framework of TAIPS. The objective is to address three distinct goals by integrating them into a unified objective function (20), with their respective weights determined using ROC technique. Subsequently, the minimization of (20) is undertaken utilizing JOA, while adhering to the constraints outlined in (21). To evaluate the effectiveness and applicability of the proposed methodology, six different case studies, as detailed in Table 2, are simulated in the time domain, encompassing various load conditions. The simulation results encompass fitness values of the objective and sub-objective functions (X, \(X_1\), \(X_2\), and \(X_3\)), decision parameters pertaining to controller settings (\(\psi _P\), \(\psi _I\), \(\psi _D\), and F), settling times for \(\Delta {f_{01}}\), \(\Delta {f_{02}}\), and \(\Delta {Z_{0102}}\), as well as their peak overshoots. In order to validate the simulation outcomes of the JOA-based PID controller, we include PID controllers optimized using alternative algorithms such as TLBOA, LJA, NMSA, DEA, and EHOA. Furthermore, to substantiate the validation, a comprehensive statistical analysis is conducted for the JOA, TLBOA, LJA, NMSA, DEA, and EHOA-based PID controllers. This analysis compares their mean, minimum, and maximum values, along with their respective standard deviations. Finally, a Friedman rank test is performed across all the algorithms, computing their mean ranks, Q value, and p value for comparison and validation purposes.

Table 2 Case analysis.

The outcomes of case analysis I are systematically arranged and displayed in Table 3. Visual representations of frequency deviations for area-1 (\(\Delta {f_{01}}\)) and area-2 (\(\Delta {f_{02}}\)), as well as tie-line power deviation (\(\Delta {Z_{0102}}\)), are depicted in Figs. 4, 5, and 6, respectively. These visualizations clearly indicate the superior performance of the JOA-based PID controller over other PID controllers. The enhanced response of the JOA-based PID controller is evident from the graphical representations. This observation is corroborated by the quantitative analysis presented in Table 3, which highlights that the PID controller employing the JOA achieves the fastest settling time compared to PID controllers utilizing alternative algorithms. Notably, the JOA-based PID controller achieves the optimal outcome, as evidenced by the minimum value of the objective function X, underscoring its efficacy in enhancing system performance. Similarly, the utilization of the JOA-based PID controller results in the minimum values of the sub-objective functions \(X_{1}\), \(X_{2}\), and \(X_{3}\), further emphasizing its effectiveness.

Table 3 Results for case analysis I.
Figure 4
figure 4

Case 1: Frequency fluctuations for area-1.

Figure 5
figure 5

Case 1: Frequency fluctuations for area-2.

Figure 6
figure 6

Case 1: Tie-line power fluctuation.

Table 4 presents the simulation results obtained from case analysis II. The graphical responses of \(\Delta {f_{01}}\), \(\Delta {f_{02}}\), and \(\Delta {Z_{0102}}\) are depicted in Figs. 7, 8, and 9, respectively. As observed in case analysis I, the graphical representations in this analysis also indicate the superiority of the JOA-based PID controller over other PID controllers. Quantitative analysis reveals that the PID controller utilizing the JOA achieves the quickest settling time compared to controllers employing alternative algorithms. Furthermore, the JOA-based PID controller attains the optimal outcome, as evidenced by the lowest value of the overall objective function.

Table 4 Results for case analysis II.
Figure 7
figure 7

Case 2: Frequency fluctuations for area-1.

Figure 8
figure 8

Case 2: Frequency fluctuations for area-2.

Figure 9
figure 9

Case 2: Tie-line power fluctuation.

In Table 5, the results of case analysis III are presented. It is evident from the findings that the JOA-based PID controller outperformed all other controllers based on different algorithms. The JOA-based PID controller exhibited the lowest values for both the objective function and sub-objective functions, and it also demonstrated the fastest settling time. This superior performance of the JOA-based PID controller is illustrated through graphical representations in Figs. 10, 11, and 12, which depict \(\Delta {f_{01}}\), \(\Delta {f_{02}}\), and \(\Delta {Z_{0102}}\) respectively.

Table 5 Results for case analysis III.
Figure 10
figure 10

Case 3: Frequency fluctuations for area-1.

Figure 11
figure 11

Case 3: Frequency fluctuations for area-2.

Figure 12
figure 12

Case 3: Tie-line power fluctuation.

The results for case analysis IV are presented in Table 6, accompanied by graphical representations of \(\Delta {f_{01}}\), \(\Delta {f_{02}}\), and \(\Delta {Z_{0102}}\) in Figs. 13, 14, and 15 respectively, providing a visual understanding of the data. As observed in Table 6, the JOA-based PID controller exhibits the shortest settling time among PID controllers using different algorithms. Additionally, it achieves the lowest values for the sub-objective functions X, \(X_{1}\), and \(X_{2}\), as well as for the objective function \(X_{3}\).

Table 6 Results for case analysis IV.
Figure 13
figure 13

Case 4: Frequency fluctuations for area-1.

Figure 14
figure 14

Case 4: Frequency fluctuations for area-2.

Figure 15
figure 15

Case 4: Tie-line power fluctuation.

Table 7 provides an overview of the findings from case analysis V, while the corresponding responses for \(\Delta {f_{01}}\), \(\Delta {f_{02}}\), and \(\Delta {Z_{0102}}\) are illustrated in Figs. 16, 17, and 18, respectively. The results highlight the superior performance of the JOA-based PID controller compared to controllers based on other algorithms. Specifically, the JOA-based PID controller achieved the lowest values for both the objective and sub-objective functions, while also demonstrating the shortest settling time. These outcomes underscore its effectiveness relative to the other controllers considered.

Table 7 Results for case analysis V.
Figure 16
figure 16

Case 5: Frequency fluctuations for area-1.

Figure 17
figure 17

Case 5: Frequency fluctuations for area-2.

Figure 18
figure 18

Case 5: Tie-line power fluctuation.

The results for case analysis VI are presented in Table 8, while the corresponding responses for \(\Delta {f_{01}}\), \(\Delta {f_{02}}\), and \(\Delta {Z_{0102}}\) are depicted in Figs. 19, 20, and 21, respectively. As observed in previous cases, the JOA-based PID controller consistently achieves the lowest values for both the objective and sub-objective functions, as well as the shortest settling time across all three responses. This reaffirms its superiority over the other controllers.

Table 8 Results for case analysis VI.
Figure 19
figure 19

Case 6: Frequency fluctuations for area-1.

Figure 20
figure 20

Case 6: Frequency fluctuations for area-2.

Figure 21
figure 21

Case 6: Tie-line power fluctuation.

A statistical comparison is conducted among algorithms based on JOA, TLBOA, LJA, NMSA, DEA, and EHOA across all six case studies. Table 9 presents the results of this analysis, including mean values (\(X_{Mean}\)), minimum values (\(X_{Min}\)), maximum values (\(X_{Max}\)), and standard deviations (\(X_{SD}\)). Upon comparing the results across all algorithms, it becomes evident that the JOA-based controller consistently outperforms TLBOA, LJA, NMSA, DEA, and EHOA algorithms. Across case studies I to VI, the JOA consistently yields the lowest mean and minimum values. Furthermore, the standard deviations associated with the JOA algorithm are the lowest among all six cases, indicating its superior performance and reliability.

Table 9 Statistical analysis.

A Friedman rank test is employed for non-parametric analysis to compare the optimization performances of the JOA, TLBOA, LJA, NMSA, DEA, and EHOA algorithms. This test assesses the mean rank of each algorithm, along with the overall Q and p values for all algorithms. The algorithm with a mean rank of 1 is considered to have the best performance. For the test to be validated, the Q value must be positive and the p value must be less than 5%.

Table 10 presents the mean ranks for each algorithm, as well as the overall Q value and p value. Among the algorithms JOA, TLBOA, LJA, NMSA, DEA, and EHOA, their respective mean ranks are 1, 3.83333, 4, 3.83333, 3.16667, and 5.16667. It is evident from these values that the JOA algorithm outperforms the others, having the lowest mean rank of 1. This finding is further supported by a positive Q value of 16.47619 and a p value of 0.005608, which is significantly lower than the 5%.

Table 10 Friedman rank test.

Conclusion

MCDM techniques are widely acknowledged for their effectiveness in various applications. This paper employed ROC method, a type of MCDM technique, to determine the weights of objective functions. These objective functions are derived from ITAE evaluations of frequency deviations, control errors, lie-line power deviation for AGC problem of a two-area power system. Using these objective functions, a PID controller is designed. The JOA algorithm is then employed to minimize the objective function. The system’s performance is evaluated under six different load variations.

To demonstrate the effectiveness of the JOA algorithm-based controller, optimization is also conducted using TLBOA, LJA, NMSA, DEA, and EHOA. Their outcomes are compared for each of the six load variations, with comparisons presented in both graphical and tabular formats. Key metrics considered for comparison include objective function values, decision parameters, settling time, and peak overshoots. The results indicated that the JOA algorithm consistently outperforms the other algorithms for all considered load variations. Additionally, statistical analysis and a Friedman rank test confirm the superiority of the JOA algorithm-based PID controller over other controllers. In future, fractional order controllers26,27, fuzzy controllers28,29,30,31,32,33 and learning based controllers34,35, along with learning based optimization techniques36, can be implemented for optimal generation control.