fuzzylite模糊逻辑控制开源库介绍

fuzzylite模糊逻辑控制开源库最新版本

QT版本:QtFuzzyLite 5,2014-08-08

null

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 致力于应用面向对象编程思想、不依赖于第三方库的情况下,用尽可能少的步骤即可轻松创建模糊逻辑控制器。

jfuzzylitefuzzylite 库有着相同的功能,只是源码由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 库为线程安全的,可以在多线程程序中调用。

可以在下载页面下载源码、文档和可执行程序。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容