Error using optimoptions (line 124)

조회 수: 19 (최근 30일)
Vishakha Ranade
Vishakha Ranade 2020년 11월 4일
댓글: Bruno Luong 2020년 11월 5일
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
Mario Malic
Mario Malic 2020년 11월 5일
Get the code from link and try it.
Vishakha Ranade
Vishakha Ranade 2020년 11월 5일
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

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

채택된 답변

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

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

추가 답변 (1개)

Bruno Luong
Bruno Luong 2020년 11월 5일
편집: Ameer Hamza 2020년 11월 5일
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
Vishakha Ranade
Vishakha Ranade 2020년 11월 5일
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 2020년 11월 5일
Odd I don't own global optimization toolbox and it works for me.

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

카테고리

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