protected double[] evaluateHessian(double[] x, int index){
protected double[] evaluateHessian(double[] x, int index) throws Exception{
    protected double[] evaluateHessian(double[] x, int index){	return null;    }