commit b7d638f196f75a2b1c0639818622aa6f8340ef30 Author: jake-windle Date: Wed Aug 14 13:50:50 2019 -0400 Starting search diff --git a/Experiment.jl b/Experiment.jl new file mode 100644 index 0000000..6aa13a2 --- /dev/null +++ b/Experiment.jl @@ -0,0 +1,36 @@ +import ExcelReaders +import DataFrames + +data = ExcelReaders.readxlsheet("./data/nutrional_information_5917.xlsx", "Sheet2", skipstartrows=1) +header = ExcelReaders.readxlsheet("./data/nutrional_information_5917.xlsx", "Sheet2", nrows=1) + +# Convert to symbols to build header row. +for i = 1:length(header) + tmp = header[i] + tmp = Symbol(tmp) + header[i] = tmp +end +header = dropdims(reshape(header, :, 1), dims=2) + +df = DataFrames.DataFrame() + +# Finally, construct our dataframe +for i = 1:length(header) + df[header[i]] = data[2:end, i] +end + +function breeder(parent) +end + +function fitness(candidate) +end + +function search(candidates) + # Truncation selection, top 3 as parents. + # First, check everyone's fitness. + # Then, generate new solutions by selecting parents and breeding + sort!(candidates, by = x -> fitness(x)) + parents = candidates[1:3] +end + +search(generateCandidatePool()) \ No newline at end of file diff --git a/data/nutrional_information_5917.xlsx b/data/nutrional_information_5917.xlsx new file mode 100644 index 0000000..9969e30 Binary files /dev/null and b/data/nutrional_information_5917.xlsx differ