Beispiel #1
0
        private FollowPointDecisionMaker createDummy(bool isNegative = false)
        {
            var decisionMaker = new FollowPointDecisionMaker(State.BasicKeys.RelativeFoodPosition, isNegative: isNegative);

            decisionMaker.Init(_actions);
            return(decisionMaker);
        }
Beispiel #2
0
        public void コピーコンストラクタでつくられた親子は同じDecisionをする()
        {
            var decisionMaker = createDummy();
            var tmpState      = new State();

            tmpState[State.BasicKeys.RelativeFoodPosition] = new DenseVector(new double[] { 1, 0, 2 });
            var decisionMakerClone = new FollowPointDecisionMaker(State.BasicKeys.RelativeFoodPosition);

            decisionMakerClone.Init(decisionMaker);

            var action1 = decisionMaker.DecideAction(tmpState);
            var action2 = decisionMakerClone.DecideAction(tmpState);

            Assert.AreEqual(
                action1.Name,
                action2.Name
                );
        }