mailRe: [sr #3071] Implementation of Tollinger/Kay dispersion model (2001)


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by Edward d'Auvergne on September 10, 2013 - 08:36:
Hi,

I have applied the
'0001-Changed-reference-to-Tollinger-et-al.-instead-of-Tol.patch'
patch.  But the
'0002-Optimized-the-target-function-for-model-TSMFK.patch' one is not
the best solution.  You have shifted the calculation from
lib.dispersion.tsmfk01 module into the func_TSMFK01() target function.
 But the target function is called many, many times during
optimisation.  Therefore the calculation needs to be in the __init__()
method, as that is only called once per optimisation.  This
information never changes, so having it calculated only once when the
target function class is initialised will result in a huge
computational saving.  Just a hint, have a look at the lines after the
comment "# Some other data structures for the numerical solutions." ;)

Regards,

Edward


P. S.  The float64() conversion you have performed is also not
necessary as the cpmg_frqs data structure passed into the target
function class is already a numpy float64 array - just see the
Dispersion.__init__() docstring.  Avoiding that conversion also saves
time.


On 9 September 2013 22:07, Troels E. Linnet
<NO-REPLY.INVALID-ADDRESS@xxxxxxx> wrote:
Follow-up Comment #67, sr #3071 (project relax):

Updates for the precious patches.

(file #18948, file #18949)
    _______________________________________________________

Additional Item Attachment:

File name: 0001-Changed-reference-to-Tollinger-et-al.-instead-of-Tol.patch
Size:5 KB
File name: 0002-Optimized-the-target-function-for-model-TSMFK.patch Size:4 
KB


    _______________________________________________________

Reply to this item at:

  <http://gna.org/support/?3071>

_______________________________________________
  Message sent via/by Gna!
  http://gna.org/


_______________________________________________
relax (http://www.nmr-relax.com)

This is the relax-devel mailing list
relax-devel@xxxxxxx

To unsubscribe from this list, get a password
reminder, or change your subscription options,
visit the list information page at
https://mail.gna.org/listinfo/relax-devel



Related Messages


Powered by MHonArc, Updated Tue Sep 10 09:00:09 2013