# Optimization Methods for Civil Engineering

- Institution: IIT Guwahati
- Department: Civil Engineering
- Teacher: Prof. Rajib Kumar Bhattacharjya
- Level: Undergraduate
- Language: English
- Subjects: Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/105103210)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/105103210)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

The primary objectives of the course are to introducing the students to the fundamentals of classical optimization techniques and also exposing them to the theory of different non-classical optimization methods and algorithms developed for solving various types of civil engineering optimization problems. The course will also enable the students to apply the various classical and non-classical optimization techniques in solving real-world optimization problems by using Matlab and MS Excel. At the end of this course, students will be able to understand the importance of optimization, apply basic concepts of mathematics to formulate an optimization problem, analyze and appreciate a variety of performance measures for various optimization problems. This will encourage the students to use optimization techniques in solving real-world civil engineering design and planning problems and will promote research interest in optimization techniques.

Intended audience: PG Students, Research Scholar and B. Tech(Final Year)

## Lectures

1. [Lec 1: Introduction to Optimization](https://invisiblenetwork.ai/learn/nptel/105103210/0f49d24f558e) (YouTube)
2. [Lec 2: Classical Optimization](https://invisiblenetwork.ai/learn/nptel/105103210/70540032a553) (YouTube)
3. [Lec 3: Introduction to Linear Problem](https://invisiblenetwork.ai/learn/nptel/105103210/4cc02fb66e40) (YouTube)
4. [Lec 4: General system of equations](https://invisiblenetwork.ai/learn/nptel/105103210/567cebb23eb4) (YouTube)
5. [Lec 5: Simplex Method](https://invisiblenetwork.ai/learn/nptel/105103210/a4fa6ecef93c) (YouTube)
6. [Lec 6: Solution of Linear Problem using Excel Solver](https://invisiblenetwork.ai/learn/nptel/105103210/243cd0fb1cb9) (YouTube)
7. [Lec 7: Bracketing Method](https://invisiblenetwork.ai/learn/nptel/105103210/d34103a0a6bd) (YouTube)
8. [Lec 8: Region Elimination Methods](https://invisiblenetwork.ai/learn/nptel/105103210/3c5a800e4737) (YouTube)
9. [Lec 9: Gradient Based Method and Examples](https://invisiblenetwork.ai/learn/nptel/105103210/c51bc2dfe3f5) (YouTube)
10. [Lec 10: Convex Function](https://invisiblenetwork.ai/learn/nptel/105103210/7c33606cc049) (YouTube)
11. [Lec 11: Line Search Methods for Multi-Variable Problems](https://invisiblenetwork.ai/learn/nptel/105103210/41d20b75047d) (YouTube)
12. [Lec 12: Quadratic Approximation Method](https://invisiblenetwork.ai/learn/nptel/105103210/6b246087e173) (YouTube)
13. [Lec 13: Constrained Optimization I: Equality constraints](https://invisiblenetwork.ai/learn/nptel/105103210/d3f0a8836d9c) (YouTube)
14. [Lec 14: Constrained Optimization II: Inequality constraints](https://invisiblenetwork.ai/learn/nptel/105103210/e7661449f961) (YouTube)
15. [Lec 15: Constrained Optimization III: Penalty function methods](https://invisiblenetwork.ai/learn/nptel/105103210/a4ba295c2fbc) (YouTube)
16. [Lec 16: Introduction to Metaheuristic Optimization](https://invisiblenetwork.ai/learn/nptel/105103210/10b7b78a0efd) (YouTube)
17. [Lec 17: Genetic Algorithms (Part I)](https://invisiblenetwork.ai/learn/nptel/105103210/5ceab640300a) (YouTube)
18. [Lec 18: Genetic Algorithms (Part II)](https://invisiblenetwork.ai/learn/nptel/105103210/3af9a35c9f33) (YouTube)
19. [Lec 19: Genetic Algorithms (Part III)](https://invisiblenetwork.ai/learn/nptel/105103210/f4588388f904) (YouTube)
20. [Lec 20: Real Coded Genetic Algorithms](https://invisiblenetwork.ai/learn/nptel/105103210/787c085eec94) (YouTube)
21. [Lec 21: Multi-modal optimization](https://invisiblenetwork.ai/learn/nptel/105103210/88558831211c) (YouTube)
22. [Lec 22: Introduction to R](https://invisiblenetwork.ai/learn/nptel/105103210/081052cb2524) (YouTube)
23. [Lec 23: GA using R (Unconstrained problem)](https://invisiblenetwork.ai/learn/nptel/105103210/d73b2fc5237b) (YouTube)
24. [Lec 24: GA using R (Constrained problem)](https://invisiblenetwork.ai/learn/nptel/105103210/6f4a78f660f7) (YouTube)
25. [Lec 25: Constraint Handling in GAs](https://invisiblenetwork.ai/learn/nptel/105103210/d3b8fe871ed7) (YouTube)
26. [Lec 26: Evolution Strategies (ESs)](https://invisiblenetwork.ai/learn/nptel/105103210/9c7d8f042823) (YouTube)
27. [Lec 27: Particle swarm optimization](https://invisiblenetwork.ai/learn/nptel/105103210/cc82a72d5f1a) (YouTube)
28. [Lec 28: Introduction to R (Part II)](https://invisiblenetwork.ai/learn/nptel/105103210/88c707787e11) (YouTube)
29. [Lec 29: Multi-objective Genetic Algorithms](https://invisiblenetwork.ai/learn/nptel/105103210/3fe512a92996) (YouTube)
30. [Lec 30: Introduction to Differential Evolution](https://invisiblenetwork.ai/learn/nptel/105103210/47363c898375) (YouTube)
31. [Lec 31: Introduction to Matlab](https://invisiblenetwork.ai/learn/nptel/105103210/b07d485eecec) (YouTube)
32. [Lec 32: Optimization using Matlab (Classical methods)](https://invisiblenetwork.ai/learn/nptel/105103210/8f55acdf3c86) (YouTube)
33. [Lec 33: A tutorial on Differential Evolution](https://invisiblenetwork.ai/learn/nptel/105103210/5f6aeae90cef) (YouTube)
34. [Lec 34: NSGA II Using R](https://invisiblenetwork.ai/learn/nptel/105103210/95ff158eca62) (YouTube)
35. [Lec 35: Optimization using MATLAB](https://invisiblenetwork.ai/learn/nptel/105103210/9bdaa18eb9c0) (YouTube)
36. [Lec 36: Optimization using Excel Solver](https://invisiblenetwork.ai/learn/nptel/105103210/4131b9484a1d) (YouTube)
37. [Lec 37: Multi-objective Genetic Algorithms using MATLAB](https://invisiblenetwork.ai/learn/nptel/105103210/e4183f71a32f) (YouTube)
38. [Lec 38: Solution of a Design Problem Using MATLAB](https://invisiblenetwork.ai/learn/nptel/105103210/976b87798509) (YouTube)
