source code of multistart in global optimization toolbox

2 次查看(过去 30 天)
I am currently using multistart to perform optimization with multiple start vectors.
ms = Multistart(...)
... = run(ms,...)
Since I want to have more flexiblity as for error handling, combination of local solvers,... I would like to write my own code. In particular, I want to run a different local solver (fmincon, lsqnonlin) based on the exitflag of the original local solver, and check which solver returned lower function values. I guess such things are not possible with multistart, right?
To this end, I was searching for the source code of multistart / run to get some inspiration. Following the stacktrace,
I found the file MultiStart.m, but the core implementation seems to be hidden in fmultistart.p, hence not accessible.
Is that true or did I miss relevant .m files to look into?

回答(1 个)

John D'Errico
John D'Errico 2023-7-10
编辑:John D'Errico 2023-7-10
No problem. Just apply for a job at The MathWorks. Then get a job (there, and probably in the correct part of their organization would be a good idea.)
However, MathWorks does not proide source code for compiled or p-coded files to anyone else though.
Nothing stops you from writing a similar code though, but I would suggest you name it something else.

类别

Help CenterFile Exchange 中查找有关 Global or Multiple Starting Point Search 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by