Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Develop your own Matlab / Python code to solve a complete unconstrained nonlinear optimization problem such that your code should be able to switch to
Develop your own MatlabPython code to solve a complete unconstrained nonlinear optimization problem such that your code should be able to switch to first order and QuasiNewton methods for search direction determination using
a Steepest Descent Method
b Conjugate Gradient Method
c DavidonFletcherPowell DFP Method
d BroydenFletcherGoldfarbShanno BFGS Method
Requirements:
Please note that:
For determination of the optimum step size of change in design use the Golden Section Search Method code that you have developed in Homework
You can use central finite differencing to calculate the gradients or get the derivatives analytically.
Verify your code with the solved exercises in your textbook.
Next, solve the following optimization problem with the methods above, using your own code.
minf
starting with initial design at
Where you will use your university student id number to determine abcdefghj Your number is abcdefghj
Compare the accuracy of the optimum results and the convergence rate in terms of number of function evalutaions and iterations of all methods.
Use a series type plot to compare convefrgence rates Show all the iteration values of the design variables.
Please submit
a Soft copy of your Matlab Python program no bugs Your code must run without errors.
b A technical paper of your work clear fluent, complete, understandable, must have formulations, flowchart and a good discussion Please use AIAA class template for your report.
c Submit your homework to Ninova. No emails will be accepted. There will be no extensions.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started