I know that NMinimize has the option of using Differential Evolution for Optimization. I want to self code variants of Differential Evolution and check how they compare in performance to the original Differential Evolution for Optimization purposes. Differential Evolution has many variants like jSO, lShade etc…
Plus since I am a Phd student, as part of my research I am exploring how I can make my own variant of Differential Evolution and use Mathematica to compare it’s performance.
I am currently not able to figure out how to go about coding a variant of DE and using Mathematica to compare it’s performance to the original DE.
Thanks in advance for all the help.
Best Regards
Garuav
In general, you can’t see the source code for internal algorithms so you would have to program your own version.
However, in many cases Mathematica will rely on third party open source algorithms so I would contact Wolfram Tech support to see if their Differential Evolution algorithm is publicly available.
It is not library code. It can be spelunked perhaps, since it is implemented in the Wolfram Language.
— edit —
I did find a bit more information. Here are the links I was able to locate. One at least involves similar to what you want but with the Nelder-Mead method.