public class LognormalLIBORCurveEvolver extends java.lang.Object implements CurveStateEvolver
Constructor and Description |
---|
LognormalLIBORCurveEvolver(FundingLabel lslFunding,
ForwardLabel lslForward,
int iNumForwardTenor,
SegmentCustomBuilderControl scbcLIBOR,
SegmentCustomBuilderControl scbcDiscountFactor,
SegmentCustomBuilderControl scbcLIBORIncrement,
SegmentCustomBuilderControl scbcDiscountFactorIncrement,
SegmentCustomBuilderControl scbcContinuousForwardIncrement,
SegmentCustomBuilderControl scbcSpotRateIncrement,
SegmentCustomBuilderControl scbcInstantaneousEffectiveForward,
SegmentCustomBuilderControl scbcInstantaneousNominalForward)
LognormalLIBORCurveEvolver Constructor
|
Modifier and Type | Method and Description |
---|---|
static LognormalLIBORCurveEvolver |
Create(FundingLabel lslFunding,
ForwardLabel lslForward,
int iNumForwardTenor,
SegmentCustomBuilderControl scbc)
Create a LognormalLIBORCurveEvolver Instance
|
BGMCurveUpdate |
evolve(int iSpotDate,
int iViewDate,
int iSpotTimeIncrement,
LSQMCurveUpdate lsqmPrev)
Evolve the Latent State and return the LSQM Curve Update
|
ForwardLabel |
forwardLabel()
Retrieve the Forward Label
|
FundingLabel |
fundingLabel()
Retrieve the Funding Label
|
SegmentCustomBuilderControl |
scbcContinuousForwardIncrement()
Retrieve the Instantaneous Continuously Compounded Forward Rate Increment Segment Custom Builder
Control Instance
|
SegmentCustomBuilderControl |
scbcDiscountFactor()
Retrieve the Discount Factor Segment Custom Builder Control Instance
|
SegmentCustomBuilderControl |
scbcDiscountFactorIncrement()
Retrieve the Discount Factor Increment Segment Custom Builder Control Instance
|
SegmentCustomBuilderControl |
scbcInstantaneousEffectiveForward()
Retrieve the Instantaneous Effective Annual Forward Rate Increment Segment Custom Builder Control
Instance
|
SegmentCustomBuilderControl |
scbcInstantaneousNominalForward()
Retrieve the Instantaneous Nominal Annual Forward Rate Increment Segment Custom Builder Control
Instance
|
SegmentCustomBuilderControl |
scbcLIBOR()
Retrieve the LIBOR Curve Segment Custom Builder Control Instance
|
SegmentCustomBuilderControl |
scbcLIBORIncrement()
Retrieve the LIBOR Increment Segment Custom Builder Control Instance
|
SegmentCustomBuilderControl |
scbcSpotRateIncrement()
Retrieve the Spot Rate Increment Segment Custom Builder Control Instance
|
double[][] |
simulatePrincipalMetric(int iEvolutionStartDate,
int iEvolutionFinishDate,
int iEvolutionIncrement,
int iViewDate,
LSQMCurveUpdate lsqmStart,
int iNumSimulation)
Simulate the Principal Metric from the Start to the End Date
|
ForwardCurve[] |
simulateTerminalLatentState(int iEvolutionStartDate,
int iEvolutionFinishDate,
int iEvolutionIncrement,
int iViewDate,
LSQMCurveUpdate lsqmStart,
int iNumSimulation)
Construct an Array of Forward Curves that Result from the Simulation
|
int |
spanTenor()
Retrieve the Number of Forward Tenors comprising the Span Tenor
|
public LognormalLIBORCurveEvolver(FundingLabel lslFunding, ForwardLabel lslForward, int iNumForwardTenor, SegmentCustomBuilderControl scbcLIBOR, SegmentCustomBuilderControl scbcDiscountFactor, SegmentCustomBuilderControl scbcLIBORIncrement, SegmentCustomBuilderControl scbcDiscountFactorIncrement, SegmentCustomBuilderControl scbcContinuousForwardIncrement, SegmentCustomBuilderControl scbcSpotRateIncrement, SegmentCustomBuilderControl scbcInstantaneousEffectiveForward, SegmentCustomBuilderControl scbcInstantaneousNominalForward) throws java.lang.Exception
lslFunding
- The Funding Latent State LabellslForward
- The Forward Latent State LabeliNumForwardTenor
- Number of Forward Tenors to Build the SpanscbcLIBOR
- LIBOR Span Segment Custom Builder Control InstancescbcDiscountFactor
- Discount Factor Span Segment Custom Builder Control InstancescbcLIBORIncrement
- LIBOR Increment Span Segment Custom Builder Control InstancescbcDiscountFactorIncrement
- Discount Factor Increment Span Segment Custom Builder Control
InstancescbcContinuousForwardIncrement
- Instantaneous Continuously Compounded Forward Rate Increment
Span Segment Custom Builder Control InstancescbcSpotRateIncrement
- Spot Rate Increment Span Segment Custom Builder Control InstancescbcInstantaneousEffectiveForward
- Instantaneous Effective Annual Forward Rate Span Segment
Custom Builder Control InstancescbcInstantaneousNominalForward
- Instantaneous Nominal Annual Forward Rate Span Segment Custom
Builder Control Instancejava.lang.Exception
- Thrown if Inputs are Invalidpublic static final LognormalLIBORCurveEvolver Create(FundingLabel lslFunding, ForwardLabel lslForward, int iNumForwardTenor, SegmentCustomBuilderControl scbc)
lslFunding
- The Funding Latent State LabellslForward
- The Forward Latent State LabeliNumForwardTenor
- Number of Forward Tenors to Build the Spanscbc
- The Common Span Segment Custom Builder Control Instancepublic FundingLabel fundingLabel()
public ForwardLabel forwardLabel()
public int spanTenor()
public SegmentCustomBuilderControl scbcLIBOR()
public SegmentCustomBuilderControl scbcDiscountFactor()
public SegmentCustomBuilderControl scbcLIBORIncrement()
public SegmentCustomBuilderControl scbcDiscountFactorIncrement()
public SegmentCustomBuilderControl scbcContinuousForwardIncrement()
public SegmentCustomBuilderControl scbcSpotRateIncrement()
public SegmentCustomBuilderControl scbcInstantaneousEffectiveForward()
public SegmentCustomBuilderControl scbcInstantaneousNominalForward()
public BGMCurveUpdate evolve(int iSpotDate, int iViewDate, int iSpotTimeIncrement, LSQMCurveUpdate lsqmPrev)
CurveStateEvolver
evolve
in interface CurveStateEvolver
iSpotDate
- The Spot DateiViewDate
- The View DateiSpotTimeIncrement
- The Spot Evolution IncrementlsqmPrev
- The Previous LSQM Curve Updatepublic double[][] simulatePrincipalMetric(int iEvolutionStartDate, int iEvolutionFinishDate, int iEvolutionIncrement, int iViewDate, LSQMCurveUpdate lsqmStart, int iNumSimulation)
CurveStateEvolver
simulatePrincipalMetric
in interface CurveStateEvolver
iEvolutionStartDate
- The Evolution Start DateiEvolutionFinishDate
- The Evolution Finish DateiEvolutionIncrement
- The Evolution IncrementiViewDate
- The View DatelsqmStart
- The Starting State MetricsiNumSimulation
- Number of Simulationspublic ForwardCurve[] simulateTerminalLatentState(int iEvolutionStartDate, int iEvolutionFinishDate, int iEvolutionIncrement, int iViewDate, LSQMCurveUpdate lsqmStart, int iNumSimulation)
iEvolutionStartDate
- The Start Date of the SimulationiEvolutionFinishDate
- The Finish Date of the SimulationiEvolutionIncrement
- The Simulation Evolution IncrementiViewDate
- The Forward View DatelsqmStart
- The Initial/Starting LSQM StateiNumSimulation
- Number of Simulations