Skip to content

Computational-Intelligence-Fall18/Computational-Intelligence-Tutorials

Repository files navigation

Computational Intelligence Tutorial

This repository will cover the material of the Computational Intelligence class. In this class, we will show how you could implement Metaheuristic Algorithms in python. So If you are interested in Metaheuristic Algorithms, This is the place for you. (The goal of making this content was anyone can be able to learn Metaheuristic Algorithms on their own, So if you can't be present in the class, you can learn all of the material here.)

Prerequisites

Before you start this tutorial, you should know:

  • Python - If you don't know python, but you know how to program, you can learn it in first week of this class.
  • Numpy Library - If you don't know Numpy, you can learn it in first week of this class.
  • Algorithms & Datastructures - If you don't know Algorithms & Datastructures, you can learn it here.

Weekly Content

First Week

  • Python
    • Basic Data Types
    • Containers
    • Functions
    • Classes
  • Numpy
    • Creating Arrays
    • Array Data
    • Reshaping an Array
    • Arithmetic Operations on Arrays
    • Conditional Operators
    • Mathematical and Statistical Functions
    • Array Indexing
    • Iterating
    • Saving and loading

Second Week

  • First three steps of Implementing Genetic Algorithms, such as :
    • Population Initialization
    • Fitness Calculation
    • Selection Operators