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); }
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); }
//------------------------------------------------------------------------------------------------- /// <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; }
public void addElement(FuzzyElement element, String name) { elements.Add(name, element); }