<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 &quot;non-supported&quot; 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 &quot;official Pardiso&quot; by opposition to the &quot;MKL Pardiso&quot; 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>
&gt; Dear all,<BR>
&gt;<BR>
&gt; I am currently trying to build Ipopt 3.11.9 with Pardiso as linear solver on Windows.<BR>
&gt;<BR>
&gt;<BR>
&gt; 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 : &quot;The following global function pointer is defined in the Pardiso library&quot;.<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt; How can I resolve this issue, while using the MKL's Pardiso ?<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt; Many thanks.<BR>
&gt; Fab<BR>
&gt;<BR>
&gt; The contents of this e-mail are confidential and for the exclusive use of the intended recipient.<BR>
&gt; If you are not the intended recipient you should not read, copy, retransmit or disclose its contents.<BR>
&gt; If you have received this email in error please delete it from your system immediately and notify us either by email or telephone.<BR>
&gt; The views expressed in this communication may not necessarily be the views held by McLaren Racing Limited.<BR>
&gt; McLaren Racing Limited | McLaren Technology Centre | Chertsey Road | <BR>
&gt; Woking | Surrey | GU21 4YH | UK | Company Number: 01517478<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt;<BR>
&gt; _______________________________________________<BR>
&gt; Ipopt mailing list<BR>
&gt; <a href="mailto:Ipopt@list.coin-or.org">Ipopt@list.coin-or.org</a> <BR>
&gt; <a href="http://list.coin-or.org/mailman/listinfo/ipopt" target="_blank">http://list.coin-or.org/mailman/listinfo/ipopt</a> <BR>
&gt;<BR>
</BODY></HTML>