errors with optimoptions and optim.opti​ons.create​SolverOpti​ons

7 次查看(过去 30 天)
I just installed MATLAB R2013a. (Specifically, I uninstalled it (including user preferences), cleaned out the directory, then reinstalled from the mathworks.com web site. There are no other MATLAB versions on this computer.) When I tried to run optimoptions, it gave me an error about attempting to use a script:
>> op = optimoptions('lsqnonlin')
Attempt to execute SCRIPT optimoptions as a function:
C:\Program Files\MATLAB\R2013a\toolbox\shared\optimlib\ja\optimoptions.m
Checking what optimoptions is getting executed, it says this:
>> which optimoptions -all
C:\Program Files\MATLAB\R2013a\toolbox\shared\optimlib\ja\optimoptions.m
C:\Program Files\MATLAB\R2013a\toolbox\optim\optim\optimoptions.m % Shadowed
The first one of these is indeed a script, so I tried moving ...\toolbox\optim\optim\ above ...\toolbox\shared\optimlib (and ...optimlib\ja) in the path and restarting MATLAB. Then I got a different error:
>> which optimoptions
C:\Program Files\MATLAB\R2013a\toolbox\optim\optim\optimoptions.m
>> op = optimoptions('lsqnonlin')
Error using optimoptions (line 114)
Undefined variable "optim" or class "optim.options.createSolverOptions".
It doesn't matter what arg I pass to optimoptions, it gives the same error with 'lsqlin' or 'foobar'. I removed all my directories (i.e., non-MATLAB-installed directories) from the path and restarted MATLAB, with no effect.
For what it's worth, if I do a search in Windows for createSolverOptions.m, one file shows up: C:\Program Files\MATLAB\R2013a\toolbox\optim\+optim\+options\createSolverOptions.m .
Help! Does anyone have any experience with this issue?
------------------------------------
Relevant versions in use:
MATLAB Version: 8.1.0.604 (R2013a)
Optimization Toolbox Version 6.3 (R2013a)
Windows 7 Professional 64-bit

采纳的回答

Shashank Prasanna
Shashank Prasanna 2013-8-26
编辑:Shashank Prasanna 2013-8-26
Hi David, This seems like it most certainly is a path related issue. Could you try the following?
>> restoredefaultpath
>> savepath
>> rehash toolboxcache
>> op = optimoptions('lsqnonlin')
  7 个评论
Venkat Ta
Venkat Ta 2017-12-18
Hi,
I cannot find optimoptions.m function, Where I can download such function
Thanks,
Best regards, Venkat
David Mellinger
David Mellinger 2017-12-19
It's in the Optimization Toolbox. 'ver' will tell which toolboxes you have installed.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Solver Outputs and Iterative Display 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by