protected override ICollection <IInputFuzzyMember> InitializeMembers()
        {
            var members = new HashSet <IInputFuzzyMember>();

            _very_down       = new LinearInput("Very Down", this, -50f, true, false, 15f, 0f);
            _moderately_down = new LinearInput("Moderately Down", this, -35f, false, false, 15f, 0f);
            _slightly_down   = new LinearInput("Slightly Down", this, -20f, false, false, 10f, 0f);
            _going_down      = new LinearInput("Going Down", this, -10f, false, false, 10f, 0f);
            _center          = new LinearInput("Center", this, 0f, false, false, 10f, 0f);
            _going_up        = new LinearInput("Going Up", this, 10f, false, false, 10f, 0f);
            _slightly_up     = new LinearInput("Slightly Up", this, 20f, false, false, 10f, 0f);
            _moderately_up   = new LinearInput("Moderately Up", this, 35f, false, false, 15f, 0f);
            _very_up         = new LinearInput("Very Up", this, 50f, false, true, 15f, 0f);

            members.Add(_very_down);
            members.Add(_moderately_down);
            members.Add(_slightly_down);
            members.Add(_going_down);
            members.Add(_center);
            members.Add(_going_up);
            members.Add(_slightly_up);
            members.Add(_moderately_up);
            members.Add(_very_up);

            return(members);
        }
示例#2
0
        // TODO: redo the values here
        protected override ICollection <IInputFuzzyMember> InitializeMembers()
        {
            var members = new HashSet <IInputFuzzyMember>();

            _inside = new LinearInput("Inside", this, 8f, true, false, 8f, 0f);
            _close  = new LinearInput("Close", this, 16f, false, false, 8f, 0f);
            _far    = new LinearInput("Far", this, 24f, false, true, 8f, 0f);

            members.Add(_close);
            members.Add(_inside);
            members.Add(_far);

            return(members);
        }
示例#3
0
        protected override ICollection <IInputFuzzyMember> InitializeMembers()
        {
            var members = new HashSet <IInputFuzzyMember>();

            _lower      = new LinearInput("Lower", this, -15f, true, false, 7.5f, 0f);
            _near_lower = new LinearInput("Near Lower", this, -7.5f, false, false, 7.5f, 0f);
            _center     = new LinearInput("Center", this, 0f, false, false, 10f, 0f);
            _near_upper = new LinearInput("Near Upper", this, 7.5f, false, false, 7.5f, 0f);
            _upper      = new LinearInput("Upper", this, 15f, false, true, 7.5f, 0f);

            members.Add(_lower);
            members.Add(_near_lower);
            members.Add(_center);
            members.Add(_near_upper);
            members.Add(_upper);

            return(members);
        }
        protected override ICollection <IInputFuzzyMember> InitializeMembers()
        {
            var members = new HashSet <IInputFuzzyMember>();

            _inside             = new LinearInput("Inside", this, 0f, true, false, 2.5f, 0f);
            _slightly_inside    = new LinearInput("Slightly Inside", this, 2.5f, false, false, 2.5f, 0f);
            _on_goal_line       = new LinearInput("On Goal Line", this, 5f, false, false, 2.5f, 0f);
            _slightly_outside   = new LinearInput("Slightly Outside", this, 10f, false, false, 5f, 0f);
            _moderately_outside = new LinearInput("Moderately Outside", this, 15f, false, false, 5f, 0f);
            _far_outside        = new LinearInput("Far Outside", this, 20f, false, false, 5f, 0f);
            _very_far_outside   = new LinearInput("Very Far Outside", this, 25f, false, true, 5f, 0f);

            members.Add(_inside);
            members.Add(_slightly_inside);
            members.Add(_on_goal_line);
            members.Add(_slightly_outside);
            members.Add(_moderately_outside);
            members.Add(_far_outside);
            members.Add(_very_far_outside);

            return(members);
        }