fuzzylite模糊逻辑控制开源库最新版本
QT版本:QtFuzzyLite 5,2014-08-08
C++版本:fuzzylite 5.0 for C++,2014-08-08
Java and Android版本: jfuzzylite 5.0,2015-04-20
概述
fuzzylite 是一个免费且开源的模糊逻辑控制函数库,由 C++ 编程语言编写,适用多个平台 (Windows, Linux, Mac, iOS, Android).。fuzzylite 致力于应用面向对象编程思想、不依赖于第三方库的情况下,用尽可能少的步骤即可轻松创建模糊逻辑控制器。
jfuzzylite 与 fuzzylite 库有着相同的功能,只是源码由JAVA语言来编写,同样不依赖第三方库。
QtFuzzyLite 是具有基于 Qt 的全新图形用户界面的 fuzzylite。其目标是通过可视化操作来设计模糊逻辑控制器,并且能够实时与其进行交互。QtFuzzyLite 目前属于非开源的商业软件,用于筹集资金来继续发展 fuzzylite 系列的产品。
当您在自己文章中引用 fuzzylite 相关资料时,请添加相关链接:
REFERENCE:Juan Rada-Vilela. fuzzylite: a fuzzy logic control library, 2014. URL http://www.fuzzylite.com。
fuzzylite 的特点
CONTROLLERS推理算法
5个分类 Mamdani, Takagi-Sugeno, Larsen, Tsukamoto, Inverse Tsukamoto。
LINGUISTIC TERMS语言学术语
Basic:triangle, trapezoid, rectangle, discrete.
Extended:bell, cosine, gaussian, gaussian product, pi-shape, sigmoid difference, sigmoid product, spike.
Edges: concave, ramp, sigmoid, s-shape, z-shape.
Functions: constant, linear, function.
T-NORM
Conjunction and Activation: minimum, algebraic product, bounded difference, drastic product, einstein product, hamacher product, nilpotent minimum.
S-NORM
Disjunction and Accumulation: maximum, algebraic sum, bounded sum, normalized sum, drastic sum, einstein sum, hamacher sum, nilpotent maximum.
DEFUZZIFIERS
Integral: centroid, bisector, smallest of maximum, largest of maximum, mean of maximum,
Weighted: weighted average, weighted sum.
HEDGES
Types: any, not, extremely, seldom, somewhat, very.
LANGUAGES
Import : FuzzyLite Language fll, Fuzzy Inference System fis, Fuzzy Control Language fcl.
Export : C++, Java, FuzzyLite Language fll, FuzzyLite Dataset fld, Fuzzy Inference System fis, Fuzzy Control Languagefcl.
EXAMPLES
Play with (30+) new and existing examples of Mamdani, Takagi-Sugeno and Tsukamoto controllers from fuzzylite, Octave and Matlab, each included in the following formats: C++, Java, fll, fld, fis, fcl.
利用 fzzylite 开源模糊控制库你可以轻松的做到:
通过继承 fzzylite,可以创建自己的类,在构造工厂中注册,并生成其实例对象进行操作。
在一个引擎中可以应用多个规则模块,每个模块中包含一定数量的可以带权重的规则,不同的组合、分离和激活操作。
Write添加推理规则很简单,如”if Ambient is DARK then Power is HIGH”。
返回一个默认的输出值,将输出值锁定在一定范围,当没有匹配的规则时锁定上一个有效的输出值。
Explore the function space of your controller。
fzzylite 库为线程安全的,可以在多线程程序中调用。
可以在下载页面下载源码、文档和可执行程序。
暂无评论内容