<HTML><BODY>Hi Stefan, and Toni,<BR>
<BR>
First of all, many thanks for the quick feedback.<BR>
<BR>
To Stefan: yes I am trying to build Ipopt in a "non-supported" way in order to be able to test the inexact algorithm on my specific problem.<BR>
<BR>
To Toni: I have read a lot about the inexact algorithm, and I kind of convinced myself that it might be worth a try on my specific problem. Nonetheless, I understand now, that I would have to get the "official Pardiso" by opposition to the "MKL Pardiso" if I want to get a real chance of trying it. I thought it would be possible with MKL Pardiso, until I hit that linking issue. I appreciate having received your confirmation on the matter.<BR>
<BR>
Cheers,<BR>
Fab.<BR>
<BR>
-----Original Message-----<BR>
From: Stefan Vigerske [mailto:stefan@math.hu-berlin.de] <BR>
Sent: 21 November 2014 14:53<BR>
To: Moncade, Fabrice; <a href="mailto:ipopt@list.coin-or.org">ipopt@list.coin-or.org</a> <BR>
Subject: Re: [Ipopt] ipopt build : unresolved external symbol _SetIpoptCallbackFunction<BR>
<BR>
Hi,<BR>
<BR>
Pardiso in MKL does not include the callback function that Ipopt is looking for.<BR>
However, IpIterativePardisoSolverInterface.cpp should only be compiled if configuring with --enable-inexact-solver, in which case configure should also have figured that your Pardiso lib does not fit. Thus, either there is a bug in configure (workaround by not using --enable-inexact-solver), or you use some selfmade buildsystem, which isn't supported.<BR>
<BR>
Stefan<BR>
<BR>
On 11/21/2014 03:34 PM, Moncade, Fabrice wrote:<BR>
> Dear all,<BR>
><BR>
> I am currently trying to build Ipopt 3.11.9 with Pardiso as linear solver on Windows.<BR>
><BR>
><BR>
> The Pardiso library comes from the Intel's MKL 11.2. Therefore, I have been able to export the following functions: Pardisoinit, pardiso, pardiso_getenv, pardiso_setenv, mkl_pardiso_pivot, pardiso_getdiag, pardiso_handle_store, pardiso_handle_restore, pardiso_handle_delete. When linking, I get an unresolved external symbol corresponding to SetIpoptCallbackFunction. This function appears in IpIterativePardisoSolverInterface.cpp, but is not define anywhere. In the Ipopt source code, a comment indicates that : "The following global function pointer is defined in the Pardiso library".<BR>
><BR>
><BR>
><BR>
> How can I resolve this issue, while using the MKL's Pardiso ?<BR>
><BR>
><BR>
><BR>
> Many thanks.<BR>
> Fab<BR>
><BR>
> The contents of this e-mail are confidential and for the exclusive use of the intended recipient.<BR>
> If you are not the intended recipient you should not read, copy, retransmit or disclose its contents.<BR>
> If you have received this email in error please delete it from your system immediately and notify us either by email or telephone.<BR>
> The views expressed in this communication may not necessarily be the views held by McLaren Racing Limited.<BR>
> McLaren Racing Limited | McLaren Technology Centre | Chertsey Road | <BR>
> Woking | Surrey | GU21 4YH | UK | Company Number: 01517478<BR>
><BR>
><BR>
><BR>
><BR>
><BR>
><BR>
> _______________________________________________<BR>
> Ipopt mailing list<BR>
> <a href="mailto:Ipopt@list.coin-or.org">Ipopt@list.coin-or.org</a> <BR>
> <a href="http://list.coin-or.org/mailman/listinfo/ipopt" target="_blank">http://list.coin-or.org/mailman/listinfo/ipopt</a> <BR>
><BR>
</BODY></HTML>