public string EvaluateOnCurve(OutputQuery query, float desiredChallenge, float time)
        {
            float difficulty = m_curve.EvaluateExpression(desiredChallenge, time);

            return(query.CalculateOptimalSelection(difficulty, m_profile));
        }
        public string[] EvaluateGroupSelectionOnCurve(OutputQuery query, float desiredChallenge, int count, float time)
        {
            float difficulty = m_curve.EvaluateExpression(desiredChallenge, time);

            return(query.GetGroupBinding(difficulty, m_profile.GetAllValues(), count));
        }
 public string Evaluate(OutputQuery query, float desiredChallenge)
 {
     return(query.CalculateOptimalSelection(desiredChallenge, m_profile));
 }
 public string[] EvaluateGroupSelection(OutputQuery query, float desiredChallenge, int count)
 {
     return(query.GetGroupBinding(desiredChallenge, m_profile.GetAllValues(), count));
 }