[SCIP] Failure to link cplex to scip

Marc Pfetsch pfetsch at mathematik.tu-darmstadt.de
Sat Feb 18 12:21:01 CET 2017


Hi Ali,

there was an interface change in CPLEX 12.7, which causes the
compilation to fail. Moreover, there is an additional bug. The first
issue will be fixed in the upcoming SCIP release. For the second, there
is a temporary fix, which will also be contained in the next SCIP
release or in the next CPLEX release.

For the meantime, I would strongly recommend to use an older version of
CPLEX, e.g., CPLEX 12.6.3. There should be no performance loss of SCIP
in doing so.

Best

Marc


On 17.02.2017 17:55, Ali Mohammad Nezhad wrote:
> Hi all,
> 
> I am trying to link Cplex to scip, but I run into the following error at
> the end of compilation:
> 
> src/lpi/lpi_cpx.c:2048:18: error: ‘CPXERR_NO_RNGVAL’ undeclared (first
> use in this function)
> 
> Anyone has an idea? Here is the log information:
> 
> ** Extracting SoPlex archive
> "/usr/local/src/scipoptsuite-3.2.1-cplex/soplex-2.2.1.tgz".
> ** Extracting ZIMPL archive
> "/usr/local/src/scipoptsuite-3.2.1-cplex/zimpl-3.3.3.tgz".
> ** Extracting SCIP archive
> "/usr/local/src/scipoptsuite-3.2.1-cplex/scip-3.2.1.tgz".
> make[1]: Entering directory '/usr/local/src/scipoptsuite-3.2.1-cplex'
> ** Creating directory
> "/usr/local/src/scipoptsuite-3.2.1-cplex/scip-3.2.1/lib".
> ** Creating directory
> "/usr/local/src/scipoptsuite-3.2.1-cplex/scip-3.2.1/lib/zimplinc".
> 
> ** Building SoPlex library
> "/usr/local/src/scipoptsuite-3.2.1-cplex/soplex-2.2.1/lib/libsoplex.linux.x86_64.gnu.opt.a".
> make[2]: Entering directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/soplex-2.2.1'
> make[3]: Entering directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/soplex-2.2.1'
> make[3]: Leaving directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/soplex-2.2.1'
> make[3]: Entering directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/soplex-2.2.1'
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/changesoplex.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/clufactor.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/clufactor_rational.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/didxset.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/enter.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/gzstream.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/idxset.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/leave.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/mpsinput.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/nameset.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/rational.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/ratrecon.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/slufactor.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/slufactor_rational.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/solverational.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/solvereal.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/soplex.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/soplexlegacy.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxautopr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxbasis.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxboundflippingrt.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxbounds.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxchangebasis.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxdantzigpr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxdefaultrt.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxdefines.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxdesc.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxdevexpr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxequilisc.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxfastrt.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxfileio.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxgeometsc.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxgithash.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxharrisrt.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxhybridpr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxid.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxlpbase_rational.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxlpbase_real.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxmainsm.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxout.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxparmultpr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxquality.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxscaler.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxshift.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxsolve.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxsolver.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxstarter.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxsteeppr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxsumst.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxvecs.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxvectorst.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxweightpr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxweightst.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/spxwritestate.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/statistics.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/usertimer.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/wallclocktimer.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/updatevector.o
> -> generating library lib/libsoplex-2.2.1.linux.x86_64.gnu.opt.a
> make[3]: Leaving directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/soplex-2.2.1'
> make[3]: Entering directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/soplex-2.2.1'
> -> compiling obj/O.linux.x86_64.gnu.opt/bin/soplexmain.o
> -> linking bin/soplex-2.2.1.linux.x86_64.gnu.opt
> make[3]: Leaving directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/soplex-2.2.1'
> make[2]: Leaving directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/soplex-2.2.1'
> 
> ** Building ZIMPL library
> "/usr/local/src/scipoptsuite-3.2.1-cplex/zimpl-3.3.3/lib/libzimpl.linux.x86_64.gnu.opt.a".
> make[2]: Entering directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/zimpl-3.3.3'
> ** creating directory "obj/O.linux.x86_64.gnu.normal.opt"
> ** creating directory "lib"
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/blkmem.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/bound.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/code.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/conname.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/define.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/elem.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/entry.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/hash.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/heap.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/idxset.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/inst.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/iread.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/list.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/load.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/local.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/metaio.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/mmlparse2.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/mmlscan.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/mono.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/mshell.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/prog.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/random.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/rdefpar.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/source.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/setempty.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/setpseudo.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/setlist.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/setrange.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/setprod.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/setmulti.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/set4.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/stmt.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/stkchk.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/strstore2.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/symbol.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/term2.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/tuple.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/vinst.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/zimpllib.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/gmpmisc.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/numbgmp.o
> -> generating library lib/libzimpl-3.3.3.linux.x86_64.gnu.opt.a
> ** creating directory "bin"
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/zimpl.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/xlpglue.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/zlpglue.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/ratlpstore.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/ratlpfwrite.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/ratmpswrite.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/ratmstwrite.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/ratordwrite.o
> -> compiling obj/O.linux.x86_64.gnu.normal.opt/ratpresolve.o
> -> linking bin/zimpl-3.3.3.linux.x86_64.gnu.normal.opt
> make[2]: Leaving directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/zimpl-3.3.3'
> 
> ** Creating necessary soft-links.
> 
> ** Building SCIP libraries and executable.
> make[2]: Entering directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/scip-3.2.1'
> -> generating necessary links
> make[3]: Entering directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/scip-3.2.1'
> make[4]: Entering directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/scip-3.2.1'
> 
> - Current settings: LPS=cpx OSTYPE=linux ARCH=x86_64 COMP=gnu SUFFIX=
> ZIMPL=true ZIMPLOPT=opt IPOPT=false IPOPTOPT=opt EXPRINT=cppad GAMS=false
> 
> * SCIP needs some softlinks to external programs, in particular, LP-solvers.
> * Please insert the paths to the corresponding directories/libraries below.
> * The links will be installed in the 'lib' directory.
> * For more information and if you experience problems see the INSTALL file.
> 
>   -> "cpxinc" is the path to the CPLEX "include" directory, e.g.,
> "<CPLEX-path>/include/ilcplex".
>   -> "libcplex.*" is the path to the CPLEX library, e.g.,
> "<CPLEX-path>/lib/x86_rhel4.0_3.4/static_pic/libcplex.a"
>   -> "zimplinc" is a directory containing the path to the ZIMPL "src"
> directory, e.g., "../../../zimpl/src".
>   -> "libzimpl.*" is the path to the ZIMPL library, e.g.,
> "../../zimpl/lib/libzimpl.linux.x86_64.gnu.opt.a"
> 
> - preparing missing soft-link "lib/cpxinc":
>> Enter soft-link target file or directory for "lib/cpxinc" (return if
> not needed):
> /opt/ibm/ILOG/CPLEX_Studio127/cplex/include/ilcplex
> -> creating softlink "lib/cpxinc" ->
> "/opt/ibm/ILOG/CPLEX_Studio127/cplex/include/ilcplex"
> 
> 
> - preparing missing soft-link "lib/libcplex.linux.x86_64.gnu.a":
>> Enter soft-link target file or directory for
> "lib/libcplex.linux.x86_64.gnu.a" (return if not needed):
>> /opt/ibm/ILOG/CPLEX_Studio127/cplex/lib/x86-64_linux/static_pic/libcplex.a
> -> creating softlink "lib/libcplex.linux.x86_64.gnu.a" ->
> "/opt/ibm/ILOG/CPLEX_Studio127/cplex/lib/x86-64_linux/static_pic/libcplex.a"
> 
> 
> - preparing missing soft-link "lib/libcplex.linux.x86_64.gnu.so
> <http://libcplex.linux.x86_64.gnu.so>":
> * this soft-link is not necessarily needed since
> "lib/libcplex.linux.x86_64.gnu.a" already exists - press return to skip
>> Enter soft-link target file or directory for
> "lib/libcplex.linux.x86_64.gnu.so <http://libcplex.linux.x86_64.gnu.so>"
> (return if not needed):
>>
> * skipped creation of softlink "lib/libcplex.linux.x86_64.gnu.so
> <http://libcplex.linux.x86_64.gnu.so>". Call "make links" if needed later.
> 
> 
> - preparing missing soft-link "lib/libzimpl.linux.x86_64.gnu.opt.so
> <http://libzimpl.linux.x86_64.gnu.opt.so>":
> * this soft-link is not necessarily needed since
> "lib/libzimpl.linux.x86_64.gnu.opt.a" already exists - press return to skip
>> Enter soft-link target file or directory for
> "lib/libzimpl.linux.x86_64.gnu.opt.so
> <http://libzimpl.linux.x86_64.gnu.opt.so>" (return if not needed):
>>
> * skipped creation of softlink "lib/libzimpl.linux.x86_64.gnu.opt.so
> <http://libzimpl.linux.x86_64.gnu.opt.so>". Call "make links" if needed
> later.
> 
> make[4]: Leaving directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/scip-3.2.1'
> make[3]: Leaving directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/scip-3.2.1'
> make[3]: Entering directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/scip-3.2.1'
> make[3]: Leaving directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/scip-3.2.1'
> make[3]: Entering directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/scip-3.2.1'
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/branch_allfullstrong.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/branch_cloud.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/branch_distribution.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/branch_fullstrong.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/branch_inference.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/branch_leastinf.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/branch_mostinf.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/branch_multaggr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/branch_nodereopt.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/branch_pscost.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/branch_random.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/branch_relpscost.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_abspower.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/compr_largestrepr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/compr_weakcompr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_and.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_bivariate.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_bounddisjunction.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_conjunction.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_countsols.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_cumulative.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_disjunction.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_indicator.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_integral.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_knapsack.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_linear.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_linking.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_logicor.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_nonlinear.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_or.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_orbitope.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_pseudoboolean.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_quadratic.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_setppc.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_soc.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_sos1.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_sos2.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_superindicator.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_varbound.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons_xor.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/dialog_default.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/event_softtimelimit.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/disp_default.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_actconsdiving.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_bound.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_clique.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_coefdiving.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_crossover.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_dins.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_distributiondiving.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_dualval.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_feaspump.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_fixandinfer.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_fracdiving.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_guideddiving.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_indicator.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_intdiving.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_intshifting.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_linesearchdiving.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_localbranching.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_mutation.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_nlpdiving.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_objpscostdiving.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_octane.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_ofins.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_oneopt.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_proximity.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_pscostdiving.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_reoptsols.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_randrounding.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_rens.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_rins.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_rootsoldiving.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_rounding.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_shiftandpropagate.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_shifting.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_simplerounding.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_subnlp.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_trivial.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_trivialnegation.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_trysol.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_twoopt.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_undercover.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_vbounds.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_veclendiving.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_zeroobj.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur_zirounding.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/message_default.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/nodesel_bfs.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/nodesel_breadthfirst.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/nodesel_dfs.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/nodesel_estimate.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/nodesel_hybridestim.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/nodesel_restartdfs.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/nodesel_uct.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presol_boundshift.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presol_components.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presol_convertinttobin.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presol_domcol.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presol_dualagg.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presol_dualinfer.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presol_gateextraction.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presol_implfree.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presol_implics.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presol_inttobinary.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presol_redvub.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presol_trivial.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presol_tworowbnd.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presol_stuffing.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/prop_dualfix.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/prop_genvbounds.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/prop_obbt.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/prop_probing.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/prop_pseudoobj.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/prop_redcost.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/prop_rootredcost.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/prop_vbounds.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_bnd.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_ccg.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_cip.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_cnf.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_diff.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_fix.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_fzn.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_gms.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_lp.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_mps.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_opb.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_osil.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_pip.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_pbm.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_ppm.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_rlp.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_sol.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_wbo.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader_zpl.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa_cgmip.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa_clique.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa_closecuts.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa_cmir.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa_disjunctive.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa_eccuts.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa_flowcover.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa_gomory.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa_impliedbounds.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa_intobj.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa_mcf.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa_oddcycle.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa_rapidlearning.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa_strongcg.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa_zerohalf.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/branch.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/clock.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/conflict.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cons.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/cutpool.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/debug.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/dialog.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/disp.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/dive.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/event.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/fileio.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/heur.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/compr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/history.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/implics.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/interrupt.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/intervalarith.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/lp.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/matrix.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/mem.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/misc.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/nlp.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/nodesel.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/paramset.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presol.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/presolve.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/pricestore.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/pricer.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/primal.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/prob.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/prop.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reader.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/relax.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/reopt.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/retcode.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/scip.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/scipdefplugins.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/scipgithash.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/scipshell.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepa.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sepastore.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/set.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/sol.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/solve.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/stat.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/tree.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/var.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/scip/visual.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/tclique/tclique_branch.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/tclique/tclique_coloring.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/tclique/tclique_graph.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/dijkstra/dijkstra.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/xml/xmlparse.o
> -> generating library lib/libscip-3.2.1.linux.x86_64.gnu.opt.a
> make[3]: Leaving directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/scip-3.2.1'
> make[3]: Entering directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/scip-3.2.1'
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objbranchrule.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objconshdlr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objdialog.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objdisp.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objeventhdlr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objheur.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objmessagehdlr.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objnodesel.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objpresol.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objpricer.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objprobdata.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objprop.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objreader.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objrelax.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objsepa.o
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/objscip/objvardata.o
> -> generating library lib/libobjscip-3.2.1.linux.x86_64.gnu.opt.a
> -> compiling obj/O.linux.x86_64.gnu.opt/lib/lpi/lpi_cpx.o
> src/lpi/lpi_cpx.c: In function ‘SCIPlpiGetRows’:
> src/lpi/lpi_cpx.c:1856:22: error: ‘CPXERR_NO_RNGVAL’ undeclared (first
> use in this function)
>        if( retcode != CPXERR_NO_RNGVAL ) /* ignore "No range values"
> error */
>                       ^
> src/lpi/lpi_cpx.c:1856:22: note: each undeclared identifier is reported
> only once for each function it appears in
> src/lpi/lpi_cpx.c: In function ‘SCIPlpiGetSides’:
> src/lpi/lpi_cpx.c:2048:18: error: ‘CPXERR_NO_RNGVAL’ undeclared (first
> use in this function)
>     if( retval != CPXERR_NO_RNGVAL ) /* ignore "No range values" error */
>                   ^
> Makefile:989: recipe for target
> 'obj/O.linux.x86_64.gnu.opt/lib/lpi/lpi_cpx.o' failed
> make[3]: *** [obj/O.linux.x86_64.gnu.opt/lib/lpi/lpi_cpx.o] Error 1
> make[3]: Leaving directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/scip-3.2.1'
> Makefile:611: recipe for target 'libs' failed
> make[2]: *** [libs] Error 2
> make[2]: Leaving directory
> '/usr/local/src/scipoptsuite-3.2.1-cplex/scip-3.2.1'
> Makefile.doit:198: recipe for target 'scipbinary' failed
> make[1]: *** [scipbinary] Error 2
> make[1]: Leaving directory '/usr/local/src/scipoptsuite-3.2.1-cplex'
> Makefile:87: recipe for target 'scipbinary' failed
> make: *** [scipbinary] Error 2
> 
> 
> 
> 
> 
> 
> -- 
> *Ali Mohammad-Nezhad*
> *PhD Student, Department of Industrial and Systems Engineering
> *
> *Lehigh University
> 
> *
> *200 West Packer Avenue, Room: 342
> *
> *Bethlehem, PA, USA*
> *http://coral.ise.lehigh.edu/alm413/
> *
> 
> 
> _______________________________________________
> Scip mailing list
> Scip at zib.de
> http://listserv.zib.de/mailman/listinfo/scip
> 


More information about the Scip mailing list