Learn Optimization Techniques with MATLAB
Show older comments
I'm facing a significant challenge with an assignment that has been ongoing for some time. After considerable effort, I believe that incorporating MATLAB could provide the most effective solution. However, the problem involves non-linear, constrained, and multi-objective optimization, which requires a graphical approach. Unfortunately, despite extensive online research and video tutorials, I haven't found resources specifically addressing this scenario. Most materials seem to focus on linear programming problems or utilize MATLAB's optimization toolbox, which doesn't align with the unique demands of my assignment.
I would be immensely grateful for any guidance on relevant resources that could assist me in solving and learning about this approach. Furthermore, I would be incredibly appreciative of mentorship from someone willing to teach me advanced engineering problem-solving techniques using MATLAB. While not directly related to the problem itself, I wanted to share the complexity in the image below I'm facing to provide context.
Thank you for your time and consideration.

Answers (1)
Hi @Donne
If this is indeed a static optimization problem, the minimization of the volume of the cone clutch can be achieved by first deriving an equation that describes the volume (V) as a cost function of the outer and inner radii, denoted as
. For constrained nonlinear bi-variate function like your case, you can use fmincon() to solve the problem.
Vol = @(R) 100*(R(2) - R(1)^2)^2 + (1 - R(1))^2; % <-- this is the Cost function
R0 = [7.5 5]; % initial guess: R(1) = 7.5, & R(2) = 5
lb = [ 0 0]; % lower bound of R(1) = 0 and R(2) = 0
ub = [15 10]; % upper bound of R(1) = 15 and R(2) = 10
opt = optimset('Display', 'iter', 'PlotFcns', @optimplotfval);
[R, fval, exitflag, output] = fmincon(Vol, R0, [], [], [], [], lb, ub, [], opt)
For more info, please look up the examples shown in the fmincon() documentation:
Categories
Find more on Direct Search in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
