Research Article
A Chaotic Multi-Objective Runge–Kutta Optimization Algorithm for Optimized Circuit Design
Part 1. Initialization | Define the number of objective functions (nObj = 2) | Initialize the fitness function for both objective functions | Randomly generate the initial population for the CMRUN | Evaluate the objective function values of each population member | Sort the costs obtained from the objective function | Initialize the chaos parameters | Update the convergence curves of both objectives with the first best costs | Part 2. CMRUN operations | forit = 1: MaxIt | Update the chaotic parameters | forn = 1: N | Apply chaotic parameters in updating the algorithm’s equations | Determine the solutions , , and for each objective function | Perform operations to improve and update the solutions | Update best costs for the objective functions | Check if solutions go outside the search space and bring them back | Update chaos parameters for ESQ | Enhance the solution quality | forj = 1 : dim | Determine from Equation 30 | end for | Perform boundary check for solutions again | if | Evaluate position | if | if rand < | Determine position | end | end | end | Modernize positions and | end for | Modernize position | it = it + 1 | end | Part 3. Return and best costs | Update Convergence Curves |
|