/** * Creates a new instance of AbstractMinimizerBasedParameterCostMinimizer * @param algorithm * Minimization algorithm to use. * @param costFunction * Cost function to compute the cost of objectToOptimize */ public AbstractMinimizerBasedParameterCostMinimizer( FunctionMinimizer<Vector,Double,? super EvaluatorType> algorithm, SupervisedCostFunction<Vector,Vector> costFunction ) { super( algorithm ); this.setCostFunction( costFunction ); }
/** * Creates a new instance of AbstractMinimizerBasedParameterCostMinimizer * @param algorithm * Minimization algorithm to use. * @param costFunction * Cost function to compute the cost of objectToOptimize */ public AbstractMinimizerBasedParameterCostMinimizer( FunctionMinimizer<Vector,Double,? super EvaluatorType> algorithm, SupervisedCostFunction<Vector,Vector> costFunction ) { super( algorithm ); this.setCostFunction( costFunction ); }
/** * Creates a new instance of AbstractMinimizerBasedParameterCostMinimizer * @param algorithm * Minimization algorithm to use. * @param costFunction * Cost function to compute the cost of objectToOptimize */ public AbstractMinimizerBasedParameterCostMinimizer( FunctionMinimizer<Vector,Double,? super EvaluatorType> algorithm, SupervisedCostFunction<Vector,Vector> costFunction ) { super( algorithm ); this.setCostFunction( costFunction ); }
@Override public AbstractMinimizerBasedParameterCostMinimizer<ResultType,EvaluatorType> clone() { @SuppressWarnings("unchecked") AbstractMinimizerBasedParameterCostMinimizer<ResultType,EvaluatorType> clone = (AbstractMinimizerBasedParameterCostMinimizer<ResultType,EvaluatorType>) super.clone(); clone.setObjectToOptimize( ObjectUtil.cloneSafe( this.getObjectToOptimize() ) ); clone.setResult( ObjectUtil.cloneSafe( this.getResult() ) ); clone.setCostFunction( ObjectUtil.cloneSafe( this.getCostFunction() ) ); return clone; }
@Override public AbstractMinimizerBasedParameterCostMinimizer<ResultType,EvaluatorType> clone() { @SuppressWarnings("unchecked") AbstractMinimizerBasedParameterCostMinimizer<ResultType,EvaluatorType> clone = (AbstractMinimizerBasedParameterCostMinimizer<ResultType,EvaluatorType>) super.clone(); clone.setObjectToOptimize( ObjectUtil.cloneSafe( this.getObjectToOptimize() ) ); clone.setResult( ObjectUtil.cloneSafe( this.getResult() ) ); clone.setCostFunction( ObjectUtil.cloneSafe( this.getCostFunction() ) ); return clone; }
@Override public AbstractMinimizerBasedParameterCostMinimizer<ResultType,EvaluatorType> clone() { @SuppressWarnings("unchecked") AbstractMinimizerBasedParameterCostMinimizer<ResultType,EvaluatorType> clone = (AbstractMinimizerBasedParameterCostMinimizer<ResultType,EvaluatorType>) super.clone(); clone.setObjectToOptimize( ObjectUtil.cloneSafe( this.getObjectToOptimize() ) ); clone.setResult( ObjectUtil.cloneSafe( this.getResult() ) ); clone.setCostFunction( ObjectUtil.cloneSafe( this.getCostFunction() ) ); return clone; }