
clc;clear;
%% F1 Sphere function
%% F2 Ackley function
%% F3 Rastrigin function
%% F4 Griewank function
%% F5 Zakharov function
%% F6 Salomon function
%% F7 Brown function
%% F8 Sum of different powers function
%% F9 Bent cigar function
%% F10 Alpine  function
%% F11 Csendes  function
%% F12 Schaffer  function
%% F13 Yang2  function
%% F14 Sum squares  function
%% F15 Schwefel2_22  function
%% F16 Deb1  function
%% F17 Yao Lui function
%% F18 Cosine mixture function
%% F19 Wavy function
%% F20 Dropwave function
%% F21 Yang1 function
%% F22 Yang3 function
%% F23 Yang4 function
%% F24 Raydan1 function
%% F25 Raydan2 function
%% F26 Diagonal1 function
%% F27 Diagonal2 function
%% F28 Diagonal3 function
%% F29 Hager function
%% F30 Generalized Tridiagonal 1 function
%% F31 Diagonal 4 function
%% F32 Diagonal 5 function
%% F33 Extended Himmelblau function
%% F34 Generalized White & Holst function
%% F35 Generalized PSC1 function
%% F36 Perturbed quadratic diagonal function
%% F37 Extended Hiebert function
%% F38 Quadratic QF1 function
%% F39 Extended quadratic penalty QP1 function 
%% F40 Extended quadratic penalty QP2 function
%% F41 Diagonal 6 function
%% F42 SINE function
%% F43 BIGGSB1 function
%% F44 Diagonal7 function
%% F45 Diagonal8 function
%% F46 Diagonal9 function
%% F47 COSINE function
%% F48 Full Hessian FH3 function
%% F49 LIARWHD function
%% F50 SINQUAD function



Func_name='F1'
 

MOP_Max=1.0;
MOP_Min=0.2;
alpha1=5.0;
mu=0.499;
D=30;
N=20;
Lower(1:D)=-10;
Upper(1:D)=10;
Maxiter=50;

p1=0.6;
p2=0.4;
p3=0.6;
alpha=0.8;
beta=0.2;
gammma=2.5;


%[BEST, BESTVAL] = Arithmetic_Optimization_Algorithm (Func_name,N,Lower,Upper,Maxiter,MOP_Max,MOP_Min,alpha1,mu)
[BEST1, BESTVAL] = African_Vultures_Optimization (Func_name,N,Lower,Upper,Maxiter,p1,p2,p3,alpha,beta,gammma)
%[BEST, BESTFITVAL] = Aquila_Optimizer (Func_name,N,Lower,Upper,Maxiter)
%[BEST,FITBEST] = Archimedes_Optimization_Algorithm (Func_name,N,Lower,Upper,Maxiter)
%[BEST,fitBEST] = Barnacles_Mating_Optimizer (Func_name,N,Lower,Upper,Maxiter)
%[Ceq1,Ceq1_fit] = Equilibrium_Optimizer (Func_name,N,Lower,Upper,Maxiter)
%[alfa,alfa_val] = Grey_Wolf_Optimizer (Func_name,N,Lower,Upper,Maxiter)
%[FIRST,FIRSTVAL] = Group_Teaching_Optimization_Algorithm (Func_name,N,Lower,Upper,Maxiter)
%[Rabbit_Location,Rabbit_Energy] = Harris_Hawks_Optimization (Func_name,N,Lower,Upper,Maxiter)
%[BEST, fitnessBest] = Manta_Ray_Optimization_Algorithm (Func_name,N,Lower,Upper,Maxiter)
%[BEST, BESTFIT] = Poor_and_Rich_Optimization (Func_name,N,Lower,Upper,Maxiter)
%[BEST,BESTCOST]   = Runge_Kutta_Optimization (Func_name,N,Lower,Upper,Maxiter)
%[BEST,FITBEST] = Seagull_Optimization_Algorithm (Func_name,N,Lower,Upper,Maxiter)
%[BEST,FITBEST] = Spotted_Hyena_Optimization (Func_name,N,Lower,Upper,Maxiter)
%[Leader_pos,Leader_score] = Whale_Optimization_Algorithm (Func_name,N,Lower,Upper,Maxiter)
%[Best_X, Best_cost] = Gradient_Based_Optimizer (Func_name,N,Lower,Upper,Maxiter)
%[BEST,FuncBEST] = Symbiotic_Organism_Search (Func_name,N,Lower,Upper,Maxiter)
%[BEST,FuncBEST] = Sine_Cosine_Algorithm (Func_name,N,Lower,Upper,Maxiter)
%[BEST,FuncBEST] = Crow_Search_Algorithm (Func_name,N,Lower,Upper,Maxiter)
%[BEST, FuncBEST] = Differential_Evolution (Func_name,N,Lower,Upper,Maxiter)
%[BEST, FuncBEST] = Tunicate_Swarm_Optimization (Func_name,N,Lower,Upper,Maxiter)
%[BEST, FuncBEST] = Butterfly_Optimization_Algorithm (Func_name,N,Lower,Upper,Maxiter)
%[FoodPos,FoodFit]  = Salp_Swarm_Optimization (Func_name,N,Lower,Upper,Maxiter)
%[BEST,FuncBEST] = Very_Optimistic_Method (Func_name,N,Lower,Upper,Maxiter)
%[Gbest,FG] = Particle_Swarm_Optimization (Func_name,N,Lower,Upper,Maxiter)
%[Globalminimizer,Globalminimum] = Backtracking_Search_Algorithm(Func_name,N,Lower,Upper,Maxiter)
%[Globalminimizer,Globalminimum] = Teaching_Learning_based_Optimization (Func_name,N,Lower,Upper,Maxiter)
%[Globalminimizer,Globalminimum] = Differential_Search (Func_name,N,Lower,Upper,Maxiter)
%[BEST,BESTCOST] = Transient_Search_Algorithm (Func_name,N,Lower,Upper,Maxiter)
%[P,funcP] = Emperor_Penguin_Optimizer (Func_name,N,Lower,Upper,Maxiter)
%[Top_pred,Top_pred_fit] = Marine_Predators_Algorithm (Func_name,N,Lower,Upper,Maxiter) 
%[XPREY,fopt] = Honey_Badger_Algorithm (Func_name,N,Lower,Upper,Maxiter);
%[BEST,BestFit] = Chaos_Game_Optimizer (Func_name,N,Lower,Upper,Maxiter)











