Current section
Files
Jump to
Current section
Files
lib/gepa/utils.ex
defmodule GEPA.Utils do
@moduledoc """
Compatibility facade for GEPA utility functions.
"""
alias GEPA.Utils.Pareto
@spec is_dominated?(non_neg_integer(), MapSet.t(non_neg_integer()) | [non_neg_integer()], map()) ::
boolean()
# credo:disable-for-next-line Credo.Check.Readability.PredicateFunctionNames
def is_dominated?(program, dominating_programs, pareto_front) do
Pareto.is_dominated?(program, dominating_programs, pareto_front)
end
@spec remove_dominated_programs(map(), map()) :: map()
def remove_dominated_programs(pareto_front, scores) do
Pareto.remove_dominated_programs(pareto_front, scores)
end
@spec find_dominator_programs(map(), map()) :: [non_neg_integer()]
def find_dominator_programs(pareto_front_programs, program_scores) do
Pareto.find_dominator_programs(pareto_front_programs, program_scores)
end
end