Beispiel #1
0
    // Use this for initialization
    void Start()
    {
        experiment = new OptimizationExperiment();
        XmlDocument xmlConfig = new XmlDocument();
        TextAsset   textAsset = (TextAsset)Resources.Load("phototaxis.config");

        //      xmlConfig.Load(OptimizerParameters.ConfigFile);
        xmlConfig.LoadXml(textAsset.text);
        experiment.SetOptimizer(this);
        //experiment.Initialize(OptimizerParameters.Name, xmlConfig.DocumentElement, OptimizerParameters.NumInputs, OptimizerParameters.NumOutputs);
        experiment.Initialize(Settings.Brain.Name, xmlConfig.DocumentElement, Settings.Brain.NumInputs, Settings.Brain.NumOutputs);
        //filePath = string.Format(@"Assets\Scripts\Populations\{0}Champ.gnm.xml", OptimizerParameters.Name);
        //popFilePath = string.Format(@"Assets\Scripts\Populations\{0}.pop.xml", OptimizerParameters.Name);
        //	OptimizerParameters.MultipleTargets = false;

        //filePath = Application.persistentDataPath + string.Format("/Populations/{0}Champ.gnm.xml", OptimizerParameters.Name);
        //popFilePath = Application.persistentDataPath + string.Format("/Populations/{0}.pop.xml", OptimizerParameters.Name);
        //popFilePath = Application.persistentDataPath + string.Format("/Populations/{0}.pop.xml", "MyPopulation8");

        if (Settings.Brain.IsNewBrain && Settings.Brain.ParentId != null && !Settings.Brain.ParentId.Equals(""))
        {
            champFileLoadPath = Application.persistentDataPath + string.Format("/{0}/{1}.champ.xml", Parse.ParseUser.CurrentUser.Username, Settings.Brain.ParentId);
            popFileLoadPath   = Application.persistentDataPath + string.Format("/{0}/{1}.pop.xml", Parse.ParseUser.CurrentUser.Username, Settings.Brain.ParentId);
        }
        else
        {
            champFileLoadPath = Application.persistentDataPath + string.Format("/{0}/{1}.champ.xml", Parse.ParseUser.CurrentUser.Username, Settings.Brain.ObjectId);
            popFileLoadPath   = Application.persistentDataPath + string.Format("/{0}/{1}.pop.xml", Parse.ParseUser.CurrentUser.Username, Settings.Brain.ObjectId);
        }
        champFileSavePath          = Application.persistentDataPath + string.Format("/{0}/{1}.champ.xml", Parse.ParseUser.CurrentUser.Username, Settings.Brain.ObjectId);
        popFileSavePath            = Application.persistentDataPath + string.Format("/{0}/{1}.pop.xml", Parse.ParseUser.CurrentUser.Username, Settings.Brain.ObjectId);
        OptimizerGUI.MaxIterations = Trials;

        LastFitness = Settings.Brain.BestFitness;
    }
Beispiel #2
0
    public static IBlackBox LoadBrain(string filePath)
    {
        OptimizationExperiment experiment = new OptimizationExperiment();
        XmlDocument            xmlConfig  = new XmlDocument();
        TextAsset textAsset = (TextAsset)Resources.Load("phototaxis.config");

        //      xmlConfig.Load(OptimizerParameters.ConfigFile);
        xmlConfig.LoadXml(textAsset.text);
        //   experiment.SetOptimizer(this);
        experiment.Initialize(OptimizerParameters.Name, xmlConfig.DocumentElement, OptimizerParameters.NumInputs, OptimizerParameters.NumOutputs);
        return(LoadBrain(filePath, experiment));
    }