1 Introduction

There are three main input parameters to the production of electricity energy at cost of production in the power plants. These three parameters are operating cost, ownership cost and construction of power plant. The operating cost is the more crucial of other them. Economic dispatch (ED) and optimal power flow (OPF) are main problems that aim to minimize the operating costs [1,2,3,4,5]. These mathematical formulations could be as smooth or non-smooth forms and they can be described as linear, quadratic and cubic functions for solving fuel cost problems. On the formulation of optimization, there are many parameters such as environmental operating temperature, plant aging and fuel type etc. An accurate estimation of the fuel cost curve parameters of thermal units is the most crucial situation. A powerful convergence of the fuel cost function to the real cost curve by estimating the cost function parameters periodically is important due to improve the last solution accuracy of ED and OPF problems [6].

Many researchers continued their studies on the estimation parameters of fuel cost curve. They used many different methods such as traditional, AI based and meta-heuristic methods. These methods can be listed as least square error (LSE), Gauss–Newton algorithm, Brad algorithms, Marquardt algorithms, Powell algorithm etc. [7, 8]. These estimation techniques can be classified static as least absolute value (LAV) and least square error (LSE) or dynamic as Kalman Filter (KF) [9] and square root filter (SRF) [10]. Although, all these methods have been used for estimation of function parameters accurately and stable, they have failed to estimate the parameters of non-smooth functions [11].

After the development of modern machine learning algorithms such as Particle Swarm Optimization (PSO) [12], Artificial Bee Colony (ABC) [13] and Cuckoo Search [14] (CS), Gravitational Search Algorithm (GSA) [15], Differential Evolution (DE) [16] have been applied for parameter estimation of functions. Although, all of these algorithms have produced successful results, and each new method recommended has improved the results of reported previous ones generally, they also have problems in convergence to real values, especially in non-convex function models. In order to achieve better convergence strategy, authors have introduced hybrid meta-heuristic search algorithms like Improved Differential Evolution (IDE) [17]. In that study, the authors were able to successfully predict the parameters of smooth cubic and non-smooth functions by finding the global optimum point.

SOS is a new meta-heuristic optimization method inspired by the symbiotic relationships of living beings in nature [18]. SOS algorithm that simulates the strategies of mutualism, commensalism and parasitism is robust and easy to implement. Moreover it doesn’t require tuning parameters.

In this study, Improved Symbiotic Organisms Search (R-SOS) algorithm is presented to estimate parameters of fuel cost curve in different forms. The aim of this study is to investigate the effect of roulette selection method on neighbour search and diversity performance of SOS algorithm and improve search performance in fuel cost function parameter estimation. The estimation problem of parameters of fuel cost function is defined as an optimization one in this study. Aim of this problem is minimizing the total error. Fuel cost functions are calculated in four different cases in both smooth and non-smooth way. The R-SOS algorithm is used to estimate optimally the parameters of these functions. In order to investigate the effectiveness of the proposed R-SOS algorithm, results have been compared with original SOS, Particle Swarm Optimization (PSO), Artificial Bee Colony (ABC), Cuckoo Search (CS), Gravitational Search Algorithm (GSA), Differential Evolution (DE), Improved Differential Evolution (IDE) and Least Square Error (LSE) algorithms in estimation of parameters of fuel cost function in thermal power systems. The comparison shows that the proposed R-SOS algorithm improves the solution quality in solving parameters estimation of different fuel cost functions.

2 Mathematical Model of Fuel Cost Curve

2.1 Smooth Model

The fuel cost function can be determined as a smooth function for optimizing the ED and OPF problems. This smooth fuel cost curve can be explained with polynomial functions mathematically. This function type can be described as follow

$$FC_{j} \left( {P_{{g_{j} }} } \right) = a_{0j} + \sum\limits_{j = 1}^{N} {a_{ij} + P_{{g_{j} }} + r_{j} } ,\quad j = 1,2,3, \ldots M_{g}$$
(1)

where \(FC_{j}\) is the fuel cost function, \(P_{{g_{j} }}\) is the generating power output in MW, \(a_{0j}\) and \(a_{ij}\) are cost parameters, \(r_{{\begin{array}{*{20}c} {j } \\ \\ \end{array} }}\) is the error value, N is the equation order and Mg is the total number of thermal generators in the power plant.

There are three model as smooth functions, which are first, second and third order. These are called as linear form, quadratic form and cubic form, respectively. The shapes of each form are illustrated in Fig. 1 [6] and these can be formulated as follows.

Fig. 1
figure 1

Smooth and non-smooth fuel cost function curves [13]

Linear form (first order model) In this model, N is 1 and Eq. (1) is in the form of:

$$FC_{j} \left( {P_{gj} } \right) = a_{0j} + a_{1j} \cdot P_{gj} + r_{j} \quad j = 1,2, \ldots ,N$$
(2)

Quadratic form (second order model) In this model, N is 2 and Eq (1) is in the form of:

$$FC_{j} \left( {P_{gj} } \right) = a_{0j} + a_{1j} \cdot P_{gj} + a_{2j} \cdot P_{gj}^{2} + r_{j} \quad j = 1,2, \ldots ,N$$
(3)

Cubic form (third order model) In this model, N is 3 and Eq. (1) is in the form of:

$$FC_{j} \left( {P_{gj} } \right) = a_{0j} + a_{1j} P_{gj} + a_{2j} P_{gj}^{2} + a_{3j} P_{gj}^{3} + r_{j} \quad j = 1,2, \ldots ,N$$
(4)

where a0, a1, a2 and a3 are function parameters, Pgj is the output power of generating units rj is the error value and N is the total number of generating units.

2.2 Non-smooth Model

The input–output curve of steam turbine that generating units tend to have non-smooth. While the input–output curve can be modelled like as heat rate curve that produces have a rippling effect. In this way, the fuel cost curve becomes non-smooth form and consists a sinusoid term in equation [13, 15]. The new cost function becomes as given in Eq. (5):

$$\begin{aligned} F_{i} \left( {P_{ti} } \right) & = \left[ {a_{0i} + \sum\limits_{x}^{L} {a_{ji } P_{ti}^{j} + r_{i} } } \right] \\ & \quad + \left| {e_{i} \sin \left( {f_{i} \left( {P_{i,\hbox{min} } - P_{i} } \right)} \right)} \right|, \\ & \quad i = 1,2, \ldots ,N \\ \end{aligned}$$
(5)

where ei and fi are the fuel cost coefficients of the i th unit with valve point effects.

Surely, the non-smooth function is increasing the accuracy of the economic dispatch (ED) results. At the same time adds more burden on calculation process.

In this study, The proposed R-SOS algorithm has been applied to find the optimal values of smooth and non-smooth function parameters.

In the calculation, the fuel cost function value with estimated parameters has been computed for each cycle and the error value has been found by subtracting this estimated value from real value of fuel cost function [12, 17]

$$r_{j} = F_{{\left. {j(actual} \right)}} - F_{{\left. {j(estimated} \right)}}$$
(6)

The calculation is continued until the absolute summation of error values reaches the smallest acceptable value.

3 Symbiotic Organisms Search Algorithm

3.1 Overview of the SOS Algorithm

The Symbiotic Organisms Search (SOS) algorithm is proposed by Cheng and Prayogo [12]. That proposing provides a simple and powerful metaheuristic algorithm. Generally the Symbiotic Organisms Search (SOS) algorithm works like as communal behaviour between creatures. They do not live alone because that are dependent to other creatures for living in nature. Between both individual species mutual collaboration is called symbiotic. Some of the symbiotic links in nature are mutualism, commensalism and parasitism. In the SOS algorithm the search space is called as ecosystem, and the ecosystem consists organisms. Each organism represents a candidate solution for the problem and has a certain fitness value that indicates the degree of compliance with the desired target. The steps of SOS algorithm are given below.

figure a

3.1.1 Generating Ecosystem

At the beginning stage, termination criteria, size of the ecosystem and maximum number of iteration are defined. The organisms are selected randomly to form that ecosystem. Each organism has an attribute vector corresponding a set of the inputs with x1, x2, x3,…, xn. Moreover, fitness value is represented with a function f. At the beginning, the fitness value is calculated with fitness function for each organism. At this step, initial values for each attribute are generating by using random number between lower and upper limits of parameters given as below

$$x_{i} = a_{0}^{min} + rand\left( {0,1} \right) \times \left( {a_{0}^{max} - a_{0}^{min} } \right)$$
(7)

3.1.2 Calculate Fitness

The fitness value demonstrates the conformity for each organism in ecosystem for the problem. So, the fitness value f is calculated from an objective function.

3.1.3 Mutualism Operator

This operator of the SOS algorithm selects two organisms (Xi, Xj) from the ecosystem. Then finds the best organism (Xbest) and applies the mutualistic relationship between the organisms by using mutual vector and benefit factor given as below [12].

  1. A.

    The mutual relationship vector (MV) is generated as below

    $$MV = (X_{i} + X_{j} )/2$$
    (8)
  2. B.

    The best solution (Xbest) is determined by the fitness values of organisms.

  3. C.

    Organisms (Xi, Xj) are updated according to Eqs. (9) and (10). BF1 and BF2 are called the “Benefit Factors” and they are used arbitrarily values of 1 or 2

    $$X_{inew} = X_{i} + rand\left( {0,1} \right) \times \left( {X_{best} - MV \times BF_{1} } \right)$$
    (9)
    $$X_{jnew} = X_{j} + rand\left( {0,1} \right) \times \left( {X_{best} - MV \times BF_{1} } \right)$$
    (10)
  4. D.

    The fitness value of the new organisms Xinew and Xjnew are calculated. Next, if the new values are better than previous values then replace. Otherwise, the new values are not stored.

3.1.4 Commensalism Operator

  1. A.

    Attribute vector of an organism is randomly selected (Xi) is assigned randomly to Xj, note that Xi≠ Xj.

  2. B.

    Organism Xi is updated by Eq. (11)

    $$X_{inew} = X_{i} + rand\left( { - 1,1} \right) \times \left( {X_{best} - X_{j} } \right)$$
    (11)
  3. C.

    The fitness value of the new organisms Xinew is calculated. If the new value is fitter than previous value then replace the value. Otherwise the new value is not stored.

3.1.5 Parasitism Operator

  1. A.

    Attribute vector of an organism in the ecosystem (Xj) is randomly selected, note that Xi≠ Xj.

  2. B.

    Xj is replaced “Parasite Vector (PV)”. The PV is generated by mutation of some attributes of Xj in a range (lower–upper bounds).

  3. C.

    The fitness value of the new organisms Xj is calculated. If the fitness value (PV) is better than Xj then change organism Xj with PV. If not, keep Xj and remove PV.

3.1.6 Stop

There is termination criteria for stopping the iteration. If the termination criteria meet then Xbest is saved as the optimum solution. Otherwise, to move Calculate fitness step and the iteration continues.

4 Improved SOS Algorithm (R-SOS)

The exploitation process is carried out during the mutualism phase of the Original SOS algorithm. The j-th solution candidate used in this process is randomly selected from the ecosystem. This random selection is an obstacle to successful execution of the exploitation process. Because the exploitation is a process that requires fine-tuning, this process should be done either around successful solution candidates or around the candidates who can make the most contribution to the search process.

In this study, in the mutualism stage of classical SOS algorithm, SOS algorithm was modified by using probabilistic selection method which is more suitable for exploitation process instead of randomly selected solution candidate. The roulette wheel method is used as the probabilistic selection method. In this way, instead of random selection from the ecosystem, the solution candidate who has a high probability of contributing to the search process is selected. A better exploitation process is realized by using probabilistic selection process depending on the fitness values of the solution candidates. In this way, the algorithm has achieved a better convergence to the global optimum point by getting rid of the local optimum traps.

In the mutualism stage of the classical SOS algorithm, the j-th organism is randomly selected. In the R-SOS algorithm, the j-th organism is determined using the roulette wheel method. According to the roulette wheel selection method, first the f value given in Eq. (12) is calculated using the fitness values of all organisms in the ecosystem. Then, a randomly determined value in the range [0–1] is compared with the total fitness value. According to this comparison, the j-th organism is determined

$$f = \frac{1}{{\sum\nolimits_{i = 1}^{n} {f_{i} } }}.$$
(12)

The pseudo-code of the roulette wheel algorithm is given below by Algorithm 1. Where, n is Number of solution candidates in SOS algorithm, k is size of optimization problem X[n,k] is community of solution candidates, f[n] is fitness value of solution candidates, RW[n] is roulette wheel percentage of solution candidates and L[n] is roulette wheel positions of solution candidates.

figure b

The general flowchart of the proposed R-SOS algorithm is given in Fig. 2.

Fig. 2
figure 2

General flowchart of the R-SOS algorithm

4.1 Implementation of the R-SOS for Parameter Estimation

In this section, implementation of R-SOS algorithm for fuel cost function parameter estimation is given as following steps.

It is aimed in this problem that the most suitable parameters of fuel cost functions are found. Therefore, in the solution, fuel cost function parameters correspond to attributes and the fitness value corresponds to total absolute error value between actual and estimated fuel cost function values as given in Eq. (6) so that it corresponds fitness function for this problem.

In an ecosystem, let the “eco” becomes organism number and the termination criteria is defined to stop the search process. According to these, steps of the proposed R-SOS algorithm can be given as:

  1. 1:

    Operation: SOS

  2. 2:

    Initialize: Generating ecosystem by using random number between lower and upper limits of parameters by using Eq. (7) (check eco)

  3. 3:

    While stop conditions are not satisfied do

  4. 4:

    Fori = 1: eco

  5. 5:

    Compute the fitness value of organisms by using Eq. (6) (estimation error)

  6. 6:

    Obtain the best organism (Xbest)

  7. 7:

    End for

  8. 8:

    Implement symbiotic operators by using proposed model given in Sect. 4

  9. 9:

    Apply Mutualism operator by using Roulette Whell method according to pseudo-code given in Algorithm 1.

  10. 10:

    Apply Commensalism operator.

  11. 11:

    Apply Parasitism operator.

  12. 12:

    End while

  13. 13:

    Stop the process and save the best organism (Xbest).

In this study, the stopping criteria is defined with maximum cycle number (MCN) as 10,000 × d. Where, d corresponds to number of parameters optimized (number of fuel cost function parameters).

5 Results and Analysis

In the experiment, The R-SOS algorithm has been applied to find optimal parameters of fuel cost of a power plant. The power plant has five power generating unit for smooth fuel cost function. In the study, three different fuel types (coal, oil, gas) has been considered and parameters have been found for each. There are four cases that investigated in the experiment. These are linear, quadratic and cubic form of fuel cost smooth function and the non-smooth model has been used.

The implementation of the SOS algorithm has been done by using Matlab Mathworks on an Intel Core-i5 processor personal computer. For each test cases, results have been compared with Least Square Error (LSE) [12], Particle Swarm Optimization (PSO) [12], Artificial Bee Colony (ABC) [13], Cuckoo Search (CS) [14], Gravitational Search Algorithm (GSA) [15], Differential Evolution (DE) [16] and Improved Differential Evolution (DE) [17] methods reported before in order to evaluate the effectiveness of proposed algorithm.

5.1 Smooth Fuel Cost Function Results

5.1.1 Test Case 1: Linear Function

The coefficients for linear equation is given in Table 1.

Table 1 Parameters estimated for test case 1

The first order fuel cost function given in Eq. (2) is used for estimating the parameters for three power plants having coal fuel type, oil fuel type, and gas fuel type. Moreover, all power plants have five generators having power outputs from 10 to 50 MW.

According to the results obtained, estimated parameters obtained from R-SOS, SOS, GSA, CS, ABC PSO and LSE algorithms are given in Table 1. Moreover, the actual and estimated fuel cost values for each unit and for all fuel types obtained from the SOS, GSA, CS, ABC PSO and LSE algorithms, error values are presented in the Table 2. Also, error values for gas fuel type are shown graphically in Fig. 3.

Table 2 Results obtained for test case 1
Fig. 3
figure 3

The linear model error values for gas

As can be seen from Table 2, R-SOS algorithm and SOS algorithm produces same results. The main reason for this is the small number of parameters of the linear function to be estimated. Therefore, the improvement in the R-SOS algorithm could not further reduce the total error value. R-SOS and SOS algorithm reduces the total error value for coal fuel type as 0.421 GJ/H when compared with GSA, as 2.101 GJ/H when compared with the CS, as 0.432 GJ/H when compared with the ABC, as 4.122 GJ/H when compared with the PSO and as 6.756 GJ/H when compared with the LSE. For oil fuel type the reduction is 0.027 GJ/H when compared with GSA, 3.791 GJ/H when compared with the CS, 0.082 GJ/H when compared with the ABC, 4.601 when compared with the PSO and 6.59 GJ/H when compared with the LSE. The reduction is 0.0103 GJ/H for gas fuel type when compared with GSA, 3.696 GJ/H when compared with the CS, 0.029 GJ/H when compared with the ABC, 0.73 GJ/H when compared with the PSO and 6.528 GJ/H when compared with the LSE.

As can be seen that R-SOS algorithm column is our proposal values. The R-SOS algorithm provides the close values to real for all power plants having different fuel types. It is totally clear that R-SOS and SOS algorithm approximates to the actual values closer than other algorithms.

5.1.2 Test Case 2: Quadratic Function

The coefficients for quadratic equation is given in Table 3.

Table 3 Parameters estimated for test case 2

The second order fuel cost function given in Eq. (3) is used for estimating the parameters for three power plants having coal fuel type, oil fuel type, and gas fuel type. Moreover, all power plants have five generators having power outputs from 10 to 50 MW.

The estimated coefficients of the cost function obtained with the R-SOS and SOS algorithm, DE, GSA, CS, ABC, PSO and LSE algorithms are shown in Table 3. Estimated and actual fuel cost values for each unit obtained from proposed R-SOS, SOS, DE, GSA, CS, ABC, PSO and LSE algorithms, and error values are given in Table 4 for all fuel types. Moreover, error values for gas fuel type obtained from SOS, GSA and CS are shown and compare graphically in Fig. 4.

Table 4 Results obtained for test case 2 (Quadratic Model)
Fig. 4
figure 4

The quadratic model error values for gas

According to Table 4, the proposed R-SOS and SOS algorithm produces same result just same as in case 1. Again, because of the small number of parameters, for the quadratic function with three parameters, R-SOS did not reduce the total error value compared to SOS and DE. However, The R-SOS algorithm can reduce the total error for coal fuel type as 0.0262 GJ/H when compared with GSA, as 0.34 GJ/H when compared with the CS, as 0.05 GJ/H when compared with the ABC, as 0.357 GJ/H when compared with the PSO and as 4.448 GJ/H when compared with the LSE. For oil fuel type, the reduction is 0.1188 GJ/H when compared with GSA, 0.6938 GJ/H when compared with the CS, 0.1578 GJ/H when compared with the ABC, 1.8748 GJ/H when compared with the PSO and 4.4888 GJ/H when compared with the LSE. For gas fuel type, the reduction is 0.2344 GJ/H when compared with GSA, 2.671 GJ/H when compared with the CS, 0.611 GJ/H when compared with the ABC, 2.991 GJ/H when compared with the PSO and 4.466 GJ/H when compared with the LSE. The R-SOS and SOS algorithms provides the closed values to real cost of fuel for coal, oil and gas power plants. It is totally clear that R-SOS and SOS algorithms produces close values to the actual when compared other algorithms reported.

5.1.3 Test Case 3: Cubic Function

The third order fuel cost function given in Eq. (4) is used for estimating the parameters for three power plants having coal fuel type, oil fuel type, and gas fuel type. Moreover, all power plants have five generators having power outputs from 10 to 50 MW.

Results of the SOS are compared to classical SOS, IDE, DE, GSA, ABC, PSO and LSE with tables and graphics. The estimated parameters of the cubic cost function obtained from SOS algorithm, and values reported before for GSA, ABC PSO and LSE algorithms are shown in Table 5. Results consisting actual and estimated fuel cost values for each unit; obtained from proposed algorithm and classical SOS algorithm are given in Table 6. Error values are also given in same table. Moreover, error values are shown in Fig. 5.

Table 5 Parameters estimated for test case 3
Table 6 Results obtained for test case 3 (cubic model)
Fig. 5
figure 5

The cubic model error values for gas

As can be seen from Table 6, when results are compared obtained from proposed R-SOS and classical SOS algorithm, it can be seen that the R-SOS algorithm reduces the total error value as 0.0429 GJ/H for coal fuel type, as 0.0076 GJ/H for oil fuel type and 0.0197 GJ/H for gas fuel type by comparing with classical SOS. The cubic test function has four parameters. This result indicates that the improved R-SOS algorithm can perform better estimation in functions with a large number of parameters providing more effective convergence. Moreover, when the Table 6 is investigated, it is seen that, it is seen that the R-SOS algorithm produces almost the same results with the IDE algorithm and reaches the same total error value. While both algorithm produce same result for coal fuel type, IDE produces better result for oil fuel type as 0.0001 GJ/H and R-SOS better result for gas fuel type as 0.0001 GJ/H.

When the rest of results are investigated from Table 6, the R-SOS algorithm can reduce the total error for coal fuel type as 0.4487 GJ/H by comparison with GSA, as 0.5691 GJ/H by comparison with the ABC, as 3.7877 GJ/H by comparison with the PSO and as 5.4328 GJ/H by comparison with the LSE. For oil fuel type, reduction is 0.3998 GJ/H by comparison with GSA, 0.4157 GJ/by comparison with the ABC, 0.722 GJ/H by comparison with the PSO and 6.234 GJ/H by comparison with the LSE method. The reduction is 0.7807 GJ/H for gas fuel type by comparison with GSA, 0.8601 GJ/H by comparison with the ABC, as 0.8824 GJ/H by comparison with the PSO and as 5.2314 GJ/H by comparison with the LSE.

Moreover, the proposed R-SOS algorithm runs for 100 times in order to evaluate the robustness of it. Thus, minimum error, maximum error, mean error and standard deviation values are obtained. These values for cubic function form are given in Table 7. When the Table 7 is investigated, it can be clearly seen that the proposed R-SOS algorithm have less minimum, maximum, mean error and standard deviation values by producing almost same reults for all runs. Thus, it produces more efficient results than classical SOS.

Table 7 Statistical results obtained for test case 3 (cubic model)

5.2 Non-smooth Fuel Cost Function Results

In this case, parameters of this function type given in Eq. (5) is estimated. In order to evaluate the proposed algorithm, two thermal units are tested. The Unit 1 consists 21 generators having power output from 0 to 500 MW and The Unit 2 consists same number generators having power output from 0 to 360 MW.

The results obtained from the proposed R-SOS algorithm are compared to classical SOS, IDE, DE, CS and PSO algorithms in this case. The estimated parameters of the non-smooth fuel cost function obtained with the R-SOS algorithm, are shown in Table 8 by comparing others. Actual and estimated fuel cost values, and error values obtained from the R-SOS, SOS, IDE, DE, CS and PSO for two different plant have been given in Tables 9 and 10.

Table 8 Estimated parameters of the non-smooth function
Table 9 Results obtained for Unit 1 in test case 4 (Thermal Unit 1 with power output ranging from 0 to 500 MW)
Table 10 Results obtained for Unit 2 in test case 4 (Thermal Unit 2 with power output ranging from 0 to 360 MW)

As can be seen from Table 9, when results are compared obtained from proposed R-SOS, and other algorithms, it can be seen that the R-SOS algorithm produces better results than others and it reduces the total error value for unit 1 as 0.000019 comparing with IDE, as 0.000039 GJ/H comparing with classical SOS, 0.56831 GJ/H comparing with CS, and as 0.615319 GJ/H comparing with the PSO. Moreover, Error values are compared as graphically given in Fig. 6.

Fig. 6
figure 6

Non-smooth model error values for Unit 1

When the Table 10 is investigated, it is seen that the R-SOS algorithm produces almost the same results with the IDE algorithm and reaches the same total error value for unit 2. Moreover, the R-SOS algorithm can reduce the total error for unit 2 as 0.000638 GJ/H comparing with classical SOS, as 0.4395 GJ/H comparing with CS, and as 0.57052 GJ/H comparing with the PSO. Moreover, Error values are compared as graphically given in Fig. 7.

Fig. 7
figure 7

Non-smooth model error values for Unit 2

As can be clearly seen that the R-SOS algorithm produces values close to real for thermal unit 2. It is totally clear that proposed R-SOS algorithm produces almost same results with IDE algorithm and provides better results when comparing other algorithms for this test case. This case also shows that the R-SOS algorithm can converge in a powerful way especially for non-smooth cost functions.

Moreover, the proposed R-SOS algorithm runs for 100 times in order to evaluate the robustness of it as same in previous test case. Minimum error, maximum error, mean error and standard deviation values for non-smooth test function are given in Table 11. It can be clearly seen from Table 11 that the proposed R-SOS algorithm have less minimum, maximum, mean error and standard deviation values by producing almost same results for all runs. Thus, it produces more efficient results than classical SOS.

Table 11 Statistical results obtained for test case 4 (Non-smooth Model)

6 Conclusion

In this study, the improved R-SOS Algorithm has been proposed for estimation of parameters of fuel cost function, which are used for solving optimal power flow and economic dispatch problems. The smooth fuel cost function forms such as linear, quadratic cubic and non-smooth have been considered. In the experiments three different plants have been used and each plant consists of five generating units for smooth cost function. Moreover, two different unit has been considered to test the non-smooth fuel cost function type. Obtained results show that the proposed R-SOS algorithm produces better results and decrease the error between estimated and actual fuel cost values for all test cases and for all plants with different fuel types. Especially for non-smooth fuel type, error value obtained from the proposed algorithm is very close to zero. This result shows that the improved R-SOS algorithm can show a good convergence by ensuring a better exploitation process in solving optimization problems having complex, non-linear and non-smooth cost functions.