commit b7a9695c63d365787c5ec3113ed64aef1378cc6a
parent 7f7c6dbcd40d1755b1f08dcdb1a218a05d45a179
Author: dracuxan <[email protected]>
Date: Thu, 9 Apr 2026 12:03:36 +0530
fix: float overflow
Diffstat:
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/genetic/lib/genetic.ex b/genetic/lib/genetic.ex
@@ -83,7 +83,8 @@ defmodule Genetic do
def evolve(population, problem, generation, opts \\ []) do
population = evaluate(population, &problem.fitness_function/1, opts)
best = hd(population)
- IO.write("\rcurrent best: #{best.fitness}\tgeneration: #{generation}")
+ fit_str = best.fitness |> :erlang.float_to_binary(decimals: 4)
+ IO.write("\rcurrent best: #{fit_str}\tgeneration: #{generation}")
if problem.terminate?(population, generation) do
{best, generation}