I’ll adjust the placeholder. As far as the reference to two run functions, I initially named run and evolve the same thing, I must have missed that reference. Most of the stuff in regards to passing hyperparameters via opts is necessary for playing with some configurations later on. For example, opts is used to specify :population_size in initialize. I believe there’s a mistake in the transcription of the signature of initialize where it says:
def initialize(opts \\ []) do
# ...omitted...
end
It should say:
def initialize(genotype, opts \\ []) do
# ...omitted...
end
Thank you for the feedback
!