<HTML><HEAD>
<META content="text/html; charset=us-ascii" http-equiv=Content-Type></HEAD>
<BODY 
style="WORD-WRAP: break-word; FONT-SIZE: 14px; FONT-FAMILY: Calibri, sans-serif; COLOR: rgb(0,0,0); -webkit-nbsp-mode: space; -webkit-line-break: after-white-space" 
dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Robin,</DIV>
<DIV>&nbsp;</DIV>
<DIV>This can vary substantially depending on the size and nonlinearity 
structure of your problem, and your Matlab coding methods. The most important 
information to look at is the timing results of “CPU secs in IPOPT” vs “CPU secs 
in NLP function evaluations.” The former depends on the number of iterations, 
algorithm options, and choice of linear system solver (Mumps vs MA57 etc) used 
by Ipopt, and you won’t be able to improve it much by coding your problem in 
C/C++. You can get more speedup in the NLP function evaluations, which is the 
time spent evaluating the Matlab objective, gradient, constraint, Jacobian and 
Hessian functions.</DIV>
<DIV>&nbsp;</DIV>
<DIV>You can get a more detailed breakdown of Ipopt timing by setting the option 
print_timing_statistics to yes, and for the Matlab functions I highly recommend 
using the Matlab profiler to identify time-consuming parts of your (or COBRA’s) 
code.</DIV>
<DIV>&nbsp;</DIV>
<DIV>-Tony</DIV>
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'></DIV></DIV></DIV></BODY></HTML>