
Explore the basics of MATLAB, a matrix laboratory for numerical computation and visualization, and navigate its interface—from the menu bar and editor to the command window and workspace.
Explore variables and operators in MATLAB, learning how to store values as matrices, follow naming rules, and apply arithmetic and relational operators in scripts and the workspace.
Learn how to declare vectors in MATLAB, create row and column vectors, use spaces, commas, and colons, and apply length and linspace for customizable ranges.
Learn how to index and size vectors in MATLAB, using X(2) and X(end) for single-row vectors and X(2,3) for two-dimensional arrays. Explore size and length to determine rows and columns.
Explore MATLAB matrix operations, including scalar operations, matrix addition, subtraction, and both matrix and element-wise multiplication and division, with dimensional rules and practical examples.
Explore how the max and min functions extract extremes from vectors and matrix columns, and learn to create 3x3 and 4x4 matrices of ones or zeros in MATLAB.
Explore MATLAB's rand, randi, and repmat functions to generate random matrices and replicate matrices, including random decimals, random integers, and repeated patterns.
The lecture explains the if statement to check conditions and act accordingly, using a positive difference between numbers, with if-then syntax and a default zero result.
Master for loops, including nested loops, to repeat actions efficiently in MATLAB, iterating from one to seven and turning matrix ones into zeros by row and column indices.
Explore the while loop in MATLAB, compare it with for loop, and learn its syntax and iteration through examples that display numbers 1 to 7 and sum 1 to 25.
Learn how to declare and use functions in MATLAB, including inputs and outputs, naming conventions, and reusable code for computing a vector average with sum and length.
Learn MATLAB plotting fundamentals using the plot function to graph x versus y, customize line styles, colors, and markers, and use hold on to overlay graphs.
Explore the fundamentals of optimization, including constrained and unconstrained problems, objective functions, decision variables, feasible and infeasible solutions, equality and inequality constraints, and uni model or multi model cases.
Analyze how constraints alter the optimal solution for f(x)=x^2-5x+4. Constraint f(x)≥0 yields minima at x=1 or 4; x≥2.5 yields minimum at x=4, while unconstrained minimum is -2.25 at 2.5.
Learn terminologies of optimization—random solution, population, fitness (objective) function, generation, termination criteria—and pseudo codes for evolutionary and swarm intelligence algorithms like artificial bee colony optimization.
Explore the philosophy and mechanics of the artificial bee colony optimization algorithm, detailing employed, onlooker, and scout bees, food sources, fitness, and four phases: initialization, employed, onlooker, and scout.
Introduce the Matyas function as an unconstrained optimization benchmark, with objective 6x^2 + y^2 - 0.4xy and a global minimum at (0,0) using the artificial bee colony algorithm in MATLAB.
Explore the artificial bee colony optimization algorithm by building random two-variable solutions for the Matyas function, evaluating fitness, applying onlooker and scout phases to improve and regenerate solutions.
Learn the initialization phase of the artificial bee colony optimization in Matlab, setting bounds and variables, generating random solutions, and evaluating the Matyas function's objective and fitness.
Explore the employed bee phase for coding the Matyas function in the artificial bee colony algorithm using MATLAB, including generating new solutions, selecting variables, and updating fitness and trials.
Explore onlooker bee phase of artificial bee colony algorithm in MATLAB, optimizing Matyas function via probability-based selection, new solution generation, and updating best objective function and solution.
Explore the scout bee phase of the artificial bee colony algorithm for the Matyas function in MATLAB, focusing on generating and evaluating new solutions and tracking convergence.
Introduce the Rosenbrock function as a constrained optimization problem, highlight its global minimum, and explore incorporating the constraint into the artificial bee colony optimization using MATLAB.
Learn how to adapt an artificial bee colony optimization algorithm to the Rosenbrock function by incorporating constraints, modifying the fitness and violation calculations, and updating inputs and outputs in MATLAB.
Apply the artificial bee colony algorithm to optimize porosity in aluminum alloy produced by pressure die casting, comparing results with a genetic algorithm and minimizing porosity.
Demonstrates adapting the artificial bee colony algorithm in MATLAB to a new problem by updating bounds and inputs, redefining fitness, and comparing ABC with a genetic algorithm for engineering optimization.
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 Artificial bee colony 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 Optimization and Artificial bee colony optimization Algorithm (ABC)
Part 3 - MATLAB Implementation of ABC algorithm to solve benchmark functions
Part 4 - MATLAB Implementation of ABC Algorithm to solve a typical Engineering optimization Problem