This is the 'Chaotic Gravitational Search Algorithm' Mathlab code for Solving Engineering design Benchmarks. Change 'benchmark_functions.m' and 'benchmark_functions_details.m' for your own applications like solving other engineering problems and numerical optimization frameworks. //// sajad.win8@gmail.com \\\\ functions: Main.m : Main function for using Chaotic GSA algorithm. CHGSA: Chaotic Gravitational Search Algorithm GSA.m : Gravitational Search Algorithm. bbo.m :Biogeograpgy Based Optiumization pso.m: Particle Swarm Optimization DE.m: Differential Evolution GWO.m: Grey Wolf Optimizer SCA.m: Sine Cosine Algorithm SSA.m: Salp Swarm Algorithm PSOGSA.m: Particle Swarm Optimization and Gravittaional Search Algorithm CPSOGSA: Constriction Coefficient based particle swarm optimization and Gravitational Search Algorithm GA.m: Genetic Algorithm ACO.m: Any Colony Optimization chaos.m : For getting graphs of ten chaotic maps crossover_continious : It is for calculating the cross_over rate of agents in successive generations mutation_continious: It is used for changing the diversity of agents and helps in exploitation of the candidate solutions. Geinitialization : It is utilized for exploration of the search space i.e. Diversification. initializationGWO: Randomized initialization of GWO searcher agents. initializationSCA: Initialization of SCA agents. initializationSSA: Initialization of SSA optimization algorithm searcher agents for randomization. RouletteWheelSelection.m : finds optimal candidate solutions. selection.m : Particulaily used in GA, for increasing local exploration rate. initialization.m : initializes the position of agents in the search space, randomly. Gfield.m : calculates the accelaration of each agent in gravitational field. move.m : updates the velocity and position of agents. massCalculation.m : calculates the mass of each agent. Gconstant.m : calculates Gravitational constant. space_bound.m : checks the search space boundaries for agents. Scatter Plot.m: Fot getting correlation between best solutions of algorithms. evaluateF.m : Evaluates the agents. benchmark_functions.m : calculates the value of cost function. benchmark_functions_details.m : gives boundaries and dimension of search space for design cost functions.
hostmkmk/Chaotic-GSA-for-Engineering-Design-Problems
This is the 'Chaotic Gravitational Search Algorithm' Mathlab code for Solving Engineering design Benchmarks.
MATLAB