Skip to content

komalsaeed973/N-Queens-Genetic-Algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

8 Queens Problem using a Genetic Algorithm

This project solves the classic 8 Queens problem using a Genetic Algorithm

Features

  • Random population initialization
  • Roulette wheel selection
  • Single point crossover
  • Mutation
  • Elitism
  • Early stopping on perfect solution
  • Fitness graph generation using Matplotlib

Fitness

Calculation as number of non-attacking queen pairs. Maximum fitness=28

Requirements

pip install matplotlib

Run

python nqueen_ga.py

About

A Python implementation of the 8-Queens Problem using a Genetic Algorithm with roulette wheel selection, crossover, mutation, and fitness visualization.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages