<div dir="ltr"><div class="gmail_quote"><div dir="ltr">Hi all,<br><div><br></div><div>I am writing to you in regard to an error which I am struggling with in parallel scip. I am trying to build the latest version of scip, 3.2.1, along with ug structure on a Debian distribution. The scip compilation went pretty well with no error, but ug compilation throws some exotic errors for which I failed to find any work-around. Scip has been configured by<br><br>make ZLIB=false GMP=false READLINE=false <br><br></div><div>linked to its default soplex solver. Right after the successful compilation of scip, I proceeded with <br></div><div><br>make ug<br><br></div><div>to compile the parallel structure. Any idea what is going wrong? I have posted the log file below where you can find the failure line. Thank you very much for your time and consideration.<br></div><div><br> <br><br><br>** Extracting UG archive "/usr/local/src/scipoptsuite-<wbr>3.2.1/ug-0.8.2.tgz".<br>make[1]: Entering directory '/usr/local/src/scipoptsuite-<wbr>3.2.1'<br>** Creating directory "/usr/local/src/scipoptsuite-<wbr>3.2.1/scip-3.2.1/lib".<br>** Creating directory "/usr/local/src/scipoptsuite-<wbr>3.2.1/scip-3.2.1/lib/zimplinc"<wbr>.<br><br>** Building SoPlex library "/usr/local/src/scipoptsuite-<wbr>3.2.1/soplex-2.2.1/lib/<wbr>libsoplex.linux.x86_64.gnu.<wbr>opt.a".<br>make[2]: Entering directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/soplex-2.2.1'<br>make[3]: Entering directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/soplex-2.2.1'<br>make[3]: Leaving directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/soplex-2.2.1'<br>make[3]: Entering directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/soplex-2.2.1'<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/changesoplex.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/clufactor.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/clufactor_rational.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/didxset.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/enter.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/gzstream.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/idxset.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/leave.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/mpsinput.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/nameset.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/rational.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/ratrecon.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/slufactor.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/slufactor_rational.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/solverational.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/solvereal.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/soplex.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/soplexlegacy.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxautopr.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxbasis.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxboundflippingrt.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxbounds.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxchangebasis.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxdantzigpr.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxdefaultrt.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxdefines.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxdesc.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxdevexpr.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxequilisc.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxfastrt.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxfileio.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxgeometsc.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxharrisrt.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxhybridpr.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxlpbase_rational.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxlpbase_real.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxmainsm.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxout.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxparmultpr.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxquality.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxscaler.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxshift.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxsolve.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxsolver.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxstarter.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxsteeppr.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxsumst.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxvecs.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxvectorst.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxweightpr.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxweightst.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/spxwritestate.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/statistics.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/usertimer.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/wallclocktimer.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/updatevector.o<br>-> generating library lib/libsoplex-2.2.1.linux.x86_<wbr>64.gnu.opt.a<br>make[3]: Leaving directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/soplex-2.2.1'<br>make[3]: Entering directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/soplex-2.2.1'<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>bin/soplexmain.o<br>-> linking bin/soplex-2.2.1.linux.x86_64.<wbr>gnu.opt<br>make[3]: Leaving directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/soplex-2.2.1'<br>make[2]: Leaving directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/soplex-2.2.1'<br><br>** Building ZIMPL library "/usr/local/src/scipoptsuite-<wbr>3.2.1/zimpl-3.3.3/lib/<wbr>libzimpl.linux.x86_64.gnu.opt.<wbr>a".<br>make[2]: Entering directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/zimpl-3.3.3'<br>** creating directory "obj/O.linux.x86_64.gnu.<wbr>normal.opt"<br>** creating directory "lib"<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/blkmem.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/bound.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/code.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/conname.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/define.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/elem.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/entry.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/hash.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/heap.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/idxset.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/inst.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/iread.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/list.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/load.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/local.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/metaio.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/mmlparse2.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/mmlscan.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/mono.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/mshell.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/prog.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/random.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/rdefpar.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/source.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/setempty.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/setpseudo.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/setlist.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/setrange.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/setprod.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/setmulti.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/set4.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/stmt.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/stkchk.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/strstore2.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/symbol.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/term2.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/tuple.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/vinst.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/zimpllib.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/gmpmisc.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/numbgmp.o<br>-> generating library lib/libzimpl-3.3.3.linux.x86_<wbr>64.gnu.opt.a<br>** creating directory "bin"<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/zimpl.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/xlpglue.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/zlpglue.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/ratlpstore.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/ratlpfwrite.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/ratmpswrite.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/ratmstwrite.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/ratordwrite.o<br>-> compiling obj/O.linux.x86_64.gnu.normal.<wbr>opt/ratpresolve.o<br>-> linking bin/zimpl-3.3.3.linux.x86_64.<wbr>gnu.normal.opt<br>make[2]: Leaving directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/zimpl-3.3.3'<br><br>** Creating necessary soft-links.<br><br>** Building SCIP libraries.<br>make[2]: Entering directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/scip-3.2.1'<br>-> generating necessary links<br>make[3]: Entering directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/scip-3.2.1'<br>make[4]: Entering directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/scip-3.2.1'<br><br>- Current settings: LPS=spx OSTYPE=linux ARCH=x86_64 COMP=gnu SUFFIX= ZIMPL=true ZIMPLOPT=opt IPOPT=false IPOPTOPT=opt EXPRINT=cppad GAMS=false<br><br>* SCIP needs some softlinks to external programs, in particular, LP-solvers.<br>* Please insert the paths to the corresponding directories/libraries below.<br>* The links will be installed in the 'lib' directory.<br>* For more information and if you experience problems see the INSTALL file.<br><br>  -> "spxinc" is the path to the SoPlex "src" directory, e.g., "../../soplex/src".<br>  -> "libsoplex.*" is the path to the SoPlex library, e.g., "../../soplex/lib/libsoplex.<wbr>linux.x86_64.gnu.opt.a" <br>  -> "zimplinc" is a directory containing the path to the ZIMPL "src" directory, e.g., "../../../zimpl/src".<br>  -> "libzimpl.*" is the path to the ZIMPL library, e.g., "../../zimpl/lib/libzimpl.<wbr>linux.x86_64.gnu.opt.a"<br>make[4]: Leaving directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/scip-3.2.1'<br>make[3]: Leaving directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/scip-3.2.1'<br>make[3]: Entering directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/scip-3.2.1'<br>make[3]: Leaving directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/scip-3.2.1'<br>make[3]: Entering directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/scip-3.2.1'<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/scip/cons_countsols.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/scip/reader_zpl.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/scip/dialog.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/scip/fileio.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/scip/misc.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/scip/scip.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/xml/xmlparse.o<br>-> generating library lib/libscip-3.2.1.linux.x86_<wbr>64.gnu.opt.a<br>make[3]: Leaving directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/scip-3.2.1'<br>make[3]: Entering directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/scip-3.2.1'<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/blockmemshell/memory.o<br>-> generating library lib/liblpispx-3.2.1.linux.x86_<wbr>64.gnu.opt.a<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>lib/nlpi/exprinterpret_cppad.o<br>-> generating library lib/libnlpi.cppad-3.2.1.linux.<wbr>x86_64.gnu.opt.a<br>make[3]: Leaving directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/scip-3.2.1'<br>make[2]: Leaving directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/scip-3.2.1'<br><br><br>** Building UG executable.<br>make[2]: Entering directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/ug-0.8.2'<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug/paraLoadCoordinator.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug/<wbr>paraLoadCoordinatorTermination<wbr>State.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug/paraNode.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug/paraParamSet.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug/paraSolver.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug/paraSolverPool.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug/<wbr>paraSolverTerminationState.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug/paraSysTimer.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug/gzstream.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug/uggithash.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug/<wbr>paraCalculationStatePth.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug/paraCommPth.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug/paraNodePth.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug/paraSolverStatePth.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug/<wbr>paraSolverTerminationStatePth.<wbr>o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/fscip.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/scipParaCommPth.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/<wbr>scipDiffParamSetPth.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/<wbr>scipParaInitialStatPth.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/<wbr>scipParaInstancePth.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/<wbr>scipParaRacingRampUpParamSet.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/<wbr>scipParaRacingRampUpParamSetPt<wbr>h.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/<wbr>scipParaSolutionPth.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/scipDiffParamSet.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/<wbr>scipParaDiffSubproblem.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/<wbr>scipParaInitialStat.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/scipParaInitiator.<wbr>o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/<wbr>scipParaObjBranchRule.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/<wbr>scipParaObjCommPointHdlr.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/<wbr>scipParaObjMessageHdlr.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/<wbr>scipParaObjNodesel.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/scipParaSolution.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/scipParaSolver.o<br>-> compiling obj/O.linux.x86_64.gnu.opt/<wbr>pth/ug_scip/<wbr>scipDefaultUserPlugins.o<br>-> linking bin/fscip-0.8.2.linux.x86_64.<wbr>gnu.opt.spx<br>/usr/bin/ld: cannot find -lncurses<br>collect2: error: ld returned 1 exit status<br>Makefile:357: recipe for target 'bin/fscip-0.8.2.linux.x86_64.<wbr>gnu.opt.spx' failed<br>make[2]: *** [bin/fscip-0.8.2.linux.x86_64.<wbr>gnu.opt.spx] Error 1<br>make[2]: Leaving directory '/usr/local/src/scipoptsuite-<wbr>3.2.1/ug-0.8.2'<br>Makefile.doit:247: recipe for target 'ug' failed<br>make[1]: *** [ug] Error 2<br>make[1]: Leaving directory '/usr/local/src/scipoptsuite-<wbr>3.2.1'<br>Makefile:129: recipe for target 'ug' failed<br>make: *** [ug] Error 2<span class="HOEnZb"><font color="#888888"><br><br><br><br><br>-- </font></span><br clear="all"></div></div></div><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div><span style="font-family:times new roman,serif"><b>Ali Mohammad-Nezhad</b><br></span></div><b><span style="font-family:times new roman,serif">PhD Student, Department of Industrial and Systems Engineering <br></span></b></div><b><span style="font-family:times new roman,serif">Lehigh University<br><br></span></b></div><div><b><span style="font-family:times new roman,serif">200 West Packer Avenue, Room: 342<br></span></b></div><div><b><span style="font-family:times new roman,serif">Bethlehem, PA, USA</span></b><br></div></div><div><b><font face="times new roman, serif"><a href="http://coral.ise.lehigh.edu/alm413/" target="_blank">http://coral.ise.lehigh.edu/alm413/</a></font><br></b></div></div></div></div></div>
</div>