Skip to content

YassinRamadan1/softComputingProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

46 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

NFG-Library

A modular, object-oriented Java library implementing Neural Networks, Fuzzy Logic, and Genetic Algorithms, supported by real-world case studies demonstrating practical soft computing applications.


🧠 Overview

NFG-Library provides unified, reusable, and maintainable implementations of core soft computing techniques.
The goal is to offer a clean API that allows developers, students, and researchers to integrate soft computing methods into different applications easily.

This repository also includes case studies (one per phase) that showcase how each technique can be applied to solve real-world problems.


πŸš€ Features

βœ” Genetic Algorithms

  • Rank / Roulette selection
  • Crossover and mutation operators
  • Fitness evaluation interface
  • Customizable parameters

βœ” Fuzzy Logic

  • Fuzzy sets and membership functions
  • Fuzzy rules and inference engine
  • Defuzzification methods
  • Modular rule-based design

βœ” Neural Networks

  • Feed-forward neural networks
  • Backpropagation training
  • Activation functions (ReLU, Sigmoid, etc.)
  • Configurable architectures

πŸ§ͺ Case Studies

πŸ”Ή Phase 1 β€” Genetic Algorithms

  • Job Scheduling

πŸ”Ή Phase 2 β€” Fuzzy Logic

  • Automatic Window Blind Control

πŸ“š Technologies Used

  • Java Version
  • Object-Oriented Design
  • Modular Architecture
  • Soft Computing Concepts

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

Languages