public NumericalJacobianFB(FunctionNtoM function, double differenceScale) { this.function = function; this.differenceScale = differenceScale; this.N = function.getNumOfInputsN(); this.M = function.getNumOfOutputsM(); output0 = new double[M]; output1 = new double[M]; }
@Override public void initialize(double[] initial, double ftol, double gtol) { this.initialize(initial,functionResiduals.getNumOfInputsN(),0); config.ftol = ftol; config.gtol = gtol; }
public NumericalJacobianForward_DSCC(FunctionNtoM function, double differenceScale) { this.function = function; this.differenceScale = differenceScale; this.N = function.getNumOfInputsN(); this.M = function.getNumOfOutputsM(); output0 = new double[M]; output1 = new double[M]; }
public NumericalJacobianForward_DSCC(FunctionNtoM function, double differenceScale) { this.function = function; this.differenceScale = differenceScale; this.N = function.getNumOfInputsN(); this.M = function.getNumOfOutputsM(); output0 = new double[M]; output1 = new double[M]; }
@Override public void initialize(double[] initial, double ftol, double gtol) { this.initialize(initial,functionResiduals.getNumOfInputsN(),0); config.ftol = ftol; config.gtol = gtol; }
@Override public void initialize(double[] initial, double ftol, double gtol) { this.initialize(initial,functionResiduals.getNumOfInputsN(),0); config.ftol = ftol; config.gtol = gtol; }
public NumericalJacobianForward_DDRM(FunctionNtoM function, double differenceScale) { this.function = function; this.differenceScale = differenceScale; this.N = function.getNumOfInputsN(); this.M = function.getNumOfOutputsM(); output0 = new double[M]; output1 = new double[M]; }
public NumericalJacobianForward_DDRM(FunctionNtoM function, double differenceScale) { this.function = function; this.differenceScale = differenceScale; this.N = function.getNumOfInputsN(); this.M = function.getNumOfOutputsM(); output0 = new double[M]; output1 = new double[M]; }
public NumericalJacobianFB(FunctionNtoM function, double differenceScale) { this.function = function; this.differenceScale = differenceScale; this.N = function.getNumOfInputsN(); this.M = function.getNumOfOutputsM(); output0 = new double[M]; output1 = new double[M]; }
@Override public void initialize(double[] initial, double ftol, double gtol) { this.initialize(initial,functionResiduals.getNumOfInputsN(),0); config.ftol = ftol; config.gtol = gtol; }
public Individual_to_CoupledJacobian(FunctionNtoM func, FunctionNtoMxN<S> jacobian) { if( func.getNumOfOutputsM() != jacobian.getNumOfOutputsM() ) throw new IllegalArgumentException("M not equal"); if( func.getNumOfInputsN() != jacobian.getNumOfInputsN() ) throw new IllegalArgumentException("N not equal"); this.func = func; this.jacobian = jacobian; }
@Override public void initialize(double[] initial, double ftol, double gtol) { config.ftol = ftol; config.gtol = gtol; super.initialize(initial, functionResiduals.getNumOfInputsN(), functionResiduals.getNumOfOutputsM()); }
@Override public void initialize(double[] initial, double ftol, double gtol) { config.ftol = ftol; config.gtol = gtol; super.initialize(initial, functionResiduals.getNumOfInputsN(), functionResiduals.getNumOfOutputsM()); }
@Override public void initialize(double[] initial, double ftol, double gtol) { config.ftol = ftol; config.gtol = gtol; super.initialize(initial, functionResiduals.getNumOfInputsN(), functionResiduals.getNumOfOutputsM()); }
@Override public void initialize(double[] initial, double ftol, double gtol) { config.ftol = ftol; config.gtol = gtol; super.initialize(initial, functionResiduals.getNumOfInputsN(), functionResiduals.getNumOfOutputsM()); }
public Individual_to_CoupledJacobian(FunctionNtoM func, FunctionNtoMxN<S> jacobian) { if( func.getNumOfOutputsM() != jacobian.getNumOfOutputsM() ) throw new IllegalArgumentException("M not equal"); if( func.getNumOfInputsN() != jacobian.getNumOfInputsN() ) throw new IllegalArgumentException("N not equal"); this.func = func; this.jacobian = jacobian; }
@Override public void setFunction(FunctionNtoM function, FunctionNtoMxN<S> jacobian) { this.functionResiduals = function; if( jacobian == null ) this.functionJacobian = FactoryNumericalDerivative.jacobianForwards(function,(Class)this.jacobian.getClass()); else this.functionJacobian = jacobian; int M = functionResiduals.getNumOfOutputsM(); int N = functionResiduals.getNumOfInputsN(); ((ReshapeMatrix)this.jacobian).reshape(M,N); }
@Override public void setFunction(FunctionNtoM function, FunctionNtoMxN<S> jacobian) { this.functionResiduals = function; if( jacobian == null ) this.functionJacobian = FactoryNumericalDerivative.jacobianForwards(function,(Class)this.jacobian.getClass()); else this.functionJacobian = jacobian; int M = functionResiduals.getNumOfOutputsM(); int N = functionResiduals.getNumOfInputsN(); ((ReshapeMatrix)this.jacobian).reshape(M,N); }
@Override public void initialize(double[] initial, int numberOfParameters, double minimumFunctionValue) { int M = functionResiduals.getNumOfOutputsM(); int N = functionResiduals.getNumOfInputsN(); residuals.reshape(M,1); // Set the hessian to identity. There are other potentially better methods hessian.init(numberOfParameters); ((ReshapeMatrix)jacobian).reshape(M,N); super.initialize(initial, numberOfParameters, minimumFunctionValue); }
@Override public void initialize(double[] initial, int numberOfParameters, double minimumFunctionValue) { int M = functionResiduals.getNumOfOutputsM(); int N = functionResiduals.getNumOfInputsN(); residuals.reshape(M,1); // Set the hessian to identity. There are other potentially better methods hessian.init(numberOfParameters); ((ReshapeMatrix)jacobian).reshape(M,N); super.initialize(initial, numberOfParameters, minimumFunctionValue); }