function
Class Rosenbrock

java.lang.Object
  extended by function.BasicScalarFunction
      extended by function.VariableDomainScalarFunction
          extended by function.Rosenbrock
All Implemented Interfaces:
Computable, ScalarFunction, VariableBounds, VariableInputDimension
Direct Known Subclasses:
RosenbrockLoFi

public class Rosenbrock
extends VariableDomainScalarFunction

Extended Rosenbrock function, defined for an even number of input dimensions.

Author:
dgorur

Field Summary
 
Fields inherited from class function.BasicScalarFunction
DEFAULT_BOUNDS, DEFAULT_DIM, VALUE_OUTSIDE_BOUNDS
 
Constructor Summary
Rosenbrock()
          Default constructor.
Rosenbrock(int inputDimension)
          Constructs a Rosenbrock instance in the given number of dimensions.
 
Method Summary
 void init()
          Initialization method.
 double quickCompute(double[] x)
          Compute method without dimension checking.
 void setInputDimension(int inputDimension)
          Sets the number of input dimensions.
 java.lang.String toString()
           
 
Methods inherited from class function.VariableDomainScalarFunction
getBounds, getInputDimension, setBounds
 
Methods inherited from class function.BasicScalarFunction
checkDimensions, compute, compute, compute, compute, compute, compute, getOutputDimension, isWithinBounds, makeBounds, quickCompute
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Rosenbrock

public Rosenbrock()
Default constructor.


Rosenbrock

public Rosenbrock(int inputDimension)
Constructs a Rosenbrock instance in the given number of dimensions.

Parameters:
inputDimension - the given input dimension.
Method Detail

init

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

Specified by:
init in interface ScalarFunction
Overrides:
init in class VariableDomainScalarFunction

quickCompute

public double quickCompute(double[] x)
Description copied from class: BasicScalarFunction
Compute method without dimension checking. All subclasses must implement this method: it is the core method that defines the function.

Specified by:
quickCompute in interface ScalarFunction
Specified by:
quickCompute in class BasicScalarFunction
Parameters:
x - the given input.
Returns:
the output corresponding to the given input.

setInputDimension

public void setInputDimension(int inputDimension)
Description copied from class: VariableDomainScalarFunction
Sets the number of input dimensions.

Specified by:
setInputDimension in interface VariableInputDimension
Overrides:
setInputDimension in class VariableDomainScalarFunction
Parameters:
inputDimension - the given number of input dimensions.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object