收藏切换
Odd-even dimension RUNge Kutta optimization algorithm and its application
收藏切换
PDF
Lin WANG, Yingying PI, Xuerui WANG*
Journal of Systems Engineering and Electronics | 2026, 37(3) : 878 - 896
Less
收藏切换
Journal of Systems Engineering and Electronics | 2026, 37(3): 878-896
SYSTEMS ENGINEERING
Odd-even dimension RUNge Kutta optimization algorithm and its application
Full
Lin WANG, Yingying PI, Xuerui WANG*
Affiliations
  • School of Management, Huazhong University of Science and Technology, Wuhan 430074, China
Published: 2026-06-18 doi: 10.23919/JSEE.2026.000115
Outline
收藏切换

This research proposes an odd-even dimension RUNge Kutta algorithm (ODRUN) to solve global optimization and a well-known NP-hard problem in inventory management. The rpoposed algorithm integrates odd-even dimensional, fourth-order Runge-Kutta method, and neighbor search strategies. This hybrid approach significantly improves population diversity, avoids local optima, and enhances convergence accuracy. To validate the performance of the proposed algorithm, a widely recognized benchmark function suit from CEC2022 is first employed. Results confirm that ODRUN achieves an overall effectiveness ratio of 66.67% across three statistical indicators (best, mean, and standard deviation) for 12 benchmark functions. The test shows this algorithm is ranked first compared to seven state-of-the-art metaheuristic algorithms. Furthermore, ODRUN is applied to the joint replenishment problem with imperfect items and trade credit. Numerical examples from 600 randomly generated large-scale instances highlight that the algorithm’s performance remains unaffected by an increase in problem scale. The significant cost savings brought by the ODRUN algorithm, with the maximum improvement ratio in average cost and best-found total cost ranging from 14.81% to 19.5%, are achieved in comparison to other algorithms. In conclusion, ODRUN is an effective and robust tool for complex optimization problems.

metaheturitics  /  RUNge Kutta algorithm  /  odd-even dimension search strategy  /  neighbor search strategy  /  joint replenishment problem with imperfect items and trade credit
Lin WANG, Yingying PI, Xuerui WANG. Odd-even dimension RUNge Kutta optimization algorithm and its application[J]. Journal of Systems Engineering and Electronics, 2026 , 37 (3) : 878 -896 . DOI: 10.23919/JSEE.2026.000115
Meta-heuristic algorithms, known for their gradient-free mechanism and flexibility, are widely used in engineering, manufacturing, and business optimization problems, such as genetic algorithm (GA) [1], differential evolution (DE) [2], grey wolf optimizer (GWO) [3], and walrus optimize (WO) [4]. Among them, a population-based RUNge Kutta algorithm (RUN) proposed by Ahmadianfar et al. [5] has gained attention for its mathematical features of the Runge-Kutta method, which efficiently solves ordinary differential equations without requiring high-order derivatives. The search mechanism and enhanced solution quality mechanism of the algorithm are designed to balance the exploration and exploitation phases and to speed up convergence. The algorithm has achieved great performance in different fields, such as constrained engineering problems [6], wind power forecasting [7], feature selection problems [8,9], hyperparameter adjusting for medical diagnosis [10], and parameter identification [11,12].
Despite its effectiveness, the RUN algorithm often suffers from local optima and premature convergence, limiting its performance in highly complex problems. To enhance the performance of RUN, scholars have explored various improved versions. These improvements can be categorized into four main approaches. First, improvements in population initialization have been explored. For example, Yildiz et al. [6] explored the integration of ten different chaotic mappings with the RUN algorithm to enhance population diversity. Second, hybridization with advanced learning strategies has been applied to strengthen the algorithm’s convergence and exploration. Zhang et al. [9] introduced an improved version based on opposition-based learning and cuckoo search, which accelerates convergence and enhances the performance of exploration. Third, researchers have proposed innovative candidate solution generation mechanisms. El-Sattar et al. [13] provided a new tool employing a quantum mechanism to generate new candidate solutions. Nassef et al. [14] proposed a modified RUN based on the orthogonal learning strategy to generate new candidate solutions. Finally, multi-strategy integration has been used to enhance the robustness and adaptability of the algorithm. Chen et al. [15] developed a novel strategy integrating multiple approaches to generate candidate solutions. Motivated by the no free lunch (NFL) theorem [16], which highlights the impossibility of a universal optimization algorithm, this study aims to further enhance the RUN algorithm by integrating novel strategies for global optimization.
This paper applies two strategies to improve the performance of RUN in solving global optimization problems. First, an update mechanism integrating the odd-even dimension search strategy with the fourth-order Runge-Kutta method is proposed to improve the population diversity and enhance the global search capability. By taking advantage of dimensional information and slope variations computed by the fourth-order Runge-Kutta method, this method exhibits high computational accuracy and enhances diversity, facilitating the expansion of the search space, escaping local optima, and providing more diverse update paths for the population. This expansion strengthens the algorithm’s exploration ability and global optimization performance. Second, a modified enhanced solution quality scheme based on a neighbor search strategy is proposed to improve the accuracy of the optimal solution. This scheme enhances candidate solution quality through local search, ensuring better convergence and more reliable optimization results. To validate the effectiveness of odd-even dimension RUN (ODRUN), it was tested on 12 benchmark functions from CEC2022, involving a range of global optimization scenarios. Key statistical metrics, such as mean, standard deviation, best-fitness values, and rank were analyzed, and the overall performance of ODRUN was compared with seven other state-of-the-art algorithms, including coati optimization algorithm (COA) [17], GA, DE, gradient-based optimizer (GBO) [18], WO, GWO, and original RUN algorithm. Results show that ODRUN has excellent convergence accuracy and stability. Furthermore, ODRUN was applied to solve the joint replenishment problem with imperfect items and trade credit (IJRPTC), which is a discrete mixed-integer nonlinear NP-hard problem with mathematical significance. The major contributions are as follows:
(i) An update mechanism that integrates the odd-even dimension search strategy with the fourth-order Runge-Kutta method is proposed to enhance the population diversity and global search capability of ODRUN.
(ii) A neighbor search strategy is introduced to improve the convergence accuracy, with ODRUN achieving an overall effectiveness ratio of 66.67% on CEC2022 benchmark functions.
(iii) The proposed algorithm achieves an effectiveness rate of 93.34% in solving the IJRPTC problem, with improvements in average cost and best-found total cost ranging from 14.81% to 19.5% compared to other algorithms, based on 600 randomly generated instances.
The paper is structured as follows: Section 2 introduces the proposed ODRUN algorithm; Section 3 presents Experiment 1, which evaluates the proposed algorithm on a widely recognized benchmark function suite from CEC2022; Section 4 discusses Experiment 2, which evaluates the algorithm’s performance on the well-known NP-hard IJRPTC problem, and Section 5 outlines the conclusions and future research.
This study proposes ODRUN to solve complex optimization problems. The ODRUN utilizes the odd-even dimension search strategy and RK4 mechanism to update the solution, and a modified enhanced solution quality scheme to improve the precision of the optimal solution. The following sections outline the core strategy and the procedure of ODRUN.
The fourth-order Runge-Kutta method is the root of RUN [5], the core search mechanism is as follows:
$ {\bf{SM}}=\frac{1}{6}{\times \boldsymbol{X}}_{{\mathrm{RK}}}\times \Delta \boldsymbol{X} $
where $ {\bf{SM}} $ represents the search mechanism, $ {\boldsymbol{X}}_{{{\mathrm{RK}}}} $ represents the fourth-order Runge-Kutta method, determined by four parameters.
$ {\boldsymbol{X}}_\text{RK}={\boldsymbol{\lambda }}_{1}+2\times {\boldsymbol{\lambda }}_{2}+3\times {\boldsymbol{\lambda }}_{3}+{\boldsymbol{\lambda }}_{4}, $
$ {\boldsymbol{\lambda }}_{1}=\frac{1}{2\Delta \boldsymbol{X}}\left({\bf{rand}}\times {\boldsymbol{X}}_\text{worst}-{{\boldsymbol{u}}}\times {\boldsymbol{X}}_\text{better}\right), $
$ \begin{gathered}[b]{\boldsymbol{\lambda }}_{2}=\frac{1}{2\Delta \boldsymbol{X}}\left({\bf{rand}}\times {(\boldsymbol{X}}_\text{worst}+{{\bf{rand}}}_{{1}}\times {\boldsymbol{\lambda }}_{1}\times \Delta \boldsymbol{X}\right) -\\({{\boldsymbol{u}}}\times {\boldsymbol{X}}_\text{better}+{{\bf{rand}}}_{{2}}\times {\boldsymbol{\lambda }}_{2}\times \Delta \boldsymbol{X})),\end{gathered} $
$ \begin{gathered}[b]{\boldsymbol{\lambda }}_{3}=\frac{1}{2\Delta \boldsymbol{X}}\Bigg({\bf{rand}}\times {(\boldsymbol{X}}_\text{worst}+{{\bf{rand}}}_{{1}}\times \left(\frac{1}{2}{\boldsymbol{\lambda }}_{2}\right)\times \Delta \boldsymbol{X})-\\({{\boldsymbol{u}}}\times {\boldsymbol{X}}_\text{better}+{{\bf{rand}}}_{{2}}\times {\boldsymbol{\lambda }}_{2}\times \Delta \boldsymbol{X})\Bigg),\end{gathered} $
$ \begin{gathered}[b]{\boldsymbol{\lambda }}_{4}=\frac{1}{2\Delta \boldsymbol{X}}\left({\bf{rand}}\times ({\boldsymbol{X}}_\text{worst}+{{\bf{rand}}}_{1}\times {\boldsymbol{\lambda }}_{3}\times \Delta \boldsymbol{X}\right) -\\({{\boldsymbol{u}}}\times {\boldsymbol{X}}_\text{better}+{{\bf{rand}}}_{2}\times {\boldsymbol{\lambda }}_{3}\times \Delta \boldsymbol{X})) ,\end{gathered}$
$ {{\boldsymbol{u}}}={\mathrm{round}}(\left({\boldsymbol{1}}+{\bf{rand}}\right)\times \left({\boldsymbol{1}}-{\bf{rand}}\right)), $
where rand, rand1, and rand2 are random vectors uniformly distributed in the interval [0,1]; $ {\boldsymbol{X}}_\text{better} $ and $ {\boldsymbol{X}}_\text{worst} $ denote the best and worst solutions of three random agents $ {(\boldsymbol{X}}_{r1},{\boldsymbol{X}}_{r2},{\boldsymbol{X}}_{r3}) $, and $ r1\neq r2\neq r3\neq l $; $ {{\boldsymbol{u}}} $ is a random vector; $ \Delta \boldsymbol{X} $ is position increment; $ {\bf{Stp}} $ is the step size. The following is how it works:
$ \Delta {{\boldsymbol{X}}}=2\times {\bf{rand}}\times \left| {\bf{Stp}}\right|, $
$ {\bf{Stp}}={\bf{rand}}\times \left(\left({\boldsymbol{X}}_\text{better}-{\bf{rand}}\times {\boldsymbol{X}}_\text{avg}\right)+\boldsymbol{\gamma }\right), $
$ \boldsymbol{\gamma }={\bf{rand}}\times \left({\boldsymbol{X}}_{l}-{\bf{rand}}\times \left({\mathrm{ub}}-{\mathrm{lb}}\right)\times \exp \left(-4\times \frac{{\mathrm{it}}}{{\mathrm{Maxit}}}\right)\right), $
where $ {\boldsymbol{X}}_\text{avg} $ is the average of all agents; $ {\mathrm{ub}} $ and $ {\mathrm{lb}} $ are the upper and lower bounds of agents; $ {\mathrm{it}} $ is the current iteration number; $ {\mathrm{Maxit}} $ is the maximum number of iterations; $ \boldsymbol{\gamma } $ is a scaling factor. $ {\boldsymbol{X}}_{{b}\boldsymbol{i}} $ is the best position of the three possible random agents $ ({\boldsymbol{X}}_{{r}\mathbf{1}},{\boldsymbol{X}}_{{r}\mathbf{2}},{\boldsymbol{X}}_{{r}\mathbf{3}}) $; $ {\boldsymbol{X}}_\text{worst} $ and $ {\boldsymbol{X}}_\text{better} $ are calculated as follows:
$ \begin{gathered}[b]\text{if }{\mathrm{fitness}}\left({\boldsymbol{X}}_{{l}}\right)<{\mathrm{ fitness}}\left({\boldsymbol{X}}_{{b}\boldsymbol{i}}\right),\\{\boldsymbol{X}}_\text{better}={\boldsymbol{X}}_{{l}},\\{\boldsymbol{X}}_\text{worst}={\boldsymbol{X}}_{{b}{i}} ,\\\text{else} \\{\boldsymbol{X}}_\text{better}={\boldsymbol{X}}_{{b}{i}},\\{\boldsymbol{X}}_\text{worst}={\boldsymbol{X}}_{{l}} ,\end{gathered}$
end.
An odd-even dimension search strategy is developed in ODRUN. This strategy utilizes the information across different dimensions to generate new candidate solutions, which significantly improves population diversity and enhances the algorithm’s global search capability. By utilizing differentiated information between dimensions, the strategy enables the population to explore a wider range of potential solutions, thus preventing the algorithm from getting stuck in local optima. It overcomes the shortcoming of insufficient global search that may result in sometimes only local optimal solutions being found. The following is how it works:
$ {{X}}_{{{\mathrm{new}}},d}=\left\{\begin{aligned}&{X}_{\tilde{l},\tilde{J}}+\left({X}_{\tilde{rl},{\mathrm{array}}\left(1\right)}-{X}_{\tilde{l},{\mathrm{array}}\left(\tilde{r\tilde{J}}\right)}\right)\cdot \\&\qquad (1+\sin (2 \text{π} \cdot {{\rm{rand}}}_{1}))\cdot \\&\qquad \sin (2 \text{π} \cdot {{\rm{rand}}}_{2}),\;d~\mathrm{is}~\mathrm{odd}\\&{X}_{\tilde{l},\tilde{J}}+\left({X}_{\tilde{rl},{\mathrm{array}}\left(1\right)}-{X}_{\tilde{l},{\mathrm{array}}\left(\tilde{rJ}\right)}\right)\cdot \\&\qquad \left(1+\cos \left(2 \text{π} \cdot {{\rm{rand}}}_{3}\right)\right)\cdot \\&\qquad \cos \left(2 \text{π} \cdot {{\rm{rand}}}_{4}\right),\;d~\mathrm{is}~\mathrm{even}\end{aligned}\right. $
where $ {X}_{\tilde{l},\tilde{J}} $ denotes the value of the current solution $ {\boldsymbol{X}}_{\tilde{\boldsymbol{l}}} $ in the $ \tilde{J} $th dimension; $ {\boldsymbol{X}}_{\tilde{{\boldsymbol{r}}_{{1}}}}(\tilde{{r}_{1}}\ne \tilde{l} $) is the randomly selected value of another individual from the population; $ {{\rm{rand}}}_{1} $, $ {{\rm{rand}}}_{2} $, $ {{\rm{rand}}}_{3} $, and $ {{\rm{rand}}}_{4} $ are random numbers in the range (0,1) that increase randomness; $ {\mathrm{array}}={\mathrm{randperm}}\left({\mathrm{dim}}\right) $ generates a random arrangement from 1 to $ {\mathrm{dim}} $ to select the dimensions to mutate; $ {X}_{\tilde{rl},{\mathrm{array}}\left(1\right)}-{X}_{\tilde{l},{\mathrm{array}}\left(\tilde{r\tilde{J}}\right)} $ represents the difference between two solutions in the randomly selected dimensions. For odd dimensions, the sine function is utilized to randomly increase or reduce the difference, while for even dimensions, the cosine function is employed to achieve a similar modification. The $ {{X}}_{{{\mathrm{new}},d}} $ updates the values of individuals for both odd and even dimensions in a nonlinear manner, resulting in new hybrid random individuals. This approach helps the algorithm avoid local optima, increases population diversity, and searches for a greater solution space. By exchanging information with other agents and dynamically adjusting (either increasing or weakening) the information using sine and cosine functions, the strategy strengthens the global search ability and maintains the population’s diversity during the process.
The ODRUN employs a neighbor search strategy to replace the original enhanced solution quality scheme. This strategy searches for better solutions by continuously interacting with neighbors in the problem space. The core idea is to facilitate global exploration through local search and information sharing, thus avoiding local optima and improving the solution accuracy in the later stages.
Firstly, we determine the neighbor range by
$ {\mathrm{radius}}=\lambda \cdot \left|\left|{\mathrm{ub}}-{\mathrm{lb}}\right|\right| $
where $ \lambda $ is the coefficient that controls the search range, $ \left|\left|\cdot \right|\right| $ represents the Euclidean distance between the upper and lower bounds of the search space. Based on it, agents whose Euclidean distance from $ {\boldsymbol{X}}_{{{\mathrm{new}}}{1}} $ is less than $ {\mathrm{radius}} $ are neighbors of $ {\boldsymbol{X}}_{{{\mathrm{new}}}{1}} $. Once the neighbors are identified, the neighbor agents of $ {\boldsymbol{X}}_{{{\mathrm{new}}}{1}} $ share information with $ {\boldsymbol{X}}_{{l}} $ by
$ {X}_{NS,\tilde{J}}={X}_{{\mathrm{new1}},\tilde{J}}+{{\mathrm{rand}}}_{\tilde{J}}\cdot \left({X}_{\tilde{{r}_{2}},\tilde{J}}-{X}_{{\mathrm{new1}},\tilde{J}}\right) $
where $ {X}_{\tilde{r}_2,\tilde{J}} $ denotes the $ \tilde{J} $th dimension of the random neighbor agent of $ {\boldsymbol{X}}_{{l}} $, and $ {{\mathrm{rand}}}_{\tilde{J}} $ is a random number. This process updates the solution based on the information from neighboring agents.
As a population metaheuristic, ODRUN randomly generates $ l $ populations in the initial stage. The initial individual is as follows:
$ {X}_{\tilde{l},\tilde{J}}={\mathrm{lb}}+{\rm{rand}} \left({\mathrm{ub}}-{\mathrm{lb}}\right) $
where $ \tilde{l}=1{,}2,\cdots ,L $, $ \tilde{J}=1{,}2,\cdots ,{\mathrm{dim}} $, $ {\mathrm{ub}} $ and $ {\mathrm{lb}} $ are the upper and lower bounds of the variable, and $ {\rm{rand}}\in [0{,}1] $.
The improved updating mechanism uses the fourth-order Runge-Kutta search mechanism and an odd-even dimension search strategy. The following is how it works:
$ {\boldsymbol{x}}_{\text{new}1}=\left\{\begin{aligned}&{\boldsymbol{X}}_{\text{new}}+{{\mathrm{SF}}}_{\tilde{l}}\times {\bf{SM}},\;\;{\mathrm{af}} \gt 1\\&{\boldsymbol{X}}_{{m}}+\boldsymbol{r}\times {{\mathrm{SF}}}_{\tilde{l}}\times g\times {\boldsymbol{X}}_{{m}}+\\&\qquad {{\mathrm{SF}}}_{\tilde{l}}\times {\bf{SM}}+{{\bf{mu}}}\times \left({\boldsymbol{X}}_{{r}1}-{\boldsymbol{X}}_{{r}2}\right),\;\;{\mathrm{else}}\end{aligned}\right. $
in which
$ \theta=2\times \left(1-\frac{{\mathrm{it}}}{{\mathrm{Maxit}}}\right), $
$ {\mathrm{af}}=2\lg \left(\frac{1}{{\rm{rand}}}\right) \theta. $
According to the rule in (15), ODRUN selects either the global exploration phase or local exploitation phase based on an adaptive factor ($ {\mathrm{af}} $). With the increase in the number of iterations, the value of $ {\mathrm{af}} $ decreases gradually and exhibits fluctuations, directing the algorithm from exploration to exploitation. When $ {\mathrm{af}}> 1 $, the new candidate solution is generated based on $ {\boldsymbol{X}}_{\text{new}1} $, otherwise, a solution is generated based on $ {\boldsymbol{X}}_{{m}} $. The candidate solution $ {{\boldsymbol{X}}}_{\text{new}} $ is generated using the odd-even dimension strategy, which updates the values of the odd and even dimensions independently. This enhances flexibility in updating the individuals and increases the diversity of the population. $ {\boldsymbol{X}}_{\text{new}} $ is generated by (11), $ {\boldsymbol{X}}_{{m}} $ is calculated as follows:
$ {\boldsymbol{X}}_{{m}}={{\rm{rand}}}_{5}\times {\boldsymbol{X}}_{\text{best}}+\left(1-{{\rm{rand}}}_{5}\right)\times {\boldsymbol{X}}_{l\text{best}} $
where $ {{\rm{rand}}}_{5} $ is a random number in the range (0,1), which introduces randomness to prevent the algorithm from falling into local optima. Here, $ {\boldsymbol{X}}_{\text{best}} $ represents the best-so-far solution, and $ {\boldsymbol{X}}_{l\text{best}} $ is the best solution found in the current iteration. The difference between $ {\boldsymbol{X}}_{\text{new}} $ and $ {\boldsymbol{X}}_{{m}} $ is that $ {\boldsymbol{X}}_{\text{new}} $ focuses on utilizing new information to explore new regions, while $ {\boldsymbol{X}}_{{m}} $ emphasizes known information to search around existing solutions. This helps to achieve a balance between exploration and exploitation. $ {\boldsymbol{X}}_{{r}\mathbf{1}} $ and $ {\boldsymbol{X}}_{{r}\mathbf{2}} $ are two random solutions. $ g $ is a random number within the range of $ [0{,}2] $. $ {\bf{mu}}=0.5+0.1\times \bf{randn} $, $\bf{randn} $ is random vector with a normal distribution, $ {\bf{SF}} $ refers to the search mechanism which is impacted by two hyperparameters $ a $ and $ b $. $ {\bf{SF}} $ is calculated as follows:
$ {\bf{SF}}=2\left({\boldsymbol{0.5}}-{\bf{rand}}\right)\times f, $
$ f=a\cdot \exp \left(-b\cdot {\mathrm{rand}}\cdot \left(\frac{{\mathrm{it}}}{{\mathrm{Maxiter}}}\right)\right). $
Finally, the fitness of $ {\boldsymbol{X}}_{\text{new}1} $ and the current solution are evaluated. The algorithm saves the solution with better fitness and continues the search with it.
To enhance the solution quality, ODRUN employs a novel neighbor search strategy that replaces the original enhanced solution quality scheme. This strategy iteratively searches for better solutions by exchanging information with neighboring agents in the solution space. The following is how it works:
$ {\boldsymbol{X}}_{{\mathrm{new}}2}={\boldsymbol{X}}_{{N}{S}} .$
In summary, the ODRUN algorithm starts with a randomly initialized population. During the search process, it generates candidate solutions by integrating the fourth-order Runge-Kutta method with the odd-even dimension strategy. The quality of these solutions is then enhanced through a neighborhood strategy. The pseudo-code of ODRUN is presented in Algorithm 1.
The computational complexity of the metaheuristic algorithm evaluates the runtime of the algorithm. Suppose the population size of the ODRUN is $ {\mathrm{NP}} $, the maximum number of iterations is $ {\mathrm{Maxit}} $, and the dimension of the decision variable is $ {\mathrm{Maxit}} $. Therefore, the computational complexity of the initialization phase is $ O({\mathrm{NP}}) $, the evaluation of the fitness is $ O({\mathrm{NP}}\times {\mathrm{Maxit}}) $ the solution positions updating is $ O({\mathrm{NP}}\times {\mathrm{Maxit}}\times {\mathrm{dim}}) $, and the modified enhanced solution quality is $ O({\mathrm{NP}}\times {\mathrm{Maxit}}\times {\mathrm{dim}}) $. As a consequence, the complexity of ODRUN is $ O({\mathrm{NP}}+ {\mathrm{NP}}\times {\mathrm{Maxit}}\times (1+2\times {\mathrm{dim}})) $.
The ODRUN algorithm was verified using 12 benchmark functions from the IEEE Congress on Evolutionary Computation (CEC’2022) [19]. The set of benchmark functions involves four families of mathematical functions: unimodal functions ($ C_{1}^{22} $), multimodal functions ($ C_{2}^{22} $$ C_{5}^{22} $), and hybrid functions ($ C_{6}^{22} $$ C_{8}^{22} $), and composition Functions ($ C_{9}^{22} $$ C_{12}^{22} $). Some well-known algorithms, including COA, GA, DE, GBO, WO, GWO, and the original RUN algorithm. These algorithms are selected for comparison primarily due to their proven effectiveness in solving a wide range of optimization problems. Additionally, they represent both classical and recent state-of-the-art intelligent algorithms, providing a stable benchmark for the reliable evaluation of new algorithms.
To ensure fairness and comparability, each algorithm was run 30 times for each benchmark function, with 1000 iterations per run and a population size of 30. The parameter settings for each algorithm are summarized in Table 1. These parameters are set to their default values, as recommended in the corresponding works (see [1,2,3,4,17,20,21]). For COA, GA, DE, GBO, WO, and RUN, the control parameters are set according to their original work.
All experimental series are conducted on simulation software installed on Windows 11 (64-bit) operating system with an Intel Core(TM) i9-12900H, 2.5 GHz CPU, and 16 GB RAM. Quantitative measures (best, mean, and standard deviation values of obtained fitness) are presented in Table 2, qualitative measures (three dimensional (3-D) map for two dimensional (2-D) function, search history, population diversity, convergence curve) are displayed in Fig. 1, and the comparisons of convergence curves are shown in Fig. 2, and the comparisons of boxplot graphs of algorithms are provided in Fig. 3.
The qualitative performance of ODRUN is evaluated using several functions. Five typical functions are selected from 12 benchmark functions for analysis. As shown in Fig. 1, the search history indicates that ODRUN follows a similar pattern to solve different problems. Initially, the algorithm increases exploration to discover promising regions in the search space and then shifts towards exploiting the best solutions. Regarding population diversity, there is a rich population diversity throughout the iterative process. Based on the convergence curves, we can observe a trend of gradual decline with some fluctuation.
Table 2 reports the results of the seven algorithms on 10-dimensional problems, including best mean, standard deviation, and Friedman average ranks. Out of 36 cases, ODRUN achieved the best performance in 24 cases (66.67%), with its best, mean and standard deviation outperforming those of GBO (25%), and RUN (8.34%). The last two rows of tables display statistical analysis. The first row shows the Friedman mean rank, and the second row displays the final rank.
(i) Assessment of exploitative behavior. For unimodal functions ($ C_{1}^{22} $), ODRUN shows strong exploitation abilities. This function has only one global best solution which is used to evaluate the local search capacity of optimization algorithms.
The ODRUN achieves the second-best optimal value in terms of best, mean, and standard deviation compared to other algorithms. While GBO ranks first, the performance of ODRUN, RUN, and GBO is very similar, with all three algorithms finding values very close to the optimal value of 300. The standard deviation for GBO, RUN, and ODRUN are 1.92E−08, 3.00E−03, and 6.63E−08, respectively. The minimal differences between these algorithms indicate that ODRUN, RUN, and GBO perform very similarly, with ODRUN exhibiting competitive exploitation abilities.
(ii) Assessment of exploration behavior. The multimodal functions ($ C_{2}^{22} $$ C_{5}^{22} $) which have many local optimal solutions. The ODRUN algorithm achieved the best maximum values, average values, and standard deviations across 9 out of 12 performance evaluation metrics, accounting for 75% of the total. This outperforms the GBO algorithm (16.67%), the RUN algorithm (8.34%), and other comparison algorithms (0%), demonstrating its superior global optimization capabilities.
(iii) Ability to avoid local optima. Hybrid functions ($ C_{6}^{22} $$ C_{8}^{22} $) are used to evaluate the ability to avoid local optima, as they are highly complex. ODRUN performed well, with 5 out of 9 cases (55.56%), achieving the best, mean and standard deviation which is higher than GBO (33.34%) and RUN (22.22%), while other algorithms get trapped in local optima, ODRUN continues to explore better solutions.
(iv) Comprehensive performance evaluation. Composition functions ($ C_{9}^{22} $$ C_{12}^{22} $) combine multiple sub-functions to create complex optimization problems to increase the complexity of optimization problems helping to assess both their robustness and overall performance. The ODRUN outperforms the comparison algorithms with 10 out of 12 cases (83.37%) achieving better performance in terms of the best, mean and standard deviation compared to GBO (16.67%) and other algorithms (0%) in multimodal functions.
(v) Convergence ability. The convergence curves of COA, GA, DE, WO, GWO, RUN, and ODRUN are depicted in Fig. 2. The ODRUN algorithm has higher convergence accuracy than other algorithms which can achieve lower objective function values. For example, on functions $ C_{4}^{22} $, $ C_{7}^{22} $, and $ C_{10}^{22} $, the ODRUN algorithm demonstrates higher convergence accuracy. ODRUN achieves fast convergence on specific test functions such as $ C_{1}^{22} $, $ C_{8}^{22} $, $ C_{12}^{22} $. While GWO and RUN converge faster initially, their solutions are less accurate, which can be demonstrated by combining the results in Table 2.
From the boxplots shown in Fig. 3, it can be noted that the distribution of the best-fitness values obtained by these eight algorithms over 30 independent runs shows distinct profiles. Overall, the boxplot for the ODRUN algorithm appears to be narrow in the majority of the test functions with no significant outlier, such as $ C_{7}^{22} $, $ C_{8}^{22} $, $ C_{9}^{22} $, $ C_{10}^{22} $, $ C_{12}^{22} $.
This indicates that the data derived from the ODRUN algorithm shows higher stability and more stable performance compared to the other algorithms. The results show that the stability of most algorithms, such as COA, GA, and DE, is obviously weakened, and COA in $ C_{12}^{22} $ is one of the obvious examples. The Wilcoxon-signed test is applied as shown in Table 3. Hereof, “Sig” reveals the significance of a hypothesis test with a significance level of 0.05. “$ \mathrm{H}=1 $” reveals the ODRUN has a significant difference from the comparison algorithm for the test function, and “$ \mathrm{H}=0 $” reveals the ODRUN has no significant difference from the comparison algorithm for the test function. Most of the values are less than 0.05, which shows that ODRUN significantly improves performance.
Table 4 shows the Friedman mean ranks and average rank for the mean fitness values, best fitness values, standard deviation from ODRUN and seven other algorithms on CEC2022 test functions. ODRUN ranks first in 24 cases, where these 24 cases consist of three performance metrics (best, mean, and standard deviation). These results indicate that the ODRUN algorithm performs the best among the eight algorithms on test functions.
In the previous section, an odd-even dimension and neighbor search strategies are developed to improve the performance of RUN. To validate the effectiveness of these mechanisms, five different variants of RUN are evaluated on the 12 benchmark functions from CEC2022. The details of these variants are provided in Table 5, where “Yes” indicates that a given strategy is incorporated into the RUN variant, while “No” indicates that the strategy is not implemented. Each algorithm is tested 30 times with 1000 iterations and a population size of 30. Table 6 shows the detailed ranking of algorithms. ODRUN ranks first in all metrics, demonstrating that its mechanism fusion is the optimal choice.
The sensitivity analysis of the control parameters (i.e., $ a $ and $ b $) indicates that the performance of ODRUN is insensitive to parameter changes. To explore different control parameter combinations, the algorithm was tested on 12 benchmark functions from the CEC2022. The values of the control parameters were varied as follows: $ a\in \{5{,}10{,}20{,} 30{,}40\} $ and $ b\in \{4{,}8,12{,}16{,}20\} $. This resulted in 25 distinct combinations of the two parameters. Each combination was evaluated by the mean values obtained from 30 independent runs. The mean rank values for each combination on the benchmark functions are presented in Fig. 4.
The results show that the optimal parameter combination is associated with PC13 (with $ a=20 $ and $ b=16 $), and the performance is nearly equivalent to that of PC18 (with $ a=5 $ and $ b=20 $). Additionally, the rankings of most parameter combinations are tightly clustered, suggesting that the algorithm’s performance is not significantly influenced by variations in the control parameters.
To further assess the proposed algorithm, the improved ODRUN algorithm is employed to solve this proposed problem which is a discrete mixed-integer nonlinear non-deterministic polynomial hard problem. The complexity of the problem stems from its high nonlinearity and the intricate interactions between decision variables, making it challenging for traditional optimization methods.
The joint replenishment problem (JRP) is a well-known optimization problem in inventory management, grouping items into the same order from a supplier can reduce the total cost [2224]. Both JRP and its extension have been proven to be the NP-hard problem [25,26]. Numerous researchers are devoted to finding effective and efficient methodologies for solving these problems [2729]. They ignore the widespread application of trade credit in supply chain management. However, trade credit plays a pivotal role in global trade activities [30,31]. In commercial practice, suppliers usually provide a fixed trade credit period time and allow retailers to delay payment. During this period, retailers do not have to pay interest and can earn interest from the accumulated sales, but if the retailer fails to pay the full amount at the end of the credit period, they need to pay the capital occupancy cost for the products in stock. In addition, controlling the flow of materials from suppliers to end customers is a challenge. Due to various factors, such as imperfect transportation processes, production batch instability, and uncertainties in the purchasing process lead to a percentage of imperfect items in procurement batches, which affects the cost-saving of joint purchasing policy and increases the capital cost.
The simple description of the novel problem is illustrated in Fig. 5.
It considers a supply chain consisting of a single retailer and multiple suppliers, where the retailer jointly replenishes multiple items. In each purchase cycle, suppliers offer trade credit policies, allowing the retailer to delay payment of the purchase amount for a permitted length of credit period. Once the order arrives at the retailer’s location, the screening operation begins. Given the extent of imperfect items may be different, a mixed strategy is applied in which imperfect items with less damage are sold at a discounted price to customers, while unusable imperfect items are scrapped and removed from the retailer’s inventory once the screening time is over. Fig. 6 shows the inventory level of retailers under the proposed problem.
By referring to the work of [27] and [32], the following assumptions are made in constructing the JRP model with defective items and trade credit:
(i) The demand rate $ {D}_{i} $ for each item is known and remains constant.
(ii) The items are independent and replenished from a single supplier.
(iii) No shortages are allowed.
(iv) The screening operation begins as soon as the order arrives at the retailer’s location.
(v) Denote $ {\rho }_{i} $ is the percentage of imperfect for item $ i $ in each replenishment, and the purchased quantity for each item is $ {Q}_{i} $. The expected number of perfect units is $ {Q}_{i}(1-{\rho }_{i}) $ and the expected number of imperfect items is $ {Q}_{i}{\rho }_{i} $.
(vi) Each item is screened at a rate $ {\gamma }_{i} $ ( $ {\gamma }_{i}> {D}_{i} $). Hence the screening time $ {t}_{i} $ to finish the order quantity of item $ i $ is $ {t}_{i}={Q}_{i}/{\gamma }_{i} $. Once the screening is over, the imperfect items are marked down.
(vii) Under the indirect grouping strategy, the replenishment cycle for each item is $ {T}_{i}={k}_{i}T $, where $ {k}_{i} $ is an integer multiple of $ T $. During the period $ {k}_{i}T $, the expected number of perfect items must meet the customer demand, hence, $ {Q}_{i}\left(1-{\rho }_{i}\right)={k}_{i}T{D}_{i} $ and $ {Q}_{i}\left(1-{\rho }_{i}\right)\geqslant {D}_{i}{t}_{i} $ must satisfy. Additionally, the number of perfect items is at least equal to the demand, $ {\gamma }_{i}\left(1-{\rho }_{i}\right)\geq {D}_{i} $ during the screening time $ {t}_{i} $.
(viii) Denote $ {r}_{i} $ is a fractional percentage of unusable imperfect items. Imperfect items $ \left(1-{r}_{i}\right){Q}_{i}{\rho }_{i} $ with less damage are sold to customers at discount price $ \left(1-{\theta }_{i}\right){p}_{i} $, while unusable imperfect products $ {r}_{i}{Q}_{i}{\rho }_{i} $ are scrapped and removed from the retailer’s inventory with a loss cost $ {\delta }_{i} $ per unit.
(ix) Within the trade credit period $ M $, the account remains unsettled, and accumulated sales revenue is assumed to be deposited into an account with an interest rate of $ {I}_{e} $. When the permissible delayed time is over, and retailers pay for the inventory items with an interest rate of $ {I}_{p} $.
The notations used are presented in Table 7. The total cost of IJRPTC is composed of five parts, including the holding cost, ordering cost, screening total cost, loss cost, interested charged and earned.
These costs are as follows:
(i) Total annual stock holding cost
$ {C}_{h}=\sum\limits_{i=1}^{n}\left[\frac{{k}_{i}T{D}_{i}{h}_{i}}{2}+\frac{{h}_{i}{k}_{i}T{{{D}_{i}}}^{2}{\rho }_{i}}{{{{\gamma }_{i}}\left(1-{\rho }_{i}\right)}^{2}}+\frac{{Q}_{i}{\rho }_{i}\left(1-{r}_{i}\right){h}_{i}}{2}\right] $
(ii) Total ordering cost
$ {C}_{o}=\frac{A}{T}+\sum\limits_{i=1}^{n}\frac{{a}_{i}}{{k}_{i}T} $
(iii) Total screening cost per cycle
$ {C}_{s}=\sum\limits_{i=1}^{n}\frac{{\alpha }_{i}{D}_{i}}{\left(1-{\rho }_{i}\right)} $
(iv) Loss cost of recalling the defective items
$ {C}_{l}=\sum\limits_{i=1}^{n}\frac{{\delta }_{i}{r}_{i}{D}_{i}{\rho }_{i}}{\left(1-{\rho }_{i}\right)} $
(v) Interested charged and earned
During the credit period, the retailer incurs two types of costs: the interest earned from sales revenue and the interest charged for unsold inventory beyond the trade credit period. These costs depend on three scenarios defined by the relationships between $ M $, $ {t}_{i} $, and $ {k}_{i}T $. Items can be categorized into three sets based on their time intervals: $ {J}_{1} $ represents the set of items satisfying $ M \leqslant {t}_{i} \leqslant {k}_{i}T $; $ {J}_{2} $ represents the set of items satisfying $ {t}_{i} \leqslant M \leqslant {k}_{i}T $ and $ {J}_{3} $ represents the set of items satisfying $ {k}_{i}T \leqslant M \leqslant {k}_{i}T+{t}_{i} $. Hence, the interest earned and interest paid are given by
$ \begin{gathered}[b]{C}_{{\mathrm{IE}}}=\sum\limits_{i\in {J}_{1}}\frac{{{{p}_{i}}{{I}_{e}}D}_{i}{M}^{2}}{2{k}_{i}T}+\sum\limits_{i\in {J}_{2}}\frac{{p}_{i}{I}_{e}{D}_{i}{\left({k}_{i}T\right)}^{2}}{8{k}_{i}T} +\\\sum\limits_{i\in {J}_{2}}\frac{{p}_{i}{I}_{e}\left(2M+{k}_{i}T\right){\left(2M-{k}_{i}T\right)D}_{i}}{8{k}_{i}T} +\\\sum\limits_{i\in {J}_{2}}\frac{\left(1-{\theta }_{i}\right){p}_{i}{I}_{e}\left(M-{t}_{i}\right)\left(1-{r}_{i}\right){Q}_{i}{\rho }_{i}}{{k}_{i}T} +\\\sum\limits_{i\in {J}_{3}}\frac{{D}_{i}{{{p}_{i}}{{I}_{e}}\left({k}_{i}T\right)}^{2}}{2{k}_{i}T}+\sum\limits_{i\in {J}_{3}}\frac{{p}_{i}{I}_{e}\left(\text{M-}{k}_{i}T\right){k}_{i}T{D}_{i}}{{k}_{i}T} +\\\sum\limits_{i\in {J}_{3}}\frac{\left(1-{\theta }_{i}\right){p}_{i}{I}_{e}\left({k}_{i}T-{t}_{i}\right)\left(1-{r}_{i}\right){Q}_{i}{\rho }_{i}}{{k}_{i}T} ,\end{gathered}$
$ \begin{gathered}[b]{C}_{{\mathrm{IP}}}=\sum\limits_{i\in {J}_{1}}\frac{{{{c}_{i}}{{I}_{P}}{{D}_{i}}\left({k}_{i}T-M\right)}^{2}}{2{k}_{i}T}+\sum\limits_{i\in {J}_{1}}\frac{{c}_{i}{I}_{P}\left(M-{k}_{i}T\right){D}_{i}{\rho }_{i}}{1-{\rho }_{i}} +\\\sum\limits_{i\in {J}_{2}}\frac{{{{c}_{i}}{{I}_{P}}{{D}_{i}}\left({k}_{i}T-M\right)}^{2}}{2{k}_{i}T}.\\[-1pt]\end{gathered} $
The objective of IJRPTC is to minimize the total cost by determining the optimal replenishment frequency:
$ \begin{gathered}[b]\text{Minimize}TC\left(\boldsymbol{k},T\right)={C}_{h}+{C}_{o}+{C}_{s} +{C}_{l}+{C}_{{\mathrm{IP}}}-{C}_{{\mathrm{IE}}}\\{\mathrm{s.t.}}\;\; {k}_{i}\in {{{\bf{Z}}}}^+,~\forall i\in n\\T\in \left(0{,}1\right]. \end{gathered}$
The integrality condition of the replenishment schedule time is the constraint that defines the domain of the basic cycle time.
The proposed ODRUN is designed to address the proposed discrete mixed-integer nonlinear model. The objective of the model is to determine the optimal replenishment frequency of each item to minimize the total cost. The replenishment frequency of each items $ \boldsymbol{k}T= [{k}_{1}T,{k}_{2}T,\cdots, {k}_{n}T] $ is determined by the discrete integer variables $ \boldsymbol{k} $ and continuous variable $ T $. To address IJRPTC, an encoding and decoding scheme is employed. The solution generated by ODRUN is $ \boldsymbol{x}=\left({k}_{1},{k}_{2},\cdots, {k}_{n}; T\right) $, where the dimension of this specific problem is $ n+1 $, the $ n $ elements indicate the replenishment frequency for each item, and the final element represents the basic replenishment cycle time for all items. Initially, each population’s values are randomly generated within the search space range of $ \left(0{,}1\right) $, and then each solution is decoded into a feasible solution. The decoding procedure can be formulated as
$ {k}_{i}={\mathrm{floor}}(k{{\mathrm{code}}}_{i}\left({k}_\text{ub}-{k}_\text{lb}\right)+{k}_\text{lb}),$
$T={\mathrm{round}}\left(T{\mathrm{code}}\left({T}_\text{ub}-{T}_\text{lb}\right)+{T}_\text{lb}\right), $
where the lower bound $ {k}_\text{lb} $ and upper bound $ {k}_\text{ub} $ of $ {k}_{i} $ are generally set as $ 1 $ and $ 10 $ [45]. Additionally, the unit $ T $, representing years, generally lies in $ \left(0.0001{,}1\right) $ in this paper. Supposing a problem of six items ($ n=6 $), the solution generated by ODRUN is $ {{\boldsymbol{x}}}=[{0}.{012\;7},0.004\;8, 0.027\;8,0.012\;6,0.148\;4,{0}.{275\;4},{0}.{107\;2}] $, by employing (29) and (30), the solution is decoded to $ {{\boldsymbol{x}}}=[{1},1,1, 1,2,{3},{0}.{1072}] $, the replenishment frequency of each item is $ {{\boldsymbol{k}}}T=[{0}.{107\;2},{0}.{107\;2},{0}.{107\;2},{0}.{107\;2},0.214\;4,0.321\;6] $. Fig. 7 shows the structure of a solution and the decoding transformation.
The procedure of ODRUN for the proposed JRP with imperfect items and trade credit is detailed as follows:
Step 1 Initialization. Set parameters for the ODRUN, including the maximum number of iterations and population size.
Step 2 Calculate the objective value. When evaluating the objective function, $ \boldsymbol{k} $ and $ T $ are decoded into their practical values using (29) and (30). Calculate the total cost using (28).
Step 3 Update the positions based on ODRUN procedures. Firstly, generate a new position. $ {X}_{\text{new}} $ based on the odd-even dimension search strategy RK4 mechanism using (15). Furthermore, perform the modified enhanced solution quality mechanism based on the neighbor learning searching strategy using (21).
Step 4 Compare the total cost and select the best solution. Repeat until the current iteration times reaches the maximum iteration.
To assess the performance of ODRUN, large-scale randomized problems are generated. The problem scale $ n $ is uniformly distributed from 3 to 80, and 10 groups are randomly generated. The major ordering cost $ S $ is set to 150 or 300, resulting in 20 groups. Each group contained 30 randomly generated problem instances, yielding a total of 600 instances (30 problem examples per group × 20 groups) for testing. The parameter ranges for the problem examples are shown in Table 8, as referenced in [21] and [32]. The parameter settings of algorithms are shown in Table 1. The population size is established at 50, and the maximum iteration is fixed at 200. All algorithms are run 10 times to obtain convincible results. The mean values for the average total cost, best total cost, and standard error across each group of 30 problem examples were computed, results can be found in Table 9 and Table 10. The maximum improvement ratio (MIR), which compares the ODRUN algorithm’s results to the best results obtained by any other algorithm, is presented in the last column of these tables.
(i) Comparison of effectiveness
Table 9 and Table 10 show the average cost and best-found total cost from 10 independent runs of each algorithm in each group. Some conclusions can be drawn: i) ODRUN achieves the lowest average total cost in 19 out of 20 groups, with a success rate of 95%, followed by DE, which achieves the lowest in only 1 out of 20 groups (5% success rate). ii) ODRUN finds the lowest average best value in all groups, with a success rate of 100%. The next best performers are GWO, WO, and DE, each with success rates of 10%, 10%, and 5%, respectively. iii) The advantages of ODRUN in finding the optimal values are clearer. The MIR ranges from 14.81% to 19.5%, which indicates significant cost savings in average cost and best-found total cost.
(ii) Comparison of stability
Table 9 and Table 10 also display the average standard deviation of each algorithm in each group. The ODRUN shows superior stability compared to the other seven algorithms in solving this well-known NP-hard problem.
The key observations include: i) ODRUN achieves the smallest standard deviation in 17 out of 20 groups. The highest standard deviation observed is 106.59 when the number of items $ n=73 $ and $ S=150 $, and the smallest standard deviation observed is 0.04 when the number of items $ n=12 $ and $ S=300 $. ii) The MIR for standard deviation is 99.98%, which indicates the largest improvement ratio of ODRUN compared to other algorithms. iii) As the number of items increased, the stability advantage of the ODRUN algorithm remained unaffected. For example, in a case with 14 items, the standard deviation of ODRUN is 0.08, while the standard deviation of the GA and RUN algorithms are 35.07 and 46.91, respectively. In a case with 80 items, ODRUN has a standard deviation of 68.91, compared to 2354.88 for GBO and 235.44 for RUN.
(iii) Comparison of robustness
The algorithm’s performance remains unaffected under different problem settings. As the number of items increases, ODRUN can always achieve the optimal average total cost in all cases.
In the large-scale randomly generated instances, ODRUN outperforms the other algorithms in 56 out of 60 cases, where these 60 cases consist of three performance metrics (best, mean, and standard deviation) for 20 groups, achieving an effectiveness rate of 93.34%. This demonstrates ODRUN’s robust and superior overall performance.
The paper proposes an ODRUN algorithm, which integrates an odd-even dimension search strategy with the fourth-order Runge-Kutta method and a modified enhanced solution quality scheme based on a neighbor search strategy. This algorithm exhibits excellent exploration and exploitation capabilities, convergence accuracy, stability, and robustness. The improved algorithm achieved the best performance in 24 out of 36 cases across three statistical indicators (best, mean, and standard deviation) for 12 benchmark functions, with an overall effectiveness ratio of 66.67%. It outperforms seven state-of-the-art metaheuristic intelligent algorithms, including COA, GA, DE, GBO, WO, GWO, and RUN. Ranking analysis indicates that the ODRUN algorithm outperforms the comparison algorithms, with first-place rankings across multiple statistical metrics. This performance is further validated by the Friedman mean ranks and Wilcoxon signed-rank test, which confirm its superiority over other algorithms. Furthermore, in the large-scale IJRPTC, a well-known, highly nonlinear, discrete mixed-integer NP-hard problem in inventory management, ODRUN achieved an effectiveness rate of 93.34%. These findings highlight the potential of ODRUN as an effective tool for solving complex optimization problems.
However, the research still has some limitations. For instance, research could extend the algorithm to tackle multi-stage decision-making problems, such as dynamic or sequential decision-making in uncertain environments in the future. Additionally, integrating the algorithm with machine learning techniques or deep learning models could provide further improvements. Furthermore, future work could apply this algorithm to other real-world problems, such as joint replenishment with stochastic demand, supply chain optimization, and the integration of optimization and scheduling in production environments.
1
HOLLAND J H. Genetic algorithms. Scientific American, 1992, 267(1): 66–72.
2
STORN R, PRICE K. Differential evolution–a simple and efficient heuristic for global optimization over continuous spaces. Journal of Global Optimization, 1997, 11(4): 341–359.
3
MIRJALILI S, MIRJALILI S M, LEWIS A. Grey wolf optimizer. Proc. of the Advances in Engineering Software, 2014: 46−61.
4
HAN M, DU Z, YUEN K F, et al. Walrus optimizer: a novel nature-inspired metaheuristic algorithm. Expert Systems with Applications, 2024, 239: 122413.
5
AHMADIANFAR I, HEIDARI A A, GANDOMI A H, et al. RUN beyond the meta phor: an efficient optimization algorithm based on Runge Kutta method. Expert Systems with Applications, 2021, 181: 1115079.
6
YILDIZ B S, MEHTA P, PANAGANT N, et al. A novel chaotic Runge Kutta optimization algorithm for solving constrained engineering problems. Journal of Computational Design and Engineering, 2022, 9(6): 2452–2465.
7
YE J H, XIE L R, MA L, et al. A novel hybrid model based on Laguerre polynomial and multi-objective Runge–Kutta algorithm for wind power forecasting. International Journal of Electrical Power & Energy Systems, 2023, 146: 108726.
8
HUANG J P, CHEN Y, HEIDARI A A, et al. Improved Runge Kutta optimization using compound mutation strategy in reinforcement learning decision making for feature selection. Journal of Bionic Engineering, 2024, 21(5): 2460–2496.
9
ZHANG M L, CHEN H L, HEIDARI A A, et al. OCRUN: an oppositional Runge Kutta optimizer with cuckoo search for global optimization and feature selection. Applied Soft Computing, 2023, 146: 110664.
10
QIAO Z L, LI L, ZHAO X C, et al. An enhanced Runge Kutta boosted machine learning framework for medical diagnosis. Computers in Biology and Medicine, 2023, 160: 106949.
11
CHEN Z Q, KUANG F J, YU S D, et al. Static photovoltaic models’ parameter extraction using reinforcement learning strategy adapted local gradient Nelder-Mead Runge Kutta method. Applied Intelligence, 2023, 53(20): 24106–24141.
12
WANG Y J, ZHAO G H. A comparative study of fractional-order models for lithium-ion batteries using Runge Kutta optimizer and electrochemical impedance spectroscopy. Control Engineering Practice, 2023, 133: 105451.
13
EL-SATTAR H A, KAMEL S, HASSAN M H, et al. Optimal sizing of an off-grid hybrid photovoltaic/biomass gasifier/battery system using a quantum model of Runge Kutta algorithm. Energy Conversion and Management, 2022, 258: 115539.
14
NASSEF A M, HOUSSEIN E H, HELMY B E, et al. Optimal reconfiguration strategy based on modified Runge Kutta optimizer to mitigate partial shading condition in photovoltaic systems. Energy Reports, 2022, 8: 7242–7262.
15
CHEN H L, AHMADIANFAR I, LIANG G X, et al. A successful candidate strategy with Runge-Kutta optimization for multi-hydropower reservoir optimization. Expert Systems with Applications, 2022, 209: 118383.
16
WOLPERT D H, MACREADY W G. No free lunch theorems for optimization. IEEE Trans. on Evolutionary Computation, 1997, 1(1): 67–82.
17
DEHGHANI M, MONTAZERI Z, TROJOVSKA E, et al. Coati optimization algorithm: a new bio-inspired metaheuristic algorithm for solving optimization problems. Knowledge-Based Systems, 2023, 259: 110011.
18
AHMADIANFAR I, BOZORG-HADDAD O, CHU X. Gradient-based optimizer: a new metaheuristic optimization algorithm. Information Sciences, 2020, 540: 131–159.
19
KUMAR A, PRICE K V, MOHAMED A W, et al. Problem definitions and evaluation criteria for the CEC 2022 special session and competition on single objective bound constrained numerical optimization. Singapore: Nanyang Technological University, 2022.
20
QU H, AI X Y, WANG L. Optimizing an integrated inventory-routing system for multi-item joint replenishment and coordinated outbound delivery using differential evolution algorithm. Applied Soft Computing, 2020, 86: 105863.
21
WANG S R, WANG L. Efficient methods for stochastic joint replenishment and delivery problem. International Transactions in Operational Research, 2022, 29(4): 2288–2315.
22
KHOUJA M, GOYAL S. A review of the joint replenishment problem literature: 1989–2005. European Journal of Operational Research, 2008, 186(1): 1–16.
23
CREEMERS S, BOUTE R. The joint replenishment problem: optimal policy and exact evaluation method. European Journal of Operational Research, 2022, 302(3): 1175–1188.
24
LIU S Y, LIU O, JIANG X M. An efficient algorithm for the joint replenishment problem with quantity discounts, minimum order quantity and transport capacity constraints. Mathematics, 2023, 11(4): 1012.
25
COELHO L C, LAPORTE G. Optimal joint replenishment, delivery and inventory management policies for perishable products. Computers & Operations Research, 2014, 47: 42–52.
26
COHEN-HILLEL T, YEDIDSION L. The periodic joint replenishment problem is strongly NP-Hard. Mathematical Methods of Operations Research, 2018, 43(4): 1269–1289.
27
CUI L, CHEN Y, TIAN Y, et al. Response strategies for coping with imperfect items of a joint replenishment model with the adaptive bare-bone differential evolution. Expert Systems with Applications, 2023, 225: 120091.
28
CHEN Y R, YANG L Q, JIANG Y S, et al. Joint replenishment decision considering shortages, partial demand substitution, and defective items. Computers & Industrial Engineering, 2019, 127: 420–435.
29
WANG L, WANG S R, GONG Y, et al. Optimizing a multi-echelon location-inventory problem with joint replenishment: a Lipschitz ϵ-optimal approach using Lagrangian relaxation. Computers & Operations Research, 2023, 151: 106128.
30
ERSAHIN N, GIANNETTI M, HUANG R. Trade credit and the stability of supply chains. Journal of Financial Economics, 2024, 155: 103830.
31
TARKOM A, YANG L. Presidential economic approval rating and trade credit. International Review of Financial Analysis, 2024, 93: 103236.
32
CHANG C T, CHENG M C, SOONG P Y. Impacts of inspection errors and trade credits on the economic order quantity model for items with imperfect quality. International Journal of Systems Science: Operations & Logistics, 2016, 3(1): 34−48.
Year 2026 volume 37 Issue 3
PDF
103
57
Cite this Article
BibTeX
Article Info
doi: 10.23919/JSEE.2026.000115
  • Receive Date:2024-05-30
  • Online Date:2026-08-14
  • Published:2026-06-18
Article Data
Affiliations
History
  • Received:2024-05-30
Affiliations
    School of Management, Huazhong University of Science and Technology, Wuhan 430074, China

Corresponding:

WANG Xuerui
References
Share
https://castjournals.cast.org.cn/joweb/jsee/EN/10.23919/JSEE.2026.000115
Share to
QR

Scan QR to access full text

Cite this article
BibTeX
Citations
表12种不同金属材料的力学参数

Family
属数
Number of
genus
种数
Number of
species
占总种数比例
Percentage of
total species (%)

Genus
种数
Number of
species
占总种数比例
Percentage of total
species (%)
鹅膏菌科Amanitaceae 2 11 5.26 鹅膏菌属 Amanita 10 4.78
小菇科 Mycenaceae 2 12 5.74 丝盖伞属 Inocybe 5 2.39
多孔菌科 Polyporaceae 8 14 6.70 蜡蘑属 Laccaria 5 2.39
红菇科 Russulaceae 3 23 11.00 小皮伞属 Marasmius 6 2.87
小菇属 Mycena 11 5.26
光柄菇属 Pluteus 5 2.39
红菇属 Russula 17 8.13
栓菌属 Trametes 5 2.39
关闭全屏
  • BibTeX
  • EndNote
  • RefWorks
  • TxT