Speed optimization for YieldTermStructure calculations?

Posted by Sergey.Andreyev on
URL: http://quantlib.414.s1.nabble.com/Speed-optimization-for-YieldTermStructure-calculations-tp7814.html

 
Hi,
 
Please, let me know if there are some solution to the following problem:
 
I am creating an YieldTermStructure object based on DepositRateHelper and SwapRateHelpers
The creation of the object looks like:
m_YieldTermStructurePtr = YieldTermStructurePtr(
                                                                new PiecewiseYieldCurve<ZeroYield,LogLinear>(
                                                         m_nSettlementDays,
                                                                m_Calendar,
                                                                m_RateHelperVec,
                                                m_TermStructureDayCounter,
                                                std::vector<Handle<Quote> >(),
                                                std::vector<Date>(),
                                                m_dTolerance));
Where m_RateHelperVec is a vector of RateHelper objects, every one of them has a dependancy on SimpleQuote object.
This YieldTermStructure used in swap calculations to find a fairRate.
 
I am doing historical calculations and
for every historical date I am changing SimpleQuotes values and Settings::instance().evaluationDate()
 
I found that the process of changing the shape of YieldTermStructure via SimpleQuotes mutations takes a lot of cpu time.(It is probably because every benchmark quote notify all observers.) Any suggestions how I can speed up the update of Quotes,please?
 
Thanks,
Sergey Andreyev
 
*****Please note that my email address may have changed. For all future correspondence, please use this address*****


********************************************************************This message (including any attachments) is confidential and/or privileged. It is to be used by the intended recipients only. If you have received it by mistake please notify the sender by return e-mail and delete this message from your system. Any unauthorized use or dissemination of this message in whole or in part is strictly prohibited. Please note that e-mails are inherently insecure and susceptible to change. The Royal Bank of Scotland Group, plc ("RBS") and its US subsidiaries, and affiliates and subsidiary undertakings, including but not limited to, RBS plc New York and Connecticut Branches, RBS Securities Inc., ABN AMRO Bank N.V. New York and Chicago Branches and, ABN AMRO Incorporated, Citizens Financial Group, Inc. and RBS Citizens, N.A., shall not be liable for the improper or incomplete transmission of the information contained in this communication or Attachment nor for any delay in its receipt or damage to your system. RBS does not guarantee that the integrity of this communication has been maintained nor that this communication is free of viruses, interceptions or interference. RBS and its subsidiaries and affiliates do not guarantee the accuracy of any email or attachment, that an email will be received or that RBS or its affiliates and subsidiaries will respond to an email. RBS makes no representations that any information contained in this message (including any attachments) are appropriate for use in all locations or that transactions, securities, products, instruments or services discussed herein are available or appropriate for sale or use in all jurisdictions, or by all investors or counterparties. Those who utilize this information do so on their own initiative and are responsible for compliance with applicable local laws or regulations.********************************************************************
------------------------------------------------------------------------------

_______________________________________________
QuantLib-users mailing list
[hidden email]
https://lists.sourceforge.net/lists/listinfo/quantlib-users