Surrogate optimization throws error when I try to use the vectorized option
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello,
Attemting to use vectorized option in surrogate optimization fails and I am not able to figour out
the reason behind. I get the following error message
'UseVectorized' is not an option for SURROGATEOPT.
A list of options can be found on the SURROGATEOPT documentation page.
Bellow, I show you the main part (L believe this should be enough)
options=optimoptions('surrogateopt','PlotFcn'[],'MaxFunctionEvaluations',10^8,'UseVectorized',true,'MinSurrogatePoints',200,'OutputFcn',@(x,optimValues,state)myoutput_Spline(x,optimValues,state,dt,M));
surrogateopt(cost,lb,ub,options)
Any idea?
Thanks a lot!
Babak
댓글 수: 4
Torsten
2022년 8월 28일
편집: Torsten
2022년 8월 28일
Do you already get the error message when you form the options structure or after calling "surrogateopt" ?
What MATLAB version do you use ?
You noticed that you forgot a comma in your line of code ?
options=optimoptions('surrogateopt','PlotFcn'[],'MaxFunctionEvaluations',10^8,'UseVectorized',true,'MinSurrogatePoints',200,'OutputFcn',@(x,optimValues,state)myoutput_Spline(x,optimValues,state,dt,M));
-> here
답변 (1개)
Yash
2023년 10월 27일
Hello Mohammad Shojaei Arani,
I understand that you are encountering issues while utilizing the Vectorized option in Surrogate Optimization in MATLAB. I have executed your code in MATLAB R2021a, MATLAB R2022a, and MATLAB R2023a, and I did not encounter any errors.
Upon careful examination, I noticed that the line you provided has a missing comma, which may be the cause of the issue. Here is the corrected code snippet:
options=optimoptions('surrogateopt','PlotFcn',[],'MaxFunctionEvaluations',10^8,'UseVectorized',true,'MinSurrogatePoints',200,'OutputFcn',@(x,optimValues,state)myoutput_Spline(x,optimValues,state,dt,M))
I recommend adding the missing comma to the code, as shown above. This adjustment should resolve the problem you are facing.
I hope this information helps you in resolving the issue.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Surrogate Optimization에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!