コード例 #1
0
ファイル: GenerateLevelUI.cs プロジェクト: Maugun/NEATUnity
        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();
        }
コード例 #2
0
 public CreatureEvaluator(
     NEATConfig config,
     Genome startingGenome,
     InnovationCounter nodeInnovation,
     InnovationCounter connectionInnovation
     ) : base(config, startingGenome, nodeInnovation, connectionInnovation)
 {
 }