1. A method, comprising: identifying predetermined criteria associated with a software element, the criteria including an ability of a plurality of predetermined parameters to run the software element at a predetermined frame rate; and determining whether each of a plurality of different configurations of the plurality of predetermined parameters meets the criteria, utilizing a directed acyclic graph (DAG), including: creating the DAG that includes a plurality of directed nodes, where each of the plurality of directed nodes in the DAG represents a unique configuration of the plurality of predetermined parameters, directing the plurality of nodes within the DAG based on a speed associated with each node, where the speed is determined for each node based on the plurality of predetermined parameters represented by the node, for each node in the DAG, calculating a score for the node based on a number of additional nodes within the DAG that are slower than the node and a number of additional nodes within the DAG that are faster than the node, determining a high score node in the DAG that has a highest calculated score, determining whether the high score node in the DAG is able to run the software element at the predetermined frame rate, flagging the high score node and the additional nodes within the DAG that are slower than the high score node as being determined to not meet the criteria when it is determined that the high score node is not able to run the software element at the predetermined frame rate, and flagging the high score node and the additional nodes within the DAG that are faster than the high score node as being determined to meet the criteria when it is determined that the high score node is able to run the software element at the predetermined frame rate.