protected override ProblemState <T> FormulateGoal(ProblemState <T> state) { var values = state.ToValues(); Array.Sort(values); return(values.ToProblemState(state.GetLength(0), state.GetLength(1))); }