필터 지우기
필터 지우기

Stopping intlinprog if fval isn't changing

조회 수: 1 (최근 30일)
yvlu
yvlu 2015년 3월 12일
댓글: Alan Weiss 2015년 3월 13일
Dear All
I'm quite new to Matlab and I'm using it for optimizations. Now I'm trying to define some stopping criteria but I don't get it. How can i stop a intlinprog function if my fval value isn't changing over a certain amount of nodes? Is that even possible?
This is my code so far:
clear all
A = xlsread('Daten_jpd.xlsm','A');
Aeq = xlsread('Daten_jpd.xlsm','Aeq');
beq = xlsread('Daten_jpd.xlsm','beq');
b = xlsread('Daten_jpd.xlsm','b');
lb=xlsread('Daten_jpd.xlsm','lb');
ub=xlsread('Daten_jpd.xlsm','ub');
c=xlsread('Daten_jpd.xlsm','c');
intcon=xlsread('Daten_jpd.xlsm','intcon');
[x,valuef]=intlinprog(c,intcon,A,b,Aeq,beq,lb,ub);
I tried to use
options = optimoptions(@intlinprog,'OutputFcn',@stopFcn);
to include a stop Function, but there i got an error:
Error using optimoptions (line 105)
'OutputFcn' is not an option for INTLINPROG.
A list of options can be found on the INTLINPROG documentation page.
Thanks a lot for your Help!
Cheers yvlu

답변 (1개)

Alan Weiss
Alan Weiss 2015년 3월 12일
You probably have MATLAB R2014a, which does not have output function support for intlinprog. See the release notes.
Alan Weiss
MATLAB mathematical toolbox documentation
  댓글 수: 4
yvlu
yvlu 2015년 3월 13일
Yeah I updated my version to 2015, so I can use an output function now. But I don't know how to formulate this function. When I try to use the otptimValues.fval i always get an error.
Alan Weiss
Alan Weiss 2015년 3월 13일
Read the documentation carefully.
Alan Weiss
MATLAB mathematical toolbox documentation

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

카테고리

Help CenterFile Exchange에서 Get Started with Optimization Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by