コード例 #1
0
        public override void ParseParameters()
        {
            Upper           = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Upper Bound").Value);
            Lower           = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Lower Bound").Value);
            Target          = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Target").Value);
            MinRewarded     = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Min % Rewarded").Value);
            MaxRewarded     = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Max % Rewarded").Value);
            MinNumOfTrials  = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Min Num of Trials").Value);
            pTarget         = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "% Target").Value);
            JSPressState    = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Joystick Pressed State").Value);
            JSPressSubFSM   = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Joystick Pressed Sub FSM").Value);
            RewardState     = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Reward State").Value);
            RewardSubFSM    = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Reward Sub FSM").Value);
            Shaping         = bool.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Shape?").Value);
            TargetEdgeDist  = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Edge Distance").Value);
            MinJumpDist     = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Min Jump Distance").Value);
            BoundThreshJump = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Bound Threshold for Jump").Value);


            // inputs of the random reward scheme
            RandomReward  = bool.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Random Reward?").Value);
            defNormTrials = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Normal Trials").Value);
            defProbTrials = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Prob Trials").Value);
            BlockJitter   = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Block Jitter").Value);
            RewardProb1   = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Reward Prob 1").Value);
            RewardProb2   = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Reward Prob 2").Value);
            RewardProb3   = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Reward Prob 3").Value);
            numBlocks     = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Blocks in Cycle").Value);
        }