help-glpk
[Top][All Lists]
Advanced

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

Re: [Help-glpk] csv_driver:unable to create ....csv - Permission denied


From: Heinrich Schuchardt
Subject: Re: [Help-glpk] csv_driver:unable to create ....csv - Permission denied
Date: Tue, 6 Jan 2015 12:49:15 +0100

Hello Martin,

please, check that the CSV file is not opened by an other program.

Excel locks opened files.

Same happens if Java opens a file for writing. The lock is kept until the file 
is closed.

Best regards

Heinrich Schuchardt

http://www.xypron.de

Am 06.01.15 um 11:53 schrieb Martin Albrecht

> Dear all,
> 
> 
> 
> I am running a GLPK model that is sequentially started from a frame 
> 
> program in Java.
> 
> The frame program does the following:
> 
> -It creates data files (.csv) that are read in by the GLPK model thereafter
> 
> -The call of the GLPK model is according to the help documentation:
> 
> 
> 
> /public void start() {
> 
> 
> 
>              glp_prob lp = null;
> 
>              glp_tran tran;
> 
>              glp_iocp iocp;
> 
> 
> 
>              int skip = 0;
> 
>              int ret;
> 
> 
> 
>             // GlpkCallback.addListener(this);
> 
> 
> 
>              lp = GLPK.glp_create_prob();
> 
>              System.out.println("Problem created");
> 
> 
> 
>              tran = GLPK.glp_mpl_alloc_wksp();
> 
>              ret = GLPK.glp_mpl_read_model(tran, fname, skip);
> 
>              if (ret != 0) {
> 
>                  GLPK.glp_mpl_free_wksp(tran);
> 
>                  GLPK.glp_delete_prob(lp);
> 
>                  throw new RuntimeException("Model file not found: " + 
> 
> fname);
> 
>              }
> 
> 
> 
>              // generate model
> 
>              GLPK.glp_mpl_generate(tran, null);
> 
>              // build model
> 
>              GLPK.glp_mpl_build_prob(tran, lp);
> 
>              // set solver parameters
> 
>              iocp = new glp_iocp();
> 
>              GLPK.glp_init_iocp(iocp);
> 
>              iocp.setPresolve(GLPKConstants.GLP_ON);
> 
>              // solve model
> 
>              ret = GLPK.glp_intopt(lp, iocp);
> 
>              // postsolve model
> 
>              if (ret == 0) {
> 
>                  GLPK.glp_mpl_postsolve(tran, lp, GLPKConstants.GLP_MIP);
> 
>              }
> 
>              // free memory
> 
>              GLPK.glp_mpl_free_wksp(tran);
> 
>              GLPK.glp_delete_prob(lp);
> 
> 
> 
>       }
> 
> }/
> 
> 
> 
> The GKLP model writes some output tables (csv.), and the results are 
> 
> read in again by Java after terminating the optimization run, and so on.
> 
> 
> 
> Unfortunately,  I get sometime error when opening the .csv files.
> 
> Here is an example:
> 
> /
> 
> csv_driver: unable to open BOM.csv - Permission denied
> 
> allocation.mod:113: error on opening table tab_BOM
> 
> glp_mpl_build_prob: invalid call sequence
> 
> Error detected in file ..\src\glpapi14.c at line 93/
> 
> 
> 
> I do not get this error at each call of the Java model (one error after 
> 
> approx. 50 calls). Moreover, these errors do not occur in a 
> 
> deterministic manner, they cannot be reproduced. I each run of the Java 
> 
> program they occur at another place.
> 
> 
> 
> Do you have any advice what I could do about that?
> 
> 
> 
> Many thanks for your effort.
> 
> 
> 
> Best regards
> 
> Martin
> 
> _______________________________________________
> 
> Help-glpk mailing list
> 
> address@hidden
> 
> https://lists.gnu.org/mailman/listinfo/help-glpk



reply via email to

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