Multi Objective Vehicle Suspension Optimization Problem
4 views (last 30 days)
Show older comments
Hi,
I have been researching and working with python and Solidworks to create a genetic algorithm that finds the Pareto front for many-objective functions (probably at least 8) for vehicle suspension design. These objective functions depend on the physical geometries of the suspension thus, some sort of 3D modeling is necessary. I was completing the major parts of my algorithm until I realized that solving the objective functions in Solidworks would be infeasibly slow. I'm looking at Matlab, Simulink, and simscape multibody for developing an iterative design algorithm. I have seen suspensions modeled in simscape and I know genetic algorithms are present too. The problem is I am uncertain how I am going to integrate all the components (Genetic Algorithm, Pareto Fronts, Parallel Coordinate Graphs, 3D model objective functions, and suspension modeling) together in one complete algorithm in Matlab. Any suggestions on general algorithm designs would be extremely helpful. Also, any notes and tips on possible obstacles or limitations of MathWorks would be appreciated.
I have attached a picture of my original algorithm idea.
2 Comments
John D'Errico
on 9 Aug 2019
You are looking at a large problem, and getting overwhelmed.
The way to eat a programming elephant to do so one byte at a time.
Break this down into small problems. Solve them one at a time.
Answers (1)
Steve Miller
on 6 Jun 2021
Hi Matthew,
There are a lot of questions in your post. One good example to look at is this one:
https://www.mathworks.com/matlabcentral/fileexchange/62371-four-bar-linkage-optimization-in-simscape
It shows how to tune Simscape Multibody geometry using optimization algorithms to minimize a custom objective function that is composed of two separate calculations. While it is not nearly as complex as the sketch you included in your post, it has a lot of the basics and (referencing John's comment) covers a few "bites of the elephant".
--Steve
0 Comments
See Also
Categories
Find more on Simscape Multibody in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!