Stopping intlinprog if fval isn't changing
Show older comments
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
Answers (1)
Alan Weiss
on 12 Mar 2015
0 votes
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 Comments
yvlu
on 12 Mar 2015
Alan Weiss
on 12 Mar 2015
Sorry, that is the functionality of output functions, and is not supported in R2014a.
Alan Weiss
MATLAB mathematical toolbox documentation
yvlu
on 13 Mar 2015
Alan Weiss
on 13 Mar 2015
Categories
Find more on Linear Programming and Mixed-Integer Linear Programming in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!