diviner
Class BasicMultiObjectiveDiviner

java.lang.Object
  extended by function.BasicVectorFunction
      extended by diviner.BasicMultiObjectiveDiviner
All Implemented Interfaces:
MultiObjectiveDiviner, Computable, VariableBounds, VariableInputDimension, VectorFunction
Direct Known Subclasses:
RiskPerfTypeIDiviner

public abstract class BasicMultiObjectiveDiviner
extends BasicVectorFunction
implements MultiObjectiveDiviner


Field Summary
 
Fields inherited from class function.BasicVectorFunction
DEFAULT_BOUNDS, DEFAULT_INPUT_DIMENSION, DEFAULT_OUTPUT_DIMENSION, VALUE_OUTSIDE_BOUNDS
 
Constructor Summary
BasicMultiObjectiveDiviner()
           
 
Method Summary
 ApproxModel getApproxModel()
          Returns the surrogate model used by this diviner.
 Hypercube getBounds()
          Returns the bounds.
 int getInputDimension()
          Returns the inputDimension.
 void init()
          Initialization method.
 void setApproxModel(ApproxModel approxModel)
          The surrogate model to be used.
 void setBounds(Hypercube bounds)
          Sets the bounds for this ScalarFunction.
 void setInputDimension(int inputDimension)
          Sets the inputDimension.
 
Methods inherited from class function.BasicVectorFunction
checkInputDimension, compute, compute, compute, compute, compute, getOutputDimension, isWithinBounds, makeBounds, quickCompute, quickCompute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface function.VectorFunction
compute, compute, compute, compute, quickCompute, quickCompute
 
Methods inherited from interface function.Computable
compute, getOutputDimension, isWithinBounds
 

Constructor Detail

BasicMultiObjectiveDiviner

public BasicMultiObjectiveDiviner()
Method Detail

getApproxModel

public ApproxModel getApproxModel()
Description copied from interface: MultiObjectiveDiviner
Returns the surrogate model used by this diviner.

Specified by:
getApproxModel in interface MultiObjectiveDiviner
Returns:
the surrogate model used by this diviner.

setApproxModel

public void setApproxModel(ApproxModel approxModel)
Description copied from interface: MultiObjectiveDiviner
The surrogate model to be used.

Specified by:
setApproxModel in interface MultiObjectiveDiviner
Parameters:
approxModel - the given surrogate model.

getBounds

public Hypercube getBounds()
Returns the bounds.

Specified by:
getBounds in interface Computable
Overrides:
getBounds in class BasicVectorFunction
Returns:
the bounds.

setBounds

public void setBounds(Hypercube bounds)
Description copied from interface: VariableBounds
Sets the bounds for this ScalarFunction.

Specified by:
setBounds in interface VariableBounds
Parameters:
bounds - the given bounds.

getInputDimension

public int getInputDimension()
Returns the inputDimension.

Specified by:
getInputDimension in interface Computable
Overrides:
getInputDimension in class BasicVectorFunction
Returns:
the inputDimension.

setInputDimension

public void setInputDimension(int inputDimension)
Sets the inputDimension.

Specified by:
setInputDimension in interface VariableInputDimension
Parameters:
inputDimension - the given inputDimension.

init

public void init()
Description copied from class: BasicVectorFunction
Initialization method.

Specified by:
init in interface VectorFunction
Overrides:
init in class BasicVectorFunction