
Learn MATLAB basics, including its numerical computation and visualization use, Matrix Laboratory abbreviation, built-in functions and toolboxes, and the interface elements: menu bar, editor, command window, workspace, folders.
Learn to declare vectors in MATLAB by constructing one-by-three and three-by-one matrices with brackets, spaces, commas, or semicolons; use colon, linspace, and transpose to manipulate vector layouts.
Explore matrix operations in MATLAB, including scalar operations on vectors, matrix addition and subtraction, matrix multiplication rules, and element-wise operations with dot notation.
Learn how to use for loops in MATLAB to repeat actions efficiently, including basic syntax, summation of numbers, and nested loops for matrices.
Explore key terminologies in nature-inspired optimization, such as random solution, population, fitness function, and generation. Learn the basic pseudo-code steps and how evolutionary and swarm intelligence algorithms use them.
Learn crossover between two parents to produce two offspring using alpha, clip any out-of-bounds values to -5 or 5, then mutate a single gene with sigma perturbation and recheck bounds.
In MATLAB, this lecture builds the genetic algorithm's main loop: compute fitness, derive selection probabilities via roulette wheel, and perform uniform crossover for Matyas function solutions.
Learn to merge crossover and mutation results into a population, apply truncation and natural selection, track the best objective function, and plot convergence over iterations in MATLAB.
Code a genetic algorithm in MATLAB to optimize porosity in a capstone project, adjust lower and upper bounds for decision variables, and implement the porosity function.
This course is specifically developed for B. Tech. and M. Tech/MS students of all Engineering disciplines. Especially the students of Mechanical, Electrical, Automobile, Chemical, Aeronautical, Electronics, Computer science, Instrumentation, Mechatronics, Manufacturing, Robotics and Civil Engineering can learn MATLAB basics and solve Engineering Optimization problems in their area as part of mini-project or capstone project. In addition to this, the course is also useful to Ph. D. students of different engineering branches. The course is designed in such a way that the student who is not well versed with MATLAB programing can learn the basics of MATLAB in the first part so that it is easy for him/her to understand MATLAB implementation of Genetic Algorithm to solve simple and advanced Engineering problems. The content is so organized that the learner should be able to understand Engineering optimization from scratch and solve research problems leading to publication in an international journal of high repute. It should be useful to students of all universities around the world.
This course is divided into FOUR Parts
Part I - Basics of MATLAB Programming
Part 2 - Concept of Genetic Algorithm
Part 3 - MATLAB Implementation of GA to solve benchmark functions
Part 4 - Capstone Project (MATLAB Implementation of GA to solve a typical Engineering optimization Problem)