| Algorithm 1 The ISCHNOA |
| Input: population size N, the lower limits of variables , the upper limits of variables , |
| the current number of iteration t = 0, and |
| the maximum number of iteration T
|
| Output: the best solution |
| 1. Initialize N nutcracker using Equation (10) |
| 2. Identifying the optimal individual based on fitness values. |
| 3. While (t < T) |
| 4. Generate random numbers and between 0 and 1. |
| 5. If <
|
| 6. is a random number between 0 and 1. |
| 7. for i = 1:N |
| 8. for j = i:d |
| 9. if
|
| 10. Updating using Equation (11), (27) and (28). |
| 11. else |
| 12. Updating using Equations (27) and (32). |
| 13. end if |
| 14. end for |
| 15. t = t + 1 |
| 16. end for |
| 17. Else |
| 18. The reference point matrix is generated using Equations (15)–(17). |
| 19. Generate random numbers between 0 and 1. |
| 20. for i = 1:N |
| 21. if
|
| 22. Updating using Equations (24), (27) and (33). |
| 23. else |
| 24. Updating using Equations (25), (27) and (33). |
| 25. end if |
| 26. t = t + 1 |
| 27. end for |
| 28. end while |