PyIT2FLS: An open-source Python framework for flexible and scalable development of type 1 and interval type 2 fuzzy logic models

Fuzzy set theory and fuzzy logic have become essential tools for converting expert knowledge into mathematical models and extracting meaningful insights from numerical data. Despite their wide application, a comprehensive and integrated tool for fuzzy logic development in Python has been lacking. To...

Full description

Saved in:
Bibliographic Details
Main Authors: Amir Arslan Haghrah, Sehraneh Ghaemi, Mohammad Ali Badamchizadeh
Format: Article
Language:English
Published: Elsevier 2025-05-01
Series:SoftwareX
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S235271102500113X
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1849761947441954816
author Amir Arslan Haghrah
Sehraneh Ghaemi
Mohammad Ali Badamchizadeh
author_facet Amir Arslan Haghrah
Sehraneh Ghaemi
Mohammad Ali Badamchizadeh
author_sort Amir Arslan Haghrah
collection DOAJ
description Fuzzy set theory and fuzzy logic have become essential tools for converting expert knowledge into mathematical models and extracting meaningful insights from numerical data. Despite their wide application, a comprehensive and integrated tool for fuzzy logic development in Python has been lacking. To address this gap, we developed PyIT2FLS, an open-source framework for creating both Type-1 and Interval Type-2 fuzzy logic models. In addition to supporting a broad range of membership functions, t-norms, s-norms, and fuzzy operators, and facilitating the development of TSK and Mamdani systems, PyIT2FLS distinguishes itself from other toolkits by offering an easy integration of optimization algorithms, such as meta-heuristic techniques, for efficiently tuning fuzzy system parameters. This comprehensive toolkit bridges the divide between fuzzy logic theory and practical applications, enabling the rapid development of novel intelligent methods and schemes.
format Article
id doaj-art-1b36c40a940c46bbbc6116229097d7c3
institution DOAJ
issn 2352-7110
language English
publishDate 2025-05-01
publisher Elsevier
record_format Article
series SoftwareX
spelling doaj-art-1b36c40a940c46bbbc6116229097d7c32025-08-20T03:05:52ZengElsevierSoftwareX2352-71102025-05-013010214610.1016/j.softx.2025.102146PyIT2FLS: An open-source Python framework for flexible and scalable development of type 1 and interval type 2 fuzzy logic modelsAmir Arslan Haghrah0Sehraneh Ghaemi1Mohammad Ali Badamchizadeh2Corresponding author.; Faculty of Electrical and Computer Engineering, University of Tabriz, Tabriz, IranFaculty of Electrical and Computer Engineering, University of Tabriz, Tabriz, IranFaculty of Electrical and Computer Engineering, University of Tabriz, Tabriz, IranFuzzy set theory and fuzzy logic have become essential tools for converting expert knowledge into mathematical models and extracting meaningful insights from numerical data. Despite their wide application, a comprehensive and integrated tool for fuzzy logic development in Python has been lacking. To address this gap, we developed PyIT2FLS, an open-source framework for creating both Type-1 and Interval Type-2 fuzzy logic models. In addition to supporting a broad range of membership functions, t-norms, s-norms, and fuzzy operators, and facilitating the development of TSK and Mamdani systems, PyIT2FLS distinguishes itself from other toolkits by offering an easy integration of optimization algorithms, such as meta-heuristic techniques, for efficiently tuning fuzzy system parameters. This comprehensive toolkit bridges the divide between fuzzy logic theory and practical applications, enabling the rapid development of novel intelligent methods and schemes.http://www.sciencedirect.com/science/article/pii/S235271102500113XFuzzy logicsSoft computingComputational intelligenceDecision-making systemsOpen-source softwarePython
spellingShingle Amir Arslan Haghrah
Sehraneh Ghaemi
Mohammad Ali Badamchizadeh
PyIT2FLS: An open-source Python framework for flexible and scalable development of type 1 and interval type 2 fuzzy logic models
SoftwareX
Fuzzy logics
Soft computing
Computational intelligence
Decision-making systems
Open-source software
Python
title PyIT2FLS: An open-source Python framework for flexible and scalable development of type 1 and interval type 2 fuzzy logic models
title_full PyIT2FLS: An open-source Python framework for flexible and scalable development of type 1 and interval type 2 fuzzy logic models
title_fullStr PyIT2FLS: An open-source Python framework for flexible and scalable development of type 1 and interval type 2 fuzzy logic models
title_full_unstemmed PyIT2FLS: An open-source Python framework for flexible and scalable development of type 1 and interval type 2 fuzzy logic models
title_short PyIT2FLS: An open-source Python framework for flexible and scalable development of type 1 and interval type 2 fuzzy logic models
title_sort pyit2fls an open source python framework for flexible and scalable development of type 1 and interval type 2 fuzzy logic models
topic Fuzzy logics
Soft computing
Computational intelligence
Decision-making systems
Open-source software
Python
url http://www.sciencedirect.com/science/article/pii/S235271102500113X
work_keys_str_mv AT amirarslanhaghrah pyit2flsanopensourcepythonframeworkforflexibleandscalabledevelopmentoftype1andintervaltype2fuzzylogicmodels
AT sehranehghaemi pyit2flsanopensourcepythonframeworkforflexibleandscalabledevelopmentoftype1andintervaltype2fuzzylogicmodels
AT mohammadalibadamchizadeh pyit2flsanopensourcepythonframeworkforflexibleandscalabledevelopmentoftype1andintervaltype2fuzzylogicmodels