function [result] = genString(dataset)

addpath("./UTIL", "./GA", "./KEYS", "./DATASETS");

% Assumes effort is the last column of the data
load(dataset);

for i = 1 : 20

% Randomly shuffle dataset to produce Training and Testing data
a = data(:,:,i);
x = size(a);
trainingData = a(1: 2 * floor(x(1) / 3) , :);
testingData = a(2 * floor(x(1) / 3) + 1 : 3 * floor(x(1) / 3), :);
[numprojects, numfeatures] = size(trainingData);

str = genStr(trainingData);
str2 = genFW(trainingData);

% Obtain chromosome matrices from GA
result(i) = fwpsabe(trainingData, testingData, str, str2);

end

% No tests are performed, just bit-strings obtained.