Error using optimoptions (line 124)

19 visualizaciones (últimos 30 días)
Vishakha Ranade
Vishakha Ranade el 4 de Nov. de 2020
Comentada: Bruno Luong el 5 de Nov. de 2020
I am getting the error message mentioned in the title while executing following line
opts = optimoptions('fmincon','Algorithm','interior-point');
I tried setting the default path through
restoredefaultpath
savepath
rehash toolboxcache
Still getting the same error. Can someone help?
Thanks
  8 comentarios
Mario Malic
Mario Malic el 5 de Nov. de 2020
Get the code from link and try it.
Vishakha Ranade
Vishakha Ranade el 5 de Nov. de 2020
I tried following code as you suggested
options = optimoptions('fmincon','Display','iter','Algorithm','sqp');
fun = @(x)100*(x(2)-x(1)^2)^2 + (1-x(1))^2;
A = [];
b = [];
Aeq = [];
beq = [];
lb = [];
ub = [];
nonlcon = @unitdisk;
x0 = [0,0];
x = fmincon(fun,x0,A,b,Aeq,beq,lb,ub,nonlcon,options)
with the unitdisk defined in other file with same name as
function [c,ceq] = unitdisk(x)
c = x(1)^2 + x(2)^2 - 1;
ceq = [];
Getting the following error
Error using optimoptions (line 124)
Empty keys are not allowed in this container.
Error in problem (line 1)
options = optimoptions('fmincon','Display','iter','Algorithm','sqp');
Can you figure out what must be going wrong?
Thanks for spending your time on my problem

Iniciar sesión para comentar.

Respuesta aceptada

VBBV
VBBV el 5 de Nov. de 2020
Editada: VBBV el 5 de Nov. de 2020
%if true
% code
% end
opts = optimoptions(@fmincon,'Algorithm','interior-point');
Try function handle for passing solver name
  11 comentarios
Vishakha Ranade
Vishakha Ranade el 5 de Nov. de 2020
MATLAB R2020a
Vishakha Ranade
Vishakha Ranade el 5 de Nov. de 2020
I referred to the link you have sent.
Looks like my problem would be solved. Thanks a lot

Iniciar sesión para comentar.

Más respuestas (1)

Bruno Luong
Bruno Luong el 5 de Nov. de 2020
Editada: Ameer Hamza el 5 de Nov. de 2020
Make sure you have optimization toolbox installed
>> ver
-----------------------------------------------------------------------------------------------------
MATLAB Version: 9.9.0.1495850 (R2020b) Update 1
MATLAB License Number: xxxxxx
Operating System: Microsoft Windows 10 Home Version 10.0 (Build 19042)
Java Version: Java 1.8.0_202-b08 with Oracle Corporation Java HotSpot(TM) 64-Bit Server VM mixed mode
-----------------------------------------------------------------------------------------------------
MATLAB Version 9.9 (R2020b)
MATLAB Compiler Version 8.1 (R2020b)
Optimization Toolbox Version 9.0 (R2020b)
Signal Processing Toolbox Version 8.5 (R2020b)
  7 comentarios
Vishakha Ranade
Vishakha Ranade el 5 de Nov. de 2020
Thanks a lot. My problem is solved by reinstalling global optimization toolbox. I had already installed the optimization toolbox previously.
Somehow global optimization solved the problem.
Bruno Luong
Bruno Luong el 5 de Nov. de 2020
Odd I don't own global optimization toolbox and it works for me.

Iniciar sesión para comentar.

Categorías

Más información sobre Solver Outputs and Iterative Display en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by