No BSD License  

Highlights from
mixed-integer LP

4.5

4.5 | 14 ratings Rate this file 87 Downloads (last 30 days) File Size: 3.67 KB File ID: #6990

mixed-integer LP

by Sherif Tawfik

 

23 Feb 2005 (Updated 11 Mar 2005)

This function solves the mixed integer linear programming problems.

| Watch this File

File Information
Description

This function solves the mixed integer linear programming problems. It uses the linprog.m function that comes with the optimization toolbox of MATLAB. It employs the branch and bound algorithm. It uses depth first search.

Required Products Optimization Toolbox
MATLAB release MATLAB 6.5 (R13)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (20)
26 May 2005 Toni Jarimo  
14 Jun 2005 zhang lipu

ok,tks
i am a teacher from china.
tks a lot.
locustzhang@163.com

04 Sep 2005 Ruoyu Cheng

Based on the solution to several test MILP problems, I would like to say that this function is rather valuable for academic studies on mixed-integer linear programming.
The interested researchers can conveniently modify the file to adapt to their own purposes, .e.g., to incorporate more advanced techniques.

08 Jan 2006 Vincenzo Manzoni

I am an italian student of engineering. Thanks a lot for your Matlab function: it works very good.

14 Feb 2006 David Zeng

Only one word, Excellent!

06 Apr 2006 Altaf Alfarhan

IP function is excellent for solving pure integer linear programming problems.
It was very helpful for me as a student.

03 May 2006 3adel Emam

it solves a problem with 2 integer variables only. what if we have more continues or discrete variables?
the other thing is the MILP function has to create and search the whole branch and bound tree,not just two subproblems.

02 Aug 2006 sun bo

This is a very good function However m=1 or 2 respectively mean?

22 Jan 2007 akro makro  
29 May 2007 Hanen Hanna  
29 Jun 2007 P Banerjee

I spent 5 days trying to write my code on similar lines to the way bintprog is written and finally I gave up. This free code is simply very good and serves all my purposes.

15 Sep 2007 Arendo B

Many Thanks, but for some example if i chang the arrangment of rows for A(and b) or Aeq(and beq), the result is changed. for exapmle when the A or Aeq are very narrow. (the columns are more than rows)

13 May 2008 Bojan Oslaj  
09 Aug 2008 Ez Zaza

Can you provide the code for finding 0/1 optimization? Thank you

18 Nov 2008 Varun

I used the code for a model but I got the following error- Please Comment on the same:

??? Error using ==> vertcat
CAT arguments dimensions are not consistent.
Error in ==> IP>rec at 86
b1=[b;floor(br_value)];
Error in ==> IP at 36
[x,val,status,b]=rec(f,A,b,Aeq,beq,lb,ub,x0,val0,M,e,bound); % a recursive function that processes the BB tree
Error in ==> Full at 573
[x v s]= IP(f,A,b,Aeq,beq,lb,ub,M,e)

I am getting very close to my deadline so a fast solution would be appreciated.

19 Nov 2008 Varun

Does this code work for only 2 variable problems???

22 Jul 2011 Naveen

some of my variables are binary integers (0 or 1). how can i specify them by using this function?

12 Oct 2011 Tom

what datatype do the inputs have to be? I've tried all except 'e' being single, double, int16/32/64, uint16/32/64 with no luck...i keep getting the error message 'Undefined function 'IP1' for input arguments of type 'XXXX'.'

29 Oct 2011 Sivaramakrishnan Raman

It does not work for only 2 integer variables. Please bother to at least understand the syntax. M is a vector which denotes the indices of 'x' which are integers.

06 Jan 2012 Hamidreza Nourzadeh

Try a large scale Integer linear programming problem (e.g. 100000 variable). Because of rec function you will get the following error.

Maximum recursion limit of 500 reached. Use set(0,'RecursionLimit',N)
to change the limit. Be aware that exceeding your available stack space can
crash MATLAB and/or your computer.

Error in optimget>optimgetfast
is there any way to fix it ?

Please login to add a comment or rating.
Updates
28 Feb 2005

An example of how to use the function is added

11 Mar 2005

A bug removed

Tag Activity for this File
Tag Applied By Date/Time
optimization Sherif Tawfik 22 Oct 2008 07:41:52
mixed integer Sherif Tawfik 22 Oct 2008 07:41:52
branch and bound Sherif Tawfik 22 Oct 2008 07:41:52
linear programming Sherif Tawfik 22 Oct 2008 07:41:52
general integer linear programming Fikri Abror 28 Nov 2008 07:22:47
branch and bound Fikri Abror 28 Nov 2008 07:22:56
branch and bound Thomas Trötscher 10 Sep 2009 10:33:31
mixed integer Anthony Klinkert 29 Oct 2010 11:34:42
general integer linear programming sdfsdfsf 15 Jun 2011 03:52:31
branch and bound Sandra 17 Nov 2011 08:24:02
general integer linear programming lesel selle 25 Nov 2011 06:44:08

Contact us at files@mathworks.com