Ejemplo n.º 1
0
 public Brain(BrainSaveData saveData)
 {
     _decisionMaker = saveData.DecisionMaker.Instantiate();
     _sequenceMaker = saveData.SequenceMaker.Instantiate();
     _currentAction = saveData.CurrentAction.Instantiate();
     _lastState     = new State(saveData.LastState);
 }
Ejemplo n.º 2
0
        public override void Init(ISequenceMaker abstrctParent,
                                  Dictionary <Guid, int> manipulatableDimensions = null)
        {
            base.Init(abstrctParent, manipulatableDimensions);
            var parent = (EvolutionarySequenceMaker)abstrctParent;

            _epsilon           = parent._epsilon;
            _minimumCandidates = parent._minimumCandidates;
            _candidatesDict    = parent._candidatesDict.ToDictionary(
                kv => kv.Key,
                kv => kv.Value.Select(candidate => new Candidate(candidate, manipulatableDimensions)).ToList()
                );
        }
Ejemplo n.º 3
0
 // inherit
 public virtual void Init(ISequenceMaker parent,
                          Dictionary <Guid, int> manipulatableDimensions = null)
 {
     ManipulatableDimensions = manipulatableDimensions;
 }
Ejemplo n.º 4
0
 public Brain(IDecisionMaker decisionMaker, ISequenceMaker sequenceMaker)
 {
     _decisionMaker = decisionMaker;
     _sequenceMaker = sequenceMaker;
 }