bug-glpk
[Top][All Lists]
Advanced

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

Re: [Bug-glpk] [Fwd: EXCEPTION_ACCESS_VIOLATION]


From: glpk xypron
Subject: Re: [Bug-glpk] [Fwd: EXCEPTION_ACCESS_VIOLATION]
Date: Sat, 15 Jan 2011 01:02:04 +0100

Hello Nicolas,

to pass n values to a GLPK library function you will need to create
an array of size n+1 because index 0 is not used.

For details see glpk-4.45/doc/glpk.pdf of the source distribution.

I have started wrapping GLPK into easier to use classes. See example
at 
http://glpk.dyndns.org/svn/linopt/trunk/src/main/java/de/xypron/linopt/examples/CutSimple.java

You can check out the code with
svn co http://glpk.dyndns.org/svn/linopt/trunk/

I use Maven as a build system. After building GLPK for
Java you can go to directory glpk-java-1.0.16/swig and use
mvn install
for installation of GLPK for Java in the local Maven repository.


Please, replace 
        // System.out.print("Maximum constraint " +cst_i+ " : ");
        GLPK.glp_add_rows(lp, 1);
        GLPK.glp_set_row_name(lp, cst_i, "Sum_max");
        GLPK.glp_set_row_bnds(lp, cst_i, GLPKConstants.GLP_FX, 1, 1);
        ind = GLPK.new_intArray(Objectives.length);
        System.out.println("test1");
        val = GLPK.new_doubleArray(Objectives.length);

by

        // System.out.print("Maximum constraint " +cst_i+ " : ");
        GLPK.glp_add_rows(lp, 1);
        GLPK.glp_set_row_name(lp, cst_i, "Sum_max");
        GLPK.glp_set_row_bnds(lp, cst_i, GLPKConstants.GLP_FX, 1, 1);
        ind = GLPK.new_intArray(Objectives.length+1); //<==changed
        System.out.println("test1");
        val = GLPK.new_doubleArray(Objectives.length+1); //<==changed

in method compute_mrvf of your code.

Best regards

Xypron

> -------- Forwarded Message --------
> From: Albarello Nicolas
> To: address@hidden
> Subject: EXCEPTION_ACCESS_VIOLATION
> Date: Tue, 4 Jan 2011 10:28:15 +0100
> 
> Hi,
> 
>  
> 
> I developed a Java program using glpk. I saw that running the main
> method several times produces a JRE crash (every 31 launches).
> 
> I debugged the method and I saw that the crash is caused by the absence
> of pointers to a SWIGTYPE_p_int variable “ind”. The command “ind =
> GLPK.new_intArray(Objectives.length * 2 + 1); » seems to be not executed
> and thus the ind pointer is null. The val pointer is also null. I
> suppose it is a matter of id of the variable. 
> 
> Would you have an idea how to solve the problem? 
> 
> I enclose the java code and the bug report. The error is in the UTAgms
> class at line 171.
> 
>  
> 
> Regards,
> 
> Nicolas ALBARELLO
> 
>  
> 
> 

-- 
Empfehlen Sie GMX DSL Ihren Freunden und Bekannten und wir
belohnen Sie mit bis zu 50,- Euro! https://freundschaftswerbung.gmx.de



reply via email to

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