Fibbonacci_n = 7; % Fibbonacci_n: Value n for the construction of the Fibbonacci sequence. NumbVar = F(n)
global InitConf;
InitConf = CreateFibbInitConf(Fibbonacci_n); % HP Fibbonacci configuration
NumbVar = size(InitConf,2);
PopSize = 1000;
F = 'EvaluateOffHPProtein';
cache = [0,0,0,0,0]; Card = [zeros(1,NumbVar);2*pi*ones(1,NumbVar)];
edaparams{1} = {'learning_method','LearnGaussianUnivModel',{}};
edaparams{2} = {'sampling_method','SampleGaussianUnivModel',{PopSize,3}};
edaparams{3} = {'replacement_method','elitism',{1,'fitness_ordering'}};
edaparams{4} = {'selection_method','prop_selection',{2}};
edaparams{5} = {'repairing_method','SetInBounds_repairing',{}};
[AllStat,Cache]=RunEDA(PopSize,NumbVar,F,Card,cache,edaparams)
% To draw the resulting solution use function OffPrintProtein(vector),
% where vector is the best solution found.
[AllStat,Cache]=RunEDA(PopSize,NumbVar,F,Card,cache,edaparams)