SysBioChalmers / RAVEN

The RAVEN Toolbox for genome scale model reconstruction, curation and analysis.
http://sysbiochalmers.github.io/RAVEN/
Other
98 stars 52 forks source link

bug: soplex reported failure, even when functional #513

Closed edkerk closed 7 months ago

edkerk commented 8 months ago

Description of the issue:

From release 2.8.5, a SoPlex binary is provided for use on Windows PCs. However, checkInstallation reports a fail when testing soplex as a solver, even though it does work.

Reproducing this issue:

Running on a fresh installation of RAVEN gives the output under System information.

checkInstallation

But then testing the solver manually gives a valid FBA solution:

load ecoli_textbook.mat
setRavenSolver('soplex')
solveLP(model)

The problem is in solverTests, not referring to the newly distributed binary.

System information

*** THE RAVEN TOOLBOX ***

 > Installing from location             C:\Users\eduardk\AppData\Roaming\MathWorks\MATLAB Add-Ons\Collections\RAVEN
 > Checking RAVEN release               2.8.5
   > You are running the latest RAVEN release
 > Checking MATLAB release              2022a
 > Checking system architecture         win64
 > Set RAVEN in MATLAB path             Pass
 > Save MATLAB path                     Pass

=== Model import and export ===
 > Add Java paths for Excel format      Pass
 > Checking libSBML version             5.19.0
 > Checking model import and export
   > Import Excel format                Pass
   > Export Excel format                Pass
   > Import SBML format                 Pass
   > Export SBML format                 Pass

=== Model solvers ===
 > Checking for LP solvers
   > glpk                               Pass
   > gurobi                             Pass
   > soplex                             Pass
   > cobra                              Pass
 > Set RAVEN solver                     gurobi

=== Essential binary executables ===
 > Checking BLAST+                      Pass
 > Checking DIAMOND                     Pass
 > Checking HMMER                       Pass

=== Compatibility ===
 > Checking function uniqueness         Pass

*** checkInstallation complete ***

I hereby confirm that I have: