lib/solver/search/strategy/variable/local/first_fail.ex
defmodule CPSolver.Search.VariableSelector.FirstFail do
use CPSolver.Search.VariableSelector
alias CPSolver.Variable.Interface
alias CPSolver.Search.Utils, as: SearchUtils
@impl true
def select(data, _opts) do
SearchUtils.minimals(data, &Interface.size/1)
end
end