/************************************************************************* Obsolete optimization algorithm. Was replaced by MinBLEIC subpackage. -- ALGLIB -- Copyright 20.03.2009 by Bochkanov Sergey *************************************************************************/ public static void minasaresults(minasastate state, ref double[] x, minasareport rep) { x = new double[0]; minasaresultsbuf(state, ref x, rep); }
/************************************************************************* Obsolete optimization algorithm. Was replaced by MinBLEIC subpackage. -- ALGLIB -- Copyright 20.03.2009 by Bochkanov Sergey *************************************************************************/ public static void minasaresultsbuf(minasastate state, ref double[] x, minasareport rep) { int i = 0; int i_ = 0; if( alglib.ap.len(x)<state.n ) { x = new double[state.n]; } for(i_=0; i_<=state.n-1;i_++) { x[i_] = state.x[i_]; } rep.iterationscount = state.repiterationscount; rep.nfev = state.repnfev; rep.terminationtype = state.repterminationtype; rep.activeconstraints = 0; for(i=0; i<=state.n-1; i++) { if( (double)(state.ak[i])==(double)(0) ) { rep.activeconstraints = rep.activeconstraints+1; } } }
public override alglib.apobject make_copy() { minasareport _result = new minasareport(); _result.iterationscount = iterationscount; _result.nfev = nfev; _result.terminationtype = terminationtype; _result.activeconstraints = activeconstraints; return _result; }