public static ISorterGenomeEval ToSorterGenomeEval(this SorterGenomeEvalToJson sorterGenomeEvalToJson)
 {
     return(SorterGenomeEval.Make(
                sorterGenome: sorterGenomeEvalToJson.SorterGenomeToJson.ToSorterGenome(),
                ancestors: sorterGenomeEvalToJson.ParentScores,
                sorterEval: sorterGenomeEvalToJson.SorterEvalToJson.ToSorterEval(),
                generation: sorterGenomeEvalToJson.Generation,
                success: true
                ));
 }
        public static SorterGenomeEvalToJson ToJsonAdapter(this ISorterGenomeEval sorterGenomeEval)
        {
            var chromosomeUintToJson = new SorterGenomeEvalToJson
            {
                SorterGenomeToJson = sorterGenomeEval.SorterGenome.ToJsonAdapter(),
                SorterEvalToJson   = sorterGenomeEval.SorterEval.ToJsonAdapter(),
                ParentScores       = sorterGenomeEval.Ancestors,
                Generation         = sorterGenomeEval.Generation,
                Score = sorterGenomeEval.Score
            };

            return(chromosomeUintToJson);
        }