[Ipopt] IPOPT/Pardiso

Jonathan Hogg jonathan.hogg at stfc.ac.uk
Wed Mar 16 12:11:10 EDT 2011


I'm having a bit of a problem getting Pardiso to work on my ubuntu 
machine using gcc/g++/gfortran 4.4.3.

Ipopt works fine with ma27 and ma57 loaded from libhsl.so

I download the latest version of pardiso, 
libpardiso411-GNU443-X86-64.so, making libpardiso.so is a symlink to it 
in the current directory. My LD_LIBRARY_PATH is then set to include "."

Ipopt gets as far as printing the "contains pardiso" message and then 
segfaults.

gdb says this is at

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff4ff6ac4 in pardisoinit_f_ () from ./libpardiso.so

valgrind says

==26080== Invalid write of size 4
==26080==    at 0x7D5EAC4: pardisoinit_f_ (in 
/data/jhogg/CUTEr/cuter2/CUTEr.large.pc.lnx.gfo/libpardiso411-GNU443-X86-64.so)
==26080==    by 0x4FCD033: 
Ipopt::PardisoSolverInterface::InitializeImpl(Ipopt::OptionsList const&, 
std::string const&) (in /home/local/lib/coin/libipopt.so.0.0.0)

Any ideas what I could be doing wrong, or should I be contacting Olaf 
with a bug report?

Thanks,

Jonathan.
-- 
Scanned by iCritical.



More information about the Ipopt mailing list