algorithmic modeling for Rhino
Genetic Algorithm is a very powerful tool for optimization of various problems. However, until now, applying genetic algorithm onto optimization of structure...
Jon/ I totally agree with you. In the movie I used only 8 sliders, and the sample building is not so big one, and these are only for test and sample use. Usually in a real project, we have 20~50 or more parameters and more massive and complex geometry. Even if we use multi solvers approach, these can not be optimized at the same time. So, we use many techniques to narrow down the problem size within our capacity. We also have to pay much attention to parametric model itself, solver settings, analysis settings, fittness functions, etc. Even with our multi solver system, sometimes we have to run the optimizer over night. However, without it, it would take weeks...:-) So, this system was developed from our experience with optimization of some real structures.
Thanks for the reply.
Of course there are some important aspects to consider. I'm not sure how many sliders you have, but there is some sort of compromise likely to do with defining the inputs as sliders (not always easy), capable of representing a wide enough range of inputs to produce an optimal answer, without creating a massive model that's not practical to manage. Also effectively optimizing section design (or akin to stress equalization) using a genetic algorithm using initial random permutations will test a lot of poor answers that are ignored in a lot of other search procedures.
But the farming aspect of this is really impressive to permit simultaneous computation instead of sequential time consuming processes. Look forward to seeing further and keep up the great work.
Jon/ thanks, of course frame topology can be altered, and anything in the parametric structural model can be changed as in usual grasshopper models.
Generally, galapagos and grasshopper are intended for single-thread execution. However, as you know, you can spawn multi-threads in the component. But if you want to run galapagos asynchronously with solvers, you have to modify some actions of galapagos engine.
Angel Linares/ thanks, your guess is generally right. It works like thread-pool. Adding and removing of solvers during optimization process is very simple.
It is still under development, so the problem you mentioned is expected and handled basically, but more sophisticated method for more robust execution is being developed.
Amazing! Thank you very much Sangsu Lee.
Amazing development! I suppose that they've coded a event trigger that runs when all necesary data was collected from every SAP2000 instance. Then they create a list with the next values to send to every SAP2000 instance and send one by one to the bots. When all the values are evaluated and stored properly, next data list is sended. Very complicated process to code properly, and lot of stuff to coordinate...
Have you solved the problem that you get when one instance stops calculating because an error in the process? Are the values sended again to a free thread?
Congratulations, this is an impressive development.
Does the frame topology remain unaltered and the profile assignment get changed?
How did you enable the multi-processing, I hadn't realized that Galapagos can spawn/thread each solution step?
Sign Upor Sign In
by Flavio Galdi
by Parametric House
by Flavio Galdi
Added by Alphonso Peluso
Added by Parametric House
Added by Andrzej Bratkowski
Added by hasan.shafiei
Added by David Mans
© 2020 Created by Scott Davidson.
Report an Issue |
Terms of Service
Please check your browser settings or contact your system administrator.