org.jquantlib.model
Class CalibratedModel
- java.lang.Object
-
- org.jquantlib.model.CalibratedModel
-
- All Implemented Interfaces:
- Observable, Observer
- Direct Known Subclasses:
- HestonModel, ShortRateModel
public abstract class CalibratedModel extends java.lang.Object implements Observer, Observable
Calibrated model class
-
-
Constructor Summary
Constructors Constructor and Description CalibratedModel(int nArguments)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddObserver(Observer observer)Attaches a observer to the Observable.voidcalibrate(java.util.List<CalibrationHelper> instruments, OptimizationMethod method, EndCriteria endCriteria, Constraint additionalConstraint, double[] weights)Calibrate to a set of market instruments (caps/swaptions).Constraintconstraint()intcountObservers()Counts how many Observers were attached to this class.voiddeleteObserver(Observer observer)Detaches a previously attached observer to the observable.voiddeleteObservers()Detaches all previously attached observer to the observable.EndCriteria.TypeendCriteria()returns end criteria resultjava.util.List<Observer>getObservers()Returns list of observers registered with the Observable.voidnotifyObservers()Notifies all attached observers about changes in the observable.voidnotifyObservers(java.lang.Object arg)Notifies all attached observers about changes in the observable.Arrayparams()Returns array of arguments on which calibration is done.voidsetParams(Array params)voidupdate()This method must be implemented in derived classes.doublevalue(Array params, java.util.List<CalibrationHelper> instruments)
-
-
-
Method Detail
-
calibrate
public void calibrate(java.util.List<CalibrationHelper> instruments, OptimizationMethod method, EndCriteria endCriteria, Constraint additionalConstraint, double[] weights)
Calibrate to a set of market instruments (caps/swaptions).
An additional constraint can be passed which must be satisfied in addition to the constraints of the model.
-
value
public double value(Array params, java.util.List<CalibrationHelper> instruments)
-
constraint
public final Constraint constraint()
-
endCriteria
public EndCriteria.Type endCriteria()
returns end criteria result
-
params
public Array params()
Returns array of arguments on which calibration is done.
-
setParams
public void setParams(Array params)
-
update
public void update()
This method must be implemented in derived classes.An instance of Observer does not call this method directly: instead, it will be called by the observables the instance registered with when they need to notify any changes.
-
addObserver
public void addObserver(Observer observer)
Description copied from interface:ObservableAttaches a observer to the Observable. After attachment the observer gets informed about changes in the Observable.- Specified by:
addObserverin interfaceObservable- Parameters:
observer- The observer to attach to the observable
-
countObservers
public int countObservers()
Description copied from interface:ObservableCounts how many Observers were attached to this class.- Specified by:
countObserversin interfaceObservable- Returns:
- the number of Observers
- See Also:
Observer
-
deleteObserver
public void deleteObserver(Observer observer)
Description copied from interface:ObservableDetaches a previously attached observer to the observable. After detachment the observer does no longer receive change notifications from the observable.- Specified by:
deleteObserverin interfaceObservable- Parameters:
observer- The observer to detach from the observable
-
deleteObservers
public void deleteObservers()
Description copied from interface:ObservableDetaches all previously attached observer to the observable. After detachment observers do not longer receive change notifications from the observable.- Specified by:
deleteObserversin interfaceObservable
-
getObservers
public java.util.List<Observer> getObservers()
Description copied from interface:ObservableReturns list of observers registered with the Observable. List returned is unmodifiable list.- Specified by:
getObserversin interfaceObservable- Returns:
- list of observers
-
notifyObservers
public void notifyObservers()
Description copied from interface:ObservableNotifies all attached observers about changes in the observable.- Specified by:
notifyObserversin interfaceObservable
-
notifyObservers
public void notifyObservers(java.lang.Object arg)
Description copied from interface:ObservableNotifies all attached observers about changes in the observable.- Specified by:
notifyObserversin interfaceObservable- Parameters:
arg- an arbitrary Object to be passed to the Observer
-
-
DataMelt 3.0 © DataMelt by jWork.ORG