private static GeneticModels.SimulationResult WrapStateToResult(States.GameState state) { // Use dirty trick with wrapping state into simulation result to use it in view. var states = new FSharpList <States.GameState>( state, FSharpList <States.GameState> .Empty ); var indiviaualWorld = new GeneticModels.IndividualWorldResult(0.0, states); var results = new FSharpList <GeneticModels.IndividualWorldResult>( indiviaualWorld, FSharpList <GeneticModels.IndividualWorldResult> .Empty ); var brain = new GeneticModels.ActorChromosome(FSharpList <double> .Empty, 0); return(new GeneticModels.SimulationResult(0.0, results, brain)); }
public BrainInfoViewModel(GeneticModels.ActorChromosome brain) { Model = brain.ThrowIfNull(nameof(brain)); }