All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.finmath.montecarlo.interestrate.LIBORMarketModelClassDiagram.svg Maven / Gradle / Ivy

Go to download

finmath lib is a Mathematical Finance Library in Java. It provides algorithms and methodologies related to mathematical finance.

There is a newer version: 6.0.19
Show newest version

    
    
    
        
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
            
                
            
        
        
            
            
        
        
            
            <<Java Class>>
            
            LIBORMarketModelFromCovarianceModel
            net.finmath.montecarlo.interestrate.models
            
            
            
            
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,AnalyticModel,ForwardCurve,DiscountCurve,AbstractRandomVariableFactory,LIBORCovarianceModel,Map<String,?>)
            
            of(TimeDiscretization,AnalyticModel,ForwardCurve,DiscountCurve,AbstractRandomVariableFactory,LIBORCovarianceModel,CalibrationProduct[],Map<String,?>):LIBORMarketModelFromCovarianceModel
            
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,AnalyticModel,ForwardCurve,DiscountCurve,AbstractRandomVariableFactory,LIBORCovarianceModel,CalibrationProduct[],Map<String,?>)
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,AnalyticModel,ForwardCurve,DiscountCurve,LIBORCovarianceModel,CalibrationProduct[],Map<String,?>)
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,ForwardCurve,LIBORCovarianceModel)
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,ForwardCurve,DiscountCurve,LIBORCovarianceModel)
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,ForwardCurve,LIBORCovarianceModel,AbstractSwaptionMarketData)
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,ForwardCurve,DiscountCurve,LIBORCovarianceModel,AbstractSwaptionMarketData)
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,ForwardCurve,DiscountCurve,LIBORCovarianceModel,AbstractSwaptionMarketData,Map<String,?>)
            
            LIBORMarketModelFromCovarianceModel(TimeDiscretization,ForwardCurve,DiscountCurve,LIBORCovarianceModel,CalibrationProduct[],Map<String,?>)
            
            getReferenceDate():LocalDateTime
            
            getNumeraire(double):RandomVariable
            
            getNumeraireAdjustments():Map<Double,RandomVariable>
            
            getInitialState():RandomVariable[]
            
            getDrift(int,RandomVariable[],RandomVariable[]):RandomVariable[]
            
            getFactorLoading(int,int,RandomVariable[]):RandomVariable[]
            
            applyStateSpaceTransform(int,RandomVariable):RandomVariable
            
            applyStateSpaceTransformInverse(int,RandomVariable):RandomVariable
            
            getRandomVariableForConstant(double):RandomVariable
            
            getDriftApproximationMethod():Driftapproximation
            
            getLIBOR(double,double,double):RandomVariable
            
            getLIBOR(int,int):RandomVariable
            
            getNumberOfComponents():int
            
            getNumberOfLibors():int
            
            getLiborPeriod(int):double
            
            getLiborPeriodIndex(double):int
            
            getLiborPeriodDiscretization():TimeDiscretization
            
            getInterpolationMethod():InterpolationMethod
            
            getMeasure():Measure
            
            getIntegratedLIBORCovariance():double[][][]
            
            clone():Object
            
            getAnalyticModel():AnalyticModel
            
            getDiscountCurve():DiscountCurve
            
            getForwardRateCurve():ForwardCurve
            
            getSwaptionMarketData():AbstractSwaptionMarketData
            
            getCovarianceModel():LIBORCovarianceModel
            
            getCloneWithModifiedCovarianceModel(LIBORCovarianceModel):LIBORMarketModelFromCovarianceModel
            
            getCloneWithModifiedData(Map<String,Object>):LIBORMarketModelFromCovarianceModel
            
            getModelParameters():Map<String,RandomVariable>
            
            toString():String
            
            
            <<Java Interface>>
            
            LIBORModelMonteCarloSimulationModel
            net.finmath.montecarlo.interestrate
            
            
            
            
            
            getNumberOfFactors():int
            
            getLiborPeriodDiscretization():TimeDiscretization
            
            getNumberOfLibors():int
            
            getLiborPeriod(int):double
            
            getLiborPeriodIndex(double):int
            
            getLIBOR(int,int):RandomVariable
            
            getLIBORs(int):RandomVariable[]
            
            getBrownianMotion():BrownianMotion
            
            getModel():TermStructureModel
            
            getCloneWithModifiedSeed(int):Object
            
            
            <<Java Interface>>
            
            MonteCarloSimulationModel
            net.finmath.montecarlo
            
            
            
            
            
            getNumberOfPaths():int
            
            getReferenceDate():LocalDateTime
            
            getTimeDiscretization():TimeDiscretization
            
            getTime(int):double
            
            getTimeIndex(double):int
            
            getRandomVariableForConstant(double):RandomVariable
            
            getMonteCarloWeights(int):RandomVariable
            
            getMonteCarloWeights(double):RandomVariable
            
            getCloneWithModifiedData(Map<String,Object>):MonteCarloSimulationModel
            
            
            <<Java Class>>
            
            LIBORMonteCarloSimulationFromLIBORModel
            net.finmath.montecarlo.interestrate
            
            
            
            
            
            LIBORMonteCarloSimulationFromLIBORModel(LIBORModel,MonteCarloProcess)
            
            LIBORMonteCarloSimulationFromLIBORModel(LIBORModel)
            
            getMonteCarloWeights(int):RandomVariable
            
            getMonteCarloWeights(double):RandomVariable
            
            getNumberOfFactors():int
            
            getNumberOfPaths():int
            
            getReferenceDate():LocalDateTime
            
            getTime(int):double
            
            getTimeDiscretization():TimeDiscretization
            
            getTimeIndex(double):int
            
            getRandomVariableForConstant(double):RandomVariable
            
            getBrownianMotion():BrownianMotion
            
            getLIBOR(int,int):RandomVariable
            
            getLIBORs(int):RandomVariable[]
            
            getLIBOR(double,double,double):RandomVariable
            
            getLiborPeriod(int):double
            
            getLiborPeriodDiscretization():TimeDiscretization
            
            getLiborPeriodIndex(double):int
            
            getNumberOfComponents():int
            
            getNumberOfLibors():int
            
            getNumeraire(double):RandomVariable
            
            getModel():LIBORModel
            
            getProcess():MonteCarloProcess
            
            getCloneWithModifiedSeed(int):Object
            
            getCloneWithModifiedData(Map<String,Object>):LIBORModelMonteCarloSimulationModel
            
            getCloneWithModifiedData(String,Object):LIBORModelMonteCarloSimulationModel
            
            getModelParameters():Map<String,RandomVariable>
            
            
            <<Java Class>>
        
        
            
            AbstractProcessModel
            net.finmath.montecarlo.model
        
        
            
            
            
            
        
        
            
            AbstractProcessModel()
            
            getInitialValue():RandomVariable[]
            
            setProcess(MonteCarloProcess):void
            
            getProcess():MonteCarloProcess
            
            getNumberOfFactors():int
            
            getProcessValue(int,int):RandomVariable
            
            getMonteCarloWeights(int):RandomVariable
            
            getReferenceDate():LocalDateTime
            
            getTimeDiscretization():TimeDiscretization
            
            getTime(int):double
            
            getTimeIndex(double):int
        
        
            
            
        
        
            <<Java Class>>
            
            BrownianMotionLazyInit
            net.finmath.montecarlo
        
        
            
            
            
            
        
        
            
            BrownianMotionLazyInit(TimeDiscretization,int,int,int,AbstractRandomVariableFactory)
            
            BrownianMotionLazyInit(TimeDiscretization,int,int,int)
            
            getCloneWithModifiedSeed(int):BrownianMotion
            
            getCloneWithModifiedTimeDiscretization(TimeDiscretization):BrownianMotion
            
            getBrownianIncrement(int,int):RandomVariable
            
            getTimeDiscretization():TimeDiscretization
            
            getNumberOfFactors():int
            
            getNumberOfPaths():int
            
            getRandomVariableForConstant(double):RandomVariable
            
            getSeed():int
            
            toString():String
            
            equals(Object):boolean
            
            getIncrement(int,int):RandomVariable
            
            hashCode():int
        
        
            
            
        
        
            <<Java Class>>
            
            EulerSchemeFromProcessModel
            net.finmath.montecarlo.process
        
        
            
            
            
            
        
        
            
            EulerSchemeFromProcessModel(IndependentIncrements,Scheme)
            
            EulerSchemeFromProcessModel(IndependentIncrements)
            
            getProcessValue(int,int):RandomVariable
            
            getMonteCarloWeights(int):RandomVariable
            
            getNumberOfPaths():int
            
            getNumberOfFactors():int
            
            getStochasticDriver():IndependentIncrements
            
            getBrownianMotion():BrownianMotion
            
            getScheme():Scheme
            
            clone():EulerSchemeFromProcessModel
            
            getCloneWithModifiedData(Map<String,Object>):MonteCarloProcess
            
            getCloneWithModifiedSeed(int):Object
            
            toString():String
        
        
            
            
        
        
            <<Java Class>>
            
            MonteCarloProcessFromProcessModel
            net.finmath.montecarlo.process
        
        
            
            
            
            
        
        
            
            MonteCarloProcessFromProcessModel(TimeDiscretization)
            
            getCloneWithModifiedSeed(int):Object
            
            setModel(ProcessModel):void
            
            getNumberOfComponents():int
            
            getInitialState():RandomVariable[]
            
            getDrift(int,RandomVariable[],RandomVariable[]):RandomVariable[]
            
            getFactorLoading(int,int,RandomVariable[]):RandomVariable[]
            
            applyStateSpaceTransform(int,RandomVariable):RandomVariable
            
            applyStateSpaceTransformInverse(int,RandomVariable):RandomVariable
            
            getTimeDiscretization():TimeDiscretization
            
            getTime(int):double
            
            getTimeIndex(double):int
            
            clone():MonteCarloProcessFromProcessModel
        
        
            
            
        
        
            <<Java Interface>>
            
            ProcessModel
            net.finmath.montecarlo.model
        
        
            
            
            
            
        
        
            
            getReferenceDate():LocalDateTime
            
            getTimeDiscretization():TimeDiscretization
            
            getNumberOfComponents():int
            
            applyStateSpaceTransform(int,RandomVariable):RandomVariable
            
            applyStateSpaceTransformInverse(int,RandomVariable):RandomVariable
            
            getInitialState():RandomVariable[]
            
            getNumeraire(double):RandomVariable
            
            getDrift(int,RandomVariable[],RandomVariable[]):RandomVariable[]
            
            getNumberOfFactors():int
            
            getFactorLoading(int,int,RandomVariable[]):RandomVariable[]
            
            getRandomVariableForConstant(double):RandomVariable
            
            setProcess(MonteCarloProcess):void
            
            getProcess():MonteCarloProcess
            
            getCloneWithModifiedData(Map<String,Object>):ProcessModel
        
        
            
            
        
        
            <<Java Interface>>
            
            MonteCarloProcess
            net.finmath.montecarlo.process
        
        
            
            
            
            
        
        
            
            getNumberOfPaths():int
            
            getNumberOfFactors():int
            
            getStochasticDriver():IndependentIncrements
            
            getBrownianMotion():BrownianMotion
            
            setModel(ProcessModel):void
            
            getCloneWithModifiedData(Map<String,Object>):MonteCarloProcess
            
            clone():MonteCarloProcess
            
        
        
            
            
            
            
            
            
            
            
            
        
        
            -process
            0..1
            
            
            
        
        
            
            
            
            
            
            
        
        
            -model
            0..1
            
            
        
    





© 2015 - 2025 Weber Informatics LLC | Privacy Policy