-
Notifications
You must be signed in to change notification settings - Fork 592
Description
With all the new Multi-Objective Optimization Algorithms coming out, I was wondering if it would be possible to implement one in OpenMC.
This would almost be synonymous with the search_for_keff but with multiple parameters. I tried to create my own adaptation using a combination of distance metrics (https://www.eng.uwo.ca/research/iclr/fids/publications/products/Fuzzy_set_ranking2.pdf (Page 13)) and SPSA yet I won't reach convergence while I am alive because I am running the full-pwr-core example and changing the enrichment of every fuel pin in every assembly (If you would like the files, I could provide them). I could change it to generate the enrichments symmetrically but I'm not there yet. Obviously, this would be the most intense optimization but other things could be attempted to be optimized that are represented by a single scalar quantity like boron concentration, temperature in a certain region, etc.
I've looked at Platypus which contains a good number of evolutionary algorithms though it spits out a number of solutions instead just one so sorting through the solutions might take some extra thought.