- intlinprog replaces bintprog. To update old bintprog code to use intlinprog, make the following changes:
Is bintprog still invokable post-R2013?
16 views (last 30 days)
Show older comments
I'm still using R2013, and I notice that bintprog has no online documentation in the R2014 version of the Optimization Toolbox. I understand that intlinprog would render bintprog obsolete, and for that reason use of it should be discontinued. However, I am wondering if R2104 will be backward compatible with any current code I have that calls bintprog, once I do finally get around to upgrading. Is bintprog still alive in R2104, invisible in the documentation, but perhaps calling intlinprog under the hood?
0 Comments
Accepted Answer
Star Strider
on 15 Nov 2014
Set |intcon| to |1:numVars|, where |numVars| is the number of variables in your problem.
Set |lb| to |zeros(numVars,1)|.
Set |ub| to |ones(numVars,1)|.
Update any relevant options. Use |optimoptions| to create options for |intlinprog|.
Change your call to |bintprog| as follows:
[x,fval,exitflag,output] = bintprog(f,A,b,Aeq,Beq,x0,options)
% Change your call to:
[x,fval,exitflag,output] = intlinprog(f,intcon,A,b,Aeq,Beq,lb,ub,options)
No recent experience with this. Just quoting from the documentation.
6 Comments
Star Strider
on 15 Nov 2014
My pleasure, as always.
I was thinking that perhaps its .m file would offer the possibility of copying it and renaming it something convenient and using it as before, but when I opened its .m file in the Editor, I got this:
function [x,fval,exitflag,output] = bintprog(f,A,b,Aeq,beq,x0,options)
%BINTPROG has been removed. Use INTLINPROG instead.
% Copyright 1990-2014 The MathWorks, Inc.
% Error for deprecation
error(message('optim:bintprog:NotSupported', ...
addLink( 'Tips section', 'intlinprog_replaces_bintprog' )));
More Answers (0)
See Also
Categories
Find more on Get Started with Optimization Toolbox in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!