[Top][All Lists]
[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