A filtering function for delineating which monsters are "fair game" for the search, such as "is this monster free".
A function for deciding which monsters are "better" than others.
A singular monster that fulfills the criteria function and maximizes the value function.
This function efficiently evaluates all of an adventurer's possibly reminiscable monsters, placing them through a filtering criteria and evaluating them based on a passed function.