private void InitConfigurationCanvas() { // Copy Scriptable Object config _config = Instantiate(neatManager.config); neatManager.config = _config; _populationNbInput = configurationCanvas.transform.Find("PopulationInput").GetComponent <InputField>(); _populationNbInput.text = _config.populationSize.ToString(); _populationToKeepInput = configurationCanvas.transform.Find("PopulationToKeepInput").GetComponent <InputField>(); _populationToKeepInput.text = _config.percentageToKeep.ToString(); _config.bias = true; _config.addConnectionOnCreation = true; _config.crossover = true; _disabledConnectionInput = configurationCanvas.transform.Find("DisabledConnectionInput").GetComponent <InputField>(); _disabledConnectionInput.text = (_config.disabledConnectionInheritChance * 1000).ToString(); _config.genomeMutations = true; _addConnectionInput = configurationCanvas.transform.Find("AddConnectionInput").GetComponent <InputField>(); _addConnectionInput.text = (_config.addConnectionRate * 1000).ToString(); _addNodeInput = configurationCanvas.transform.Find("AddNodeInput").GetComponent <InputField>(); _addNodeInput.text = (_config.addNodeRate * 1000).ToString(); _enableDisableInput = configurationCanvas.transform.Find("EnableDisableInput").GetComponent <InputField>(); _enableDisableInput.text = (_config.enableDisableRate * 1000).ToString(); _weightMutationsInput = configurationCanvas.transform.Find("WeightMutationsInput").GetComponent <InputField>(); _weightMutationsInput.text = (_config.mutationRate * 1000).ToString(); _perturbingProbabilityInput = configurationCanvas.transform.Find("PerturbingProbabilityInput").GetComponent <InputField>(); _perturbingProbabilityInput.text = (_config.perturbingProbability * 1000).ToString(); }
public CreatureEvaluator( NEATConfig config, Genome startingGenome, InnovationCounter nodeInnovation, InnovationCounter connectionInnovation ) : base(config, startingGenome, nodeInnovation, connectionInnovation) { }