Show/Hide Toolbars

RiverSoftAVG Products Help

Navigation: Code Documentation > RSFuzzyLogic

IFuzzyLogic Namespace

Scroll Prev Top Next More

The IFuzzyLogic unit contains the objects which implement Fuzzy Logic. The classes in this unit descend from the classes in the FuzzyLogic unit and implement the interfaces in the FuzzyInterfaces unit. Fuzzy Logic is a method for modeling and reasoning about imprecise or approximate concepts. Traditional logic, where concepts must be true or false, zero or one, has trouble at the boundaries of a problem: Is the water hot or cold? It's neither and both, it is somewhat hot. Fuzzy logic concerns itself with the boundaries of a concept, things can be "somewhat true" and "sorta false". Fuzzy Logic reduces system complexity by avoiding the complex mathematics and logic necessary to solve problems at these boundary conditions using traditional, exists/not exists, logic. It is able to approximate the behavior of problems that are poorly understood or non-linear.

Fuzzy Logic also exhibits another desirable characteristic, it allows the user to represent or model the problem linguistically. Fuzzy Logic allows reasoning about the problem in ways natural to the user: Is the temperature hot? How long is the project duration? Using linguistic variables ( IFuzzyLogic.TIFuzzyVariable, similar to regular variables like X and Y except they take values ( IFuzzyLogic.TIFuzzySet s) like "cold" or "not very long"), Fuzzy Logic provides a closer mapping between the actual, real world, problem and the computer representation of the problem.

RiverSoftAVG Products Help © 1996-2016 Thomas G. Grubb