Matlab 2019b optimoptions not work on sparse jacobPattern anymore

I have just recently update to Matlab2019b, but the optmoptions did not work as I expect.
For example I have sparse jacobian pattern matrix create by A=speye(100000) and feed to optimoption by
'options = optimoptions(@fsolve,'Display','iter','JacobPattern',J,'Algorithm','trust-region','SubproblemAlgorithm','cg');'
It just complain as follows, seems Matlab2019b tries to construct a dense matrix from the sparse. While this code will work on Matlab2018b.
bug.png
Anyone can help for that, please? Thanks

 채택된 답변

Steve Grikschat
Steve Grikschat 2019년 11월 22일
편집: Steve Grikschat 2020년 7월 2일
This is a bug in optimoptions in R2019b. Thanks for reporting this!
As a workaround until it is fixed, you can use optimset
options = optimset('Display','iter','JacobPattern',J,'Algorithm','trust-region','SubproblemAlgorithm','cg');
======== Update ==========
Note, this bug is fixed in R2020a and later releases.

댓글 수: 3

'optimset' is not working in place of 'optimoptions'
Does the line of code above not work? What is the error?
Do you have Optimization Toolbox? If not, then the line above will not work.
The syntax for optimset is a little different than optimoptions. Did you try the code as Steve wrote it? This works for me:
J = speye(1e5);
options = optimset('Display','iter','JacobPattern',J,'Algorithm','trust-region','SubproblemAlgorithm','cg');
Alan Weiss
MATLAB mathematical toolbox documentation

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Surrogate Optimization에 대해 자세히 알아보기

질문:

2019년 11월 21일

편집:

2020년 7월 2일

Community Treasure Hunt

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

Start Hunting!

Translated by