defmodule Problem do alias Types.Chromosome @callback genotype :: Chromosome.t @callback fitness_function(Chromosome.t) :: number() @callback terminate?(Enum.t, integer()) :: boolean() end