Professor Dr. Ebrahim A. Mattar
Professor of Robotics/AI/Cybernetics
College of Engineering, University of Bahrain
Research Interests:
Robotics, Cybernetics, AI
Now working on Electroencephalography (EEG) Brainwaves Decoding for Building Robotics Cognition
ENGG 703 Optimization Techniques
The Course also found, over UoB-Blackborad: https://bb.uob.edu.bh/ or visit the above LEARNING link
Office Hours : Any time, please send an e-mail to : ebmattar@uob.edu.bh
Office No : 14-146-A
Office Location: College of Engineering, Building 14.
Office Telephone: ++ 973 17876286, or ++ 973 1787660
Contribution of Course to Meeting the Professional Component
College-level mathematics and basic science: 1.5 credits
Engineering topics: 1.5 credits
General education: Credits
​
ENGG 703 Optimization Techniques (3-0-3):
This course aims at introducing modeling of engineering optimization problems and finding their solution using optimization techniques. It covers mathematical modeling of optimization problems, mathematical programming methods; linear and nonlinear programming; numerical techniques for unconstrained optimization; Non-gradient and gradient based methods; numerical techniques for constrained optimization; Stochastic optimization techniques (metaheuristics); evolutionary algorithms, simulated annealing, swarm intelligent based algorithms; Optimization toolbox from MATLAB.
​
​
more COURSE Description:
This course aims at introducing modeling of engineering optimization problems,
Finding their solution using optimization techniques,
It covers mathematical modeling of optimization problems,
mathematical programming methods;
linear and nonlinear programming;
numerical techniques for unconstrained optimization;
Non-gradient and gradient based methods;
numerical techniques for constrained optimization;
Stochastic optimization techniques (metaheuristics);
evolutionary algorithms,
simulated annealing,
swarm intelligent based algorithms;
Optimization toolbox from MATLAB.
​
Object Oriented Programming using Matlab (OOP):
Object Oriented Programming using Matlab (OOP), uses of classes (class), objects (obj) and data structure (struct) .. if you would like to use this approach in programming for this course, this will be great. This is optional, but it is always good to learn latest advanced programming tools. Download slides about Matlab (oop), from the Advanced MATLAB for Scientific Computing, Stanford University. (press here to download >>> ) OOP-Matlab
​
​
​