Afl Library ((top)) Info
| Class | Description | |-------|-------------| | FuzzySet | Represents a membership function (triangular, trapezoidal, Gaussian). Contains parameters (a,b,c,d) and methods to compute membership degree. | | LinguisticVariable | Holds multiple FuzzySets (e.g., "Temperature" with sets: Cold, Warm, Hot). Uses std::map<string, FuzzySet> . | | FuzzyRule | IF-THEN rule with antecedent and consequent (both are std::map<string, double> or strings). | | FuzzyEngine | Main inference engine. Stores linguistic variables and rules. Performs fuzzification, inference (Mamdani), and defuzzification (Centroid, Bisector, etc.). |
// Input engine.setInput("temperature", 32.0); afl library
// Create input variable "temperature" engine.addVariable("temperature"); engine.addFuzzySet("temperature", "cold", afl::Triangular(0, 0, 20)); engine.addFuzzySet("temperature", "warm", afl::Triangular(10, 25, 40)); engine.addFuzzySet("temperature", "hot", afl::Triangular(30, 45, 45)); | Class | Description | |-------|-------------| | FuzzySet