Robust Multi-Objective Optimization of Ore-Drawing Process Using the OGOOSE Algorithm Under an ε-Constraint Framework
Abstract
1. Introduction
2. Methodology
2.1. GOOSE Optimization Algorithm
- (1)
- Development stage: A random weight of stones randomly obtained by sentinel geese is selected, ranging from 5 to 25, with the specific calculation formula as Equation (1):
- (2)
- Exploration stage: When the random variable , the algorithm enters this phase. The goose flock adjusts the position of a randomly awakened goose or sentinel goose according to the currently found optimal position. A variable is introduced to improve the new result in the search space, with values ranging from 2 to 0. As iterations proceed, the value of decreases sharply until it approaches 0.
2.2. Optimization Framework of the OGOOSE Algorithm
2.3. OBL Population Initialization
2.4. Adaptive EXPLORATION-Exploitation Weighting Mechanism
2.5. Boundary Reflection
2.6. OGOOSE Algorithm Flow
2.7. Ablation Experiment on Three Modules
3. Result and Discussion
3.1. Test Functions and Parameter Settings
3.2. Statistical Test Analysis
3.3. Key Decisions and Feasible Region in Multi-Objective Optimization
3.4. Continuously Differentiable and Dimensionally Consistent Model Based on “Ellipsoid–Plane” Geometry
3.5. Multi-Objective ε-Constraint Robust Optimization Based on the OGOOSE Algorithm
4. Conclusions
- (1)
- Algorithmic Efficacy: The integration of Opposition-Based Learning (OBL), Adaptive Inertia Weight (AIW), and Boundary Reflection (BRM) significantly enhances the baseline algorithm. Ablation studies confirm that OBL and AIW are the primary drivers for balancing exploration and exploitation, while BRM is essential for enforcing feasibility constraints with negligible computational overhead.
- (2)
- Benchmark Superiority: OGOOSE achieves the lowest Friedman rank on the CEC2017 suite, statistically outperforming HHO, WOA, and GOOSE. While it may not consistently yield the smallest IGD metric due to its focused search within the Pareto “knee region,” it demonstrates superior stability and robustness in complex multimodal landscapes.
- (3)
- Engineering Performance: In the sublevel caving case study, OGOOSE attains the lowest average risk (0.0078) and dilution rate (28.95%) among all comparators, without compromising robust cost or recovery. With a runtime only 5.6% higher than the fastest baseline, it offers a pragmatic trade-off between solution quality and computational efficiency.
- (4)
- Operational Insight: The ε-sensitivity analysis identifies a distinct “knee-point” trade-off region. The results suggest that a strategy combining moderate risk acceptance with strict dilution control maximizes operational value. Conversely, the simultaneous relaxation of both risk and dilution constraints incurs compounding penalties on recovery and should be avoided.
- (5)
- Limitations: The current framework relies on an idealized ellipsoid-plane surrogate and empirically selected hyperparameters. Additionally, the ε-constraint formulation, while effective for finding knee points, requires careful grid resolution tuning to avoid missing critical trade-off regions. Future work will prioritize the integration of site-specific geological data, the development of adaptive parameter tuning schemes, and the extension of this robust methodology to other mining contexts.
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
Appendix A. Pseudocode of the OGOOSE Algorithm
| Algorithm A1. Operational GOOSE (OGOOSE) algorithm |
| Input: population size N, maximum iterations T_max, decision bounds [lb, ub], objective function f(·) Output: global best solution X_best and its fitness f(X_best) Phase 1: OBL initialization (greedy selection) 1: Generate random population X within [lb, ub] 2: If OBL_Enable = true then 3: Generate opposite population X_op = lb + ub − X 4: For i = 1 to N do 5: Reflect X_i and X_op,i into [lb, ub] using BoundaryReflect(·) 6: Evaluate fx = f(X_i), fo = f(X_op,i) 7: If fo < fx then X_i ← X_op,i //keep the better of the two 8: End For 9: End If 10: Evaluate all X_i and set X_best as the best individual; set Best_score = f(X_best) Phase 2: Main loop with adaptive weight 11: Initialize chaos state Z ∈ (0, 1), set T_min = +∞ 12: For t = 1 to T_max do 13: //Step 2.1: update adaptive inertia weight (AIW), Equation (16) 14: Z = 4·Z·(1 − Z) //logistic chaos 15: w_lin = 0.9 − 0.5·t/T_max 16: w_t = 0.5·w_lin + 0.5·(0.5 + 0.5·Z) 17: //Step 2.2: position update via GOOSE logic, Equations (6)–(13), (17)–(20) 18: For i = 1 to N do 19: Sample W_1 ∈ {5,…,25}, pro ∈ [0, 1], rnd ∈ [0, 1], coe ∈ [0, 0.17] 20: Compute auxiliary quantities V_1, V_2, D_1, T_avg and update T_min (see Equations (6)–(13)) 21: If rnd ≥ 0.5 then //exploitation 22: If pro > 0.2 and W_1 ≥ 12 then 23: X_i_new = X_i + w_t·ΔX_strong //strong step, Equation (17) 24: Else 25: X_i_new = X_i + w_t·ΔX_weak //weak step, Equation (18) 26: End If 27: Else //exploration 28: α = 2 − 2·t/T_max 29: X_i_new = X_best + w_t·N(0, I)·T_min·α //Gaussian exploration, Equation (20) 30: End If 31: //Step 2.3 and 2.4: boundary reflection and evaluation 32: X_i = BoundaryReflect(X_i_new, lb, ub) //Equations (21)–(23) 33: fit_i = f(X_i) 34: If fit_i < Best_score then 35: Best_score = fit_i; X_best = X_i 36: End If 37: End For 38: End For 39: Return X_best, Best_score Function BoundaryReflect(x, lb, ub): 40: For each component j: 41: If x_j < lb_j then x_j = lb_j + (lb_j − x_j) 42: If x_j > ub_j then x_j = ub_j − (x_j − ub_j) 43: Return min(max(x, lb), ub) |
References
- Soleimani Bafghi, S.A.; Nasab, H.H.; Fakhrzad, M.B.; Soltani, R.; Bafghi, A.Y. A multi-objective Fuzzy Robust Optimization model for open-pit mine planning under uncertainty. Soft Comput. 2025, 29, 213–235. [Google Scholar] [CrossRef] [Scilit]
- Hu, J.; Zhang, Y.; Yu, Z.; Huang, M.; Huang, M.; Dong, J.; Lin, J. Study on morphological evolution of IEZ and model refinement in natural caving. J. Cent. South Univ. (Sci. Technol.) 2025, 56, 2440−2449. [Google Scholar]
- Tang, A.; Han, T.; Xu, D.; Xie, L. Path Planning Method Based on Chaotic Sparrow Search Algorithm. J. Comput. Appl. 2021, 41, 2128–2136. [Google Scholar]
- Ding, W.; Su, X.; Liao, S.; Tang, Q.; Yang, J. Optimization of Photovoltaic Energy Storage Capacity Allocation Based on Harris Hawk Optimization Algorithm. Electron. Des. Eng. 2024, 32, 96–101. [Google Scholar]
- Wang, H.; Zhang, Y. Multi-Policy Improved HHO and Its Application in Intelligent Scheduling. Comput. Meas. Control. 2024, 1–10. Available online: https://link.cnki.net/urlid/11.4762.TP.20240614.1342.029 (accessed on 4 November 2025).
- Li, Y.; Lin, X.; Liu, J. Multi-Strategy Integrated Harris Hawk Algorithm to Solve Global Optimization Problems. Oper. Res. Manag. Sci. 2024, 33, 28–34. [Google Scholar]
- Hamad, R.K.; Rashid, T.A. GOOSE algorithm: A powerful optimization tool for real-world engineering challenges and beyond. Evol. Syst. 2024, 15, 1249–1274. [Google Scholar] [CrossRef] [Scilit]
- Tizhoosh, H.R. Opposition-based learning: A new scheme for machine intelligence. In Proceedings of the International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC’06), Vienna, Austria, 28–30 November 2005; IEEE: New York, NY, USA, 2005; Volume 1, pp. 695–701. [Google Scholar]
- Kirkpatrick, S.; Gelatt, C.D., Jr.; Vecchi, M.P. Optimization by simulated annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef] [Scilit]
- May, R.M. Simple mathematical models with very complicated dynamics. Nature 1976, 261, 459–467. [Google Scholar] [CrossRef] [Scilit]
- Sampson, J.R. Adaptation in natural and artificial systems (John H. Holland). SIAM Rev. 1976, 18, 529–530. [Google Scholar] [CrossRef] [Scilit]
- Wu, G.; Mallipeddi, R.; Suganthan, P.N. Problem Definitions and Evaluation Criteria for the CEC 2017 Competition on Constrained Real-Parameter Optimization; Technical Report 9; National University of Defense Technology: Changsha, China; Kyungpook National University: Daegu, Republic of Korea; Nanyang Technological University: Singapore, 2017; p. 2017. [Google Scholar]
- Heidari, A.A.; Mirjalili, S.; Faris, H.; Aljarah, I.; Mafarja, M.; Chen, H. Harris hawks optimization: Algorithm and applications. Future Gener. Comput. Syst. 2019, 97, 849–872. [Google Scholar] [CrossRef] [Scilit]
- Mirjalili, S.; Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef] [Scilit]
- Sun, H.; Jin, A.B.; Gao, Y.T.; Meng, X.Q. Study on the shape of the isolated extraction zone under different end wall angles and determination of the optimal blast ring spacing. Chin. J. Eng. 2016, 38, 2095–2099. [Google Scholar] [CrossRef]
- An, L.; Xu, S.; Li, Y.H.; Peng, J.Y. Optimization of blast ring spacing in caving method based on multi-method combination. Chin. J. Rock Mech. Eng. 2013, 32, 754–759. Available online: https://rockmech.whrsm.ac.cn/CN/Y2013/V32/I4/754 (accessed on 4 November 2025).
- Haimes, Y. On a Bicriterion Formulation of the Problems of Integrated System Identification and System Optimization. IEEE Trans. Syst. Man Cybern. 1971, 3, 296–297. [Google Scholar]
- Tian, D.; Shi, H.Y.; Fu, E.J.; Niu, G.X. Study on the relationship between coal drawing step and drawing rate based on the ellipsoid theory. Coal Sci. Technol. 2015, 43, 51–53, 143. [Google Scholar] [CrossRef]
- Chugh, T.; Sindhya, K.; Hakanen, J.; Miettinen, K. A survey on handling computationally expensive multiobjective optimization problems with evolutionary algorithms. Soft Comput. 2019, 23, 3137–3166. [Google Scholar] [CrossRef] [Scilit]
- Pan, L.; He, C.; Tian, Y.; Wang, H.; Zhang, X.; Jin, Y. A classification-based surrogate-assisted evolutionary algorithm for expensive many-objective optimization. IEEE Trans. Evol. Comput. 2018, 23, 74–88. [Google Scholar] [CrossRef] [Scilit]
- Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Scilit]
- Zhang, Q.; Li, H. MOEA/D: A multiobjective evolutionary algorithm based on decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef] [Scilit]
- Zhou, A.; Zhang, Q.; Zhang, G. A multiobjective evolutionary algorithm based on decomposition and probability model. In Proceedings of the 2012 IEEE Congress on Evolutionary Computation, Brisbane, Australia, 10–15 June 2012; IEEE: New York, NY, USA, 2012. [Google Scholar]
- Tao, G.; Yang, J.; Ren, F.; Zhang, X. Experimental study on guided flow drawing in medium-thick inclined ore body. J. Min. Saf. Eng. 2019, 36, 59–64. [Google Scholar]
- Zhou, B.; Elmo, D.; Chen, X.; Wu, Y.; Li, G. Optimization of Structural Parameters in Sublevel Caving: Insights from Ore-Waste Rock Movement Patterns. Min. Metall. Explor. 2025, 42, 1677–1691. [Google Scholar] [CrossRef] [Scilit]









| Number | Initialization | Weight Strategy | Boundary Strategy |
|---|---|---|---|
| V000 | Random Distribution | Constant (w = 1.0) | None |
| V001 | Random Distribution | Constant (w = 1.0) | BRM |
| V010 | Random Distribution | AIW | None |
| V011 | Random Distribution | AIW | BRM |
| V100 | OBL | Constant (w = 1.0) | None |
| V101 | OBL | Constant (w = 1.0) | BRM |
| V110 | OBL | AIW | None |
| V111 | OBL | AIW | BRM |
| Number | Mean | Std | Median | Best | p-Value (vs. V111) |
|---|---|---|---|---|---|
| V000 | 3110.86 | 121 | 3115.07 | 2828.17 | 6.16 × 10−4 (Sig) |
| V001 | 3113.07 | 120 | 3127.21 | 2845.66 | 1.48 × 10−4 (Sig) |
| V010 | 3065.26 | 152 | 3095.68 | 2731.79 | 0.015 (Sig) |
| V011 | 3061.97 | 151 | 3087.37 | 2731.79 | 0.034 (Sig) |
| V100 | 3049.6 | 104 | 3061.66 | 2780.74 | 0.141 (NS) |
| V101 | 3050.14 | 102 | 3063.5 | 2796.26 | 0.072 (NS) |
| V110 | 3014.67 | 125 | 3034.98 | 2731.79 | 0.217 (NS) |
| V111 | 3011.28 | 123 | 3040.45 | 2731.79 | - |
| Function Number | Function Name |
|---|---|
| F1 | Shifted and Rotated Rosenbrock’s Function |
| F2 | Shifted and Rotated Rastrigin’s Function |
| F3 | Shifted and Rotated Expanded Scaffer’s F6 Function |
| F4 | Shifted and Rotated Lunacek Bi-Rastrigin Function |
| F5 | Hybrid Function 1 (N = 3) |
| F6 | Hybrid Function 5 (N = 4) |
| F7 | Hybrid Function 8 (N = 5) |
| F8 | Hybrid Function 10 (N = 6) |
| F9 | Composition Function 5 (N = 5) |
| F10 | Composition Function 8 (N = 6) |
| F11 | Composition Function 9 (N = 3) |
| F12 | Composition Function 10 (N = 3) |
| Function Number | Indicator | GOOSE | OGOOSE | WOA | HHO |
|---|---|---|---|---|---|
| F1 | Mean | 1.512 × 103 | 7.746 × 102 | 2.942 × 103 | 1.213 × 103 |
| Std | 8.414 × 102 | 8.563 × 101 | 8.909 × 102 | 1.879 × 102 | |
| Mean(error) | 1.212 × 103 | 4.746 × 102 | 2.642 × 103 | 9.134 × 102 | |
| F2 | Mean | 1.098 × 103 | 1.523 × 102 | 1.082 × 103 | 9.124 × 102 |
| Std | 8.659 × 102 | 3.119 × 101 | 8.555 × 101 | 3.423 × 101 | |
| Mean(error) | 6.976 × 102 | 4.659 × 102 | 6.817 × 102 | 5.124 × 102 | |
| F3 | Mean | 6.790 × 102 | 6.662 × 102 | 6.960 × 102 | 6.774 × 102 |
| Std | 8.015 | 3.776 | 8.972 | 4.896 | |
| Mean(error) | 1.790 × 102 | 1.662 × 102 | 1.960 × 102 | 1.774 × 102 | |
| F4 | Mean | 4.018 × 103 | 1.718 × 103 | 1.866 × 103 | 1.876 × 103 |
| Std | 1.584 × 103 | 6.436 × 101 | 1.252 × 102 | 8.739 × 101 | |
| Mean(error) | 3.418 × 103 | 1.118 × 103 | 1.266 × 103 | 1.276 × 103 | |
| F5 | Mean | 4.004 × 103 | 1.455 × 103 | 5.992 × 103 | 2.137 × 103 |
| Std | 1.791 × 103 | 4.578 × 101 | 1.539 × 103 | 3.603 × 102 | |
| Mean(error) | 3.004 × 103 | 4.548 × 102 | 4.992 × 103 | 1.137 × 103 | |
| F6 | Mean | 7.213 × 104 | 2.978 × 104 | 1.962 × 107 | 1.736 × 106 |
| Std | 5.443 × 104 | 2.835 × 104 | 2.307 × 107 | 3.363 × 106 | |
| Mean(error) | 7.073 × 104 | 2.838 × 104 | 1.962 × 107 | 1.734 × 106 | |
| F7 | Mean | 2.883 × 106 | 1.735 × 106 | 4.870 × 107 | 8.616 × 106 |
| Std | 1.941 × 106 | 1.407 × 106 | 3.395 × 107 | 8.236 × 106 | |
| Mean(error) | 2.881 × 106 | 1.733 × 106 | 4.870 × 107 | 8.614 × 106 | |
| F8 | Mean | 3.928 × 103 | 3.474 × 103 | 3.933 × 103 | 3.495 × 103 |
| Std | 4.284 × 102 | 3.788 × 102 | 3.334 × 102 | 3.170 × 102 | |
| Mean(error) | 2.028 × 103 | 1.574 × 103 | 2.033 × 103 | 1.595 × 103 | |
| F9 | Mean | 3.835 × 103 | 3.264 × 103 | 4.416 × 103 | 3.485 × 103 |
| Std | 7.341 × 102 | 3.877 × 101 | 3.525 × 102 | 1.038 × 102 | |
| Mean(error) | 1.435 × 103 | 8.636 × 102 | 2.016 × 103 | 1.085 × 103 | |
| F10 | Mean | 5.098 × 103 | 4.154 × 103 | 5.557 × 103 | 4.400 × 103 |
| Std | 1.197 × 103 | 2.264 × 102 | 3.576 × 102 | 2.430 × 102 | |
| Mean(error) | 2.398 × 103 | 1.454 × 103 | 2.857 × 103 | 1.700 × 103 | |
| F11 | Mean | 7.121 × 103 | 6.951 × 103 | 9.097 × 103 | 6.737 × 103 |
| Std | 8.633 × 102 | 1.010 × 103 | 1.627 × 103 | 8.384 × 102 | |
| Mean(error) | 4.321 × 103 | 4.151 × 103 | 6.297 × 103 | 3.937 × 103 | |
| F12 | Mean | 7.157 × 107 | 6.732 × 107 | 2.668 × 108 | 1.036 × 108 |
| Std | 2.319 × 107 | 2.032 × 107 | 1.624 × 108 | 4.791 × 107 | |
| Mean(error) | 7.157 × 107 | 6.731 × 107 | 2.668 × 108 | 1.036 × 108 |
| Algorithm Name | GOOSE | OGOOSE | WOA | HHO |
|---|---|---|---|---|
| AvgRank | 2.917 | 1.083 | 3.750 | 2.250 |
| Rank | 3 | 1 | 4 | 2 |
| Algorithm Name | Wilcoxon Test p-Value | p-Value After Holm Correction | Symbol | Result |
|---|---|---|---|---|
| OGOOSEvsGOOSE | 0.000488 | 0.00293 | + | Significant |
| OGOOSEvsWOA | 0.000488 | 0.00293 | + | Significant |
| OGOOSEvsHHO | 0.00488 | 0.0146 | + | Significant |
| mean_C | mean_R | mean_P | mean_H | IGD_raw | Mean Time_s |
|---|---|---|---|---|---|
| 112.290 | 0.007852 | 0.289465 | 0.7105 | 0.002835 | 75.93 |
| 112.286 | 0.007854 | 0.289469 | 0.7105 | 0.001312 | 72.34 |
| 112.287 | 0.007855 | 0.289469 | 0.7105 | 0.001066 | 71.90 |
| 112.286 | 0.007855 | 0.289469 | 0.7105 | 0.001309 | 177.92 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Cai, C.; Chen, J.; Ren, C.; Xiong, C.; Liu, Q.; He, C. Robust Multi-Objective Optimization of Ore-Drawing Process Using the OGOOSE Algorithm Under an ε-Constraint Framework. Symmetry 2026, 18, 254. https://doi.org/10.3390/sym18020254
Cai C, Chen J, Ren C, Xiong C, Liu Q, He C. Robust Multi-Objective Optimization of Ore-Drawing Process Using the OGOOSE Algorithm Under an ε-Constraint Framework. Symmetry. 2026; 18(2):254. https://doi.org/10.3390/sym18020254
Chicago/Turabian StyleCai, Chuanchuan, Junzhi Chen, Chunfang Ren, Chaolin Xiong, Qiangyi Liu, and Changyao He. 2026. "Robust Multi-Objective Optimization of Ore-Drawing Process Using the OGOOSE Algorithm Under an ε-Constraint Framework" Symmetry 18, no. 2: 254. https://doi.org/10.3390/sym18020254
APA StyleCai, C., Chen, J., Ren, C., Xiong, C., Liu, Q., & He, C. (2026). Robust Multi-Objective Optimization of Ore-Drawing Process Using the OGOOSE Algorithm Under an ε-Constraint Framework. Symmetry, 18(2), 254. https://doi.org/10.3390/sym18020254
