bug-glpk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug-glpk] Assertion failure in glp_simplex GLPK-4.18


From: Cameron Kellough
Subject: [Bug-glpk] Assertion failure in glp_simplex GLPK-4.18
Date: Wed, 4 Jul 2007 10:56:22 +0400

Hi,

I am using GLPK-4.18 with the new version of octave 2.9.12.  I've pasted 
in the octave program in case it is needed as a reference.
The bug however is that in glplpx01.c the assertion on line 345 fails 
because there is no case in the switch statement for error code 0x4.

Here is the error code clipped from glpk.h:   
#define GLP_EBOUND   0x04  /* invalid bounds */

This error is returned by glp_simplex in routine lpx_simplex.  
Additionally, it lokks like many cases are not handled in this case 
statement.
I'd send a patch but I don't know the error code mappings well enough to 
map between the error code sets.

Thanks for a handy piece of software and hope this helps.

Octave program follows: 


a=[ 100.0, 0.0,   0.0,   0.0,   0.0,   0.0,   0.0,    0.0,   0.0,    
0.0,     0.0,     0.0,      0.0,    0.0,     0.0,     0.0,     0.0,     
0.0,     0.0,     0.0,  0.0
    0.0,  11.0,  25.4,  26.0,  21.3,  11.9,   4.3,   0.1,    0.0,    
0.0,     0.0,     0.0,     0.0,    0.0,     0.0,     0.0,     0.0,     
0.0,     0.0,     0.0,  0.0;
    0.0,   0.0,   0.0,   0.0,   0.0,  25.3,  31.7,   25.6,   4.2,    
2.6,     0.0,     0.0,     0.0,    0.0,     0.0,     0.0,     0.0,     
0.0,     0.0,     0.0,   0.0;
    0.0,   0.0,   0.0,   0.0,   0.0,   0.0,   0.0,    3.6,  25.8,   
41.6,    10.3,     4.3,     1.0,    0.0,     0.0,     0.0,     0.0,     
0.0,     0.0,     0.0,   0.0;
    0.0,   0.0,   0.0,   0.0,   0.0,   0.0,   0.0,    0.0,   0.0,    
1.6,    35.5,    38.7,    18.4,    4.4,     1.0,     0.4,     0.0,     
0.0,     0.0,     0.0,   0.0;
    0.0,   0.0,   0.0,   0.0,   0.0,   0.0,   0.0,    0.0,   0.0,    
0.0,     1.5,    13.5,    22.2,   18.1,    18.8,    15.4,     7.5,     
2.6,     0.4,     0.0,   0.0;
    0.0,   0.0,   0.0,   0.0,   0.0,   0.0,   0.0,    0.0,   0.0,    
0.0,     0.0,     0.0,     0.0,    1.9,    21.0,    36.5,    21.1,     
9.8,     5.5,     2.8,   0.0;]'/100;


c= [1,1,1,1,1,1,1];

b= [.2/3.0, .2/3.0 , .2/3.0 , .2/6.0, .2/6.0, .2/6.0, .2/6.0, .2/6.0, 
.2/6.0, .2/4.0, .2/4.0, .2/4.0, .2/4.0, .2/5.0, .2/5.0, .2/5.0, .2/5.0, 
.2/5.0, .2/3.0, .2/3.0, .2/3.0 ]';

ctype =   "LLLLLLLLLLLLLLLLLLLLF";
vartype = "CCCCCCC";
s = 1;
lb = [0,0,0,0,0,0,0]';
ub = [1,1,1,1,1,1,0]';
        
param.msglev = 3;
param.itlim = 100;

[xopt, fopt, status, extra] = ...
             glpk (c, a, b, lb, ub, ctype, vartype, s, param);

xopt
fopt
status
extra

a*xopt*(5.0/7.0)*.75
sum(a*xopt*(5.0/7.0)*.75)

-- 
Cameron Kellough, Research Engineer
ESD Intelligence & Information Systems
SRI International, Huntsville Field Operations
Tel 256-684-0417 Page 1-877-730-9920








reply via email to

[Prev in Thread] Current Thread [Next in Thread]