This repository contains practical implementations, algorithmic demonstrations, and small projects covering core Soft Computing concepts and Metaheuristic Optimization Techniques.
📘 Source: Assignment list transcribed from the official course assignment sheet. All tasks are implemented in simple, well-documented code across multiple programming languages (C/C++/Java/Python).
- Implement fuzzy set operations using C/C++/Java.
- Implement fuzzy relational operations using C/C++/Java.
- Solve a single objective function problem using Grey Wolf Optimization (GWO).
- Solve a single objective function problem using Crow Search Algorithm (CSA).
- Simulate the working nature of Ant Colony Optimization (ACO).
- Implement a basic Neuro-Fuzzy System using scikit-fuzzy or any equivalent tool.
- Solve a function optimization problem using Genetic Algorithm (GA).
- Demonstrate selection, crossover, and mutation on a sample population.
soft-computing-assignments/
├─ 01-fuzzy-set-ops/ # Fuzzy Set Operations (C/C++/Java)
├─ 02-fuzzy-relational-ops/ # Fuzzy Relational Operations (C/C++/Java)
├─ 03-gwo-single-objective/ # Grey Wolf Optimization (Python)
├─ 04-csa-single-objective/ # Crow Search Algorithm (Python)
├─ 05-aco-simulation/ # Ant Colony Optimization Simulation
├─ 06-neuro-fuzzy/ # Neuro-Fuzzy System using scikit-fuzzy
├─ 07-genetic-algorithm-optimization/ # GA for function optimization
├─ 08-ga-operators-demo/ # GA Operators: Selection, Crossover, Mutation
└─ README.mdEach folder includes:
- Source code (well-commented)
- README.md (explaining algorithm logic, input/output format, and sample runs)
- Screenshots/Graphs (for visualization-based assignments)
# Optional: Create a virtual environment
python -m venv .venv
# Activate the environment
# Windows
.venv\Scripts\activate
# macOS/Linux
source .venv/bin/activate
# Install dependencies
pip install numpy scipy scikit-fuzzy matplotlibFor C/C++/Java programs, simply compile using your preferred compiler (e.g., gcc, g++, or javac).
By completing these assignments, you’ll gain hands-on experience with:
- Fuzzy Logic systems and Neuro-Fuzzy integration
- Swarm Intelligence Algorithms (ACO, GWO, CSA)
- Evolutionary Computing (GA-based optimization)
- Function optimization and simulation using real-world techniques
- Ensure all programs are well-commented and properly indented.
- For optimization algorithms, visualize convergence graphs whenever possible.
- You can extend each algorithm with performance comparison metrics later.
Last updated: November 8, 2025