[Symphony] [SYMPHONY] error in lp_rowfunc.c, line 444

Menal Guzelsoy megb at lehigh.edu
Fri Aug 13 13:01:31 EDT 2010


Sam,

Can you make sure that the indices array of each cut is properly
allocated/filled and is compatible with the size of the cut?

Menal.

Menal Guzelsoy
1610 4620455


On Fri, Aug 13, 2010 at 11:15 AM, S R <sr.pointe at gmail.com> wrote:
> Hi.  I have developed a custom application using symphony version
> 5.2.4 with MSVC (windows) to solve a specific type of integer program.
>  As part of my application, I generate cuts in user_find_cuts and add
> them using cg_add_explicit_cut.  For some problems, I get an error
> "Unhandled exception at 0x008b80b4 in Test.exe: 0xC0000005: Access
> violation reading location 0xf0bdff60" in file lp_rowfunc.c at line
> 444.  The line is
>
>         lhs += matval[j] * x[matind[j]];
>
> If I inspect the values of each variable, they seem reasonable except
> matind[j] = -33686019.  This then causes the exception when
> x[matind[j]] is evaluated.  I have not been able to figure out much
> else.  The call stack is:
>
>        compute_violations(LP_PROB * p=0x00d8b670, int new_row_num=1,
> WAITING_ROW * * new_rows=0x00d17f28)  Line 444 + 0x15 bytes     C++
>        add_new_rows_to_waiting_rows(LP_PROB * p=0x00d8b670, WAITING_ROW * *
> new_rows=0x00d17f28, int new_row_num=1)  Line 295 + 0x11 bytes  C++
>        generate_cuts_in_lp_u(LP_PROB * p=0x00d8b670)  Line 2289 + 0x18 bytes   C++
>        receive_cuts(LP_PROB * p=0x00d8b670, int first_lp=0, int
> no_more_cuts_count=0)  Line 371 + 0x9 bytes     C++
>        fathom_branch(LP_PROB * p=0x00d8b670)  Line 445 + 0x12 bytes    C++
>        process_chain(LP_PROB * p=0x00d8b670)  Line 184 + 0x9 bytes     C++
>        solve(TM_PROB * tm=0x00dabe98)  Line 397 + 0x18 bytes   C++
>        sym_solve(SYM_ENVIRONMENT * env=0x00336010)  Line 1150 + 0xc bytes      C++
>        OsiSymSolverInterface::branchAndBound()  Line 89 + 0xc bytes    C++
>        main(int argc=5, char * * argv=0x00333b48)  Line 6102   C++
>
> I have not been able to make much progress in figuring out what is
> going on.  Looking at the output, I see that the one iteration
> completes successfully.  The error occurs after "Starting iteration 2"
> is displayed.  This seems to indicate that my general
> approach/syntax/etc. are correct.  Of course, if I remove my user
> generated cuts, I do not receive an error.  If I examine the cuts I am
> trying to add, I don't see anything incorrect about them.  But it
> seems likely that I am doing something wrong.
>
> Does anyone have any suggestions/hint/wisdom?  Any guidance on how to
> debug this?
>
> Thanks,
> Sam
>
> _______________________________________________
> Symphony mailing list
> Symphony at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/symphony
>





More information about the Symphony mailing list