Open-source Libraries

MEALPY

MEALPY

A Collection of The State-Of-The-Art Meta-Heuristic Algorithms in Python. The biggest meta-heuristic algorithms library contains more than 150 algorithms.

OPFUNU

OPFUNU

A Collection of Benchmark Functions for Numerical Optimization Problems. The biggest benchmark function library, contains all CEC competition functions from 2005-2022 and 300+ traditional functions.

PERMETRICS

PERMETRICS

A Framework of Performance Metrics for AI models. Contains 42 metrics for Regression and 11 metrics for Classification problems.

PFEVALUATOR

PFEVALUATOR

A library for evaluating performance metrics of Pareto fronts in multi-objective optimization problems.

MetaCluster

MetaCluster

MetaCluster leverages 200+ metaheuristic optimizers to solve complex clustering problems in Python. It supports automatic cluster detection, 40+ objective functions, and extensive evaluation metrics for real-world datasets.

IntelELM

IntelELM

A Scikit-Learn-compatible library for optimization-driven ELM. IntelELM offers hundreds of metaheuristic-based models for efficient, gradient-free learning, supporting automated hyperparameter tuning and model comparison.

MetaPerceptron

MetaPerceptron

Training Multi-Layer Perceptrons (MLP) using Meta-heuristic algorithms. An alternative to gradient-based training for better global convergence.

deforce

deforce

A Python library for Cascade Forward Neural Networks that combines metaheuristic and gradient-based optimization for robust, efficient training.

reflame

reflame

A Python library for metaheuristic-optimized Functional Link Neural Networks with seamless Scikit-Learn compatibility.

GrafoRVFL

GrafoRVFL

Gradient-based and Meta-heuristic optimized Random Vector Functional Link (RVFL) networks for fast and efficient learning.

EvoRBF

EvoRBF

Evolutionary Radial Basis Function (RBF) networks. A library for optimizing RBF network structure and parameters using evolutionary strategies.

X-ANFIS

X-ANFIS

An extended Adaptive Neuro-Fuzzy Inference System (ANFIS) library, supporting various membership functions and optimization methods.

ProbNet

ProbNet

A Python library for Probabilistic Neural Networks (PNN), providing tools for uncertainty estimation and classification.

UniLVQ

UniLVQ

Unified Learning Vector Quantization. A collection of LVQ variants (LVQ1, LVQ2, LVQ3) for prototype-based classification.

PyLWL

PyLWL

Locally Weighted Learning in Python. A library for lazy learning algorithms that perform local regression/classification at query time.

WaveletML

WaveletML

A framework integrating Wavelet transforms with Machine Learning models for signal processing and feature extraction.

IMAINET

IMAINET

An Immune Algorithm-Inspired Neural Network Framework for Machine Learning.

MetaKAN

MetaKAN

Kolmogorov-Arnold Networks (KAN) optimized with Meta-heuristic algorithms for improved symbolic regression and representation learning.

PfEvaluator

PfEvaluator

A comprehensive tool for evaluating Pareto fronts in multi-objective optimization using various quality indicators (HV, GD, IGD, etc.).

MAFESE

MAFESE

Meta-heuristic-based Feature Selection library. Provides diverse search strategies to find the most relevant feature subsets.

ENOPPY

ENOPPY

Engineering Optimization Problems in Python. A rich collection of benchmark problems derived from real-world engineering design tasks.

MetaSklearn

MetaSklearn

Integrating Meta-heuristic algorithms directly into the Scikit-learn ecosystem for hyperparameter tuning and model optimization.

MetaMoo

MetaMoo

Multi-Objective Optimization using Meta-heuristic algorithms. A framework for solving complex multi-objective and many-objective problems.

Python Projects

Python Tutorial

Python Tutorial

The best way to learn Python for data science field or building websites

Metaheuristics

Metaheuristics

Original test-based platform for meta-heuristic algorithms

MHA-TSP

MHA-TSP

Solving discrete problems (Travelling Salesman Problem) using continuous meta-heuristic algorithms

Multiprocessor

Multiprocessor

Learn how to use multi-threading and multi-processing in Python

Advertisement Recommendation System

Advertisement Recommendation System

Neighborhood-based recommendation system for advertisements

Web Applications

Contact Application

Contact Application

My first Java Spring project - a contact management application

Flask Blog

Flask Blog

My first Flask blog written from scratch

Job Seeker Platform

Job Seeker Platform

Web crawler for job listings and Flask-based job search platform

Seed MEAN

Seed MEAN

Baseline project for MEAN stack (MongoDB, ExpressJS, Angular 4+, NodeJS)