Beispiel #1
0
    public LeaderSelectorPrey()
    {
        elements = new Dictionary <string, FuzzyElement>();

        FuzzyElement salud = new FuzzyElement();

        salud.addLeftTrapezoid("bajo", 30, 35);
        salud.addTrapezoid("medio", 30, 35, 60, 70);
        salud.addRightTrapezoid("alto", 60, 65);
        elements.Add("salud", salud);

        FuzzyElement velocidad = new FuzzyElement();

        velocidad.addLeftTrapezoid("bajo", 1, 1.25);
        velocidad.addTrapezoid("medio", 1.25, 1.5, 2.0, 2.25);
        velocidad.addRightTrapezoid("alto", 2.25, 2.75);
        elements.Add("velocidad", velocidad);

        FuzzyElement comunicacion = new FuzzyElement();

        comunicacion.addLeftTrapezoid("bajo", 1, 1.25);
        comunicacion.addTrapezoid("medio", 1.25, 1.5, 2.0, 2.25);
        comunicacion.addRightTrapezoid("alto", 2.25, 3.0);
        elements.Add("comunicacion", comunicacion);

        FuzzyElement resistencia = new FuzzyElement();

        resistencia.addLeftTrapezoid("bajo", 30, 35);
        resistencia.addTrapezoid("medio", 30, 35, 65, 70);
        resistencia.addRightTrapezoid("alto", 65, 70);
        elements.Add("resistencia", resistencia);

        FuzzyElement ataque = new FuzzyElement();

        ataque.addLeftTrapezoid("bajo", 2, 3);
        ataque.addTrapezoid("medio", 2, 3, 4, 6);
        ataque.addRightTrapezoid("alto", 5.5, 6);
        elements.Add("ataque", ataque);

        FuzzyElement defensa = new FuzzyElement();

        defensa.addLeftTrapezoid("bajo", 1, 2);
        defensa.addTrapezoid("medio", 1, 2, 3, 4);
        defensa.addRightTrapezoid("alto", 3, 4.0);
        elements.Add("defensa", defensa);

        FuzzyElement edad = new FuzzyElement();

        edad.addLeftTrapezoid("bajo", 1, 1);
        edad.addTrapezoid("medio", 1, 1, 2, 2);
        edad.addRightTrapezoid("alto", 2, 2);
        elements.Add("edad", edad);
    }
Beispiel #2
0
            public void ReturnsValueBuiltByFuzzyElement()
            {
                FuzzyElement <TestStruct>?actualSpec = null;
                var            expectedValue         = new TestStruct(random.Next());
                ConfiguredCall arrange  = fuzzy.Build(Arg.Do <FuzzyElement <TestStruct> >(spec => actualSpec = spec)).Returns(expectedValue);
                var            elements = new TestStruct[0];

                TestStruct actualValue = fuzzy.Element(elements);

                Assert.Equal(expectedValue, actualValue);
                Assert.Same(fuzzy, actualSpec !.Field <IFuzz>().Value);
                Assert.Same(elements, actualSpec !.Field <IEnumerable <TestStruct> >().Value);
            }
Beispiel #3
0
        //-------------------------------------------------------------------------------------------------
        /// <summary>
        /// Add the specified fuzzy element in list.
        /// </summary>
        /// <param name="cElement">The fuzzy set element.</param>
        /// <returns>True in success.</returns>
        public bool AddElement(FuzzyElement cElement)
        {
            if (cElement.Mu <= 0)
                return false;

            m_cList.Add(cElement);
            return true;
        }
Beispiel #4
0
 public void addElement(FuzzyElement element, String name)
 {
     elements.Add(name, element);
 }