NLPSolver - range of FACTOR coefficient in Differential Evolution?
Todor Balabanov
todor.balabanov at gmail.com
Mon May 13 18:06:36 UTC 2019
Hello!
Currently DE implementation in NLPSover has a coefficient called FACTOR:
https://github.com/LibreOffice/core/blob/f4ba484183a1e7b9824f10580d633466c266828f/nlpsolver/ThirdParty/EvolutionarySolver/src/net/adaptivebox/deps/behavior/DEGTBehavior.java#L41
https://github.com/LibreOffice/core/blob/330df37c7e2af0564bcd2de1f171bed4befcc074/nlpsolver/src/com/sun/star/comp/Calc/NLPSolver/DEPSSolverImpl.java#L129
There are some researches about multiple values of the scaling factor:
https://www.sciencedirect.com/science/article/pii/S0020025511000909
My idea is FACTOR to be replaced with two coefficients:
MIN_FACTOR
MAX_FACTOR
We can keep default values for them 0.5, as it is in the source code now.
When we have MIN_FACTOR == MAX_FACTOR the algorithm will believe as it
behaves now. When we have MIN_FACTOR < MAX_FACTOR each time when FACTOR is
needed we can select random uniform value in the range.
What do you think?
All the best,
Todor
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libreoffice/attachments/20190513/353d8e19/attachment.html>
More information about the LibreOffice
mailing list