IGLib  1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
alglib.minbleic Class Reference

Classes

class  minbleicreport
 
class  minbleicstate
 

Static Public Member Functions

static void minbleiccreate (int n, double[] x, minbleicstate state)
 
static void minbleiccreatef (int n, double[] x, double diffstep, minbleicstate state)
 
static void minbleicsetbc (minbleicstate state, double[] bndl, double[] bndu)
 
static void minbleicsetlc (minbleicstate state, double[,] c, int[] ct, int k)
 
static void minbleicsetinnercond (minbleicstate state, double epsg, double epsf, double epsx)
 
static void minbleicsetoutercond (minbleicstate state, double epsx, double epsi)
 
static void minbleicsetscale (minbleicstate state, double[] s)
 
static void minbleicsetprecdefault (minbleicstate state)
 
static void minbleicsetprecdiag (minbleicstate state, double[] d)
 
static void minbleicsetprecscale (minbleicstate state)
 
static void minbleicsetmaxits (minbleicstate state, int maxits)
 
static void minbleicsetxrep (minbleicstate state, bool needxrep)
 
static void minbleicsetstpmax (minbleicstate state, double stpmax)
 
static bool minbleiciteration (minbleicstate state)
 
static void minbleicresults (minbleicstate state, ref double[] x, minbleicreport rep)
 
static void minbleicresultsbuf (minbleicstate state, ref double[] x, minbleicreport rep)
 
static void minbleicrestartfrom (minbleicstate state, double[] x)
 
static void minbleicsetgradientcheck (minbleicstate state, double teststep)
 
static void minbleiccreate (int n, double[] x, minbleicstate state)
 
static void minbleiccreatef (int n, double[] x, double diffstep, minbleicstate state)
 
static void minbleicsetbc (minbleicstate state, double[] bndl, double[] bndu)
 
static void minbleicsetlc (minbleicstate state, double[,] c, int[] ct, int k)
 
static void minbleicsetcond (minbleicstate state, double epsg, double epsf, double epsx, int maxits)
 
static void minbleicsetscale (minbleicstate state, double[] s)
 
static void minbleicsetprecdefault (minbleicstate state)
 
static void minbleicsetprecdiag (minbleicstate state, double[] d)
 
static void minbleicsetprecscale (minbleicstate state)
 
static void minbleicsetxrep (minbleicstate state, bool needxrep)
 
static void minbleicsetdrep (minbleicstate state, bool needdrep)
 
static void minbleicsetstpmax (minbleicstate state, double stpmax)
 
static bool minbleiciteration (minbleicstate state)
 
static void minbleicresults (minbleicstate state, ref double[] x, minbleicreport rep)
 
static void minbleicresultsbuf (minbleicstate state, ref double[] x, minbleicreport rep)
 
static void minbleicrestartfrom (minbleicstate state, double[] x)
 
static void minbleicemergencytermination (minbleicstate state)
 
static void minbleicsetgradientcheck (minbleicstate state, double teststep)
 

Public Attributes

const double svdtol = 100
 
const double maxouterits = 20
 
const double maxnonmonotoniclen = 1.0E5
 
const double gtol = 0.4
 
const double initialdecay = 0.5
 
const double mindecay = 0.1
 
const double decaycorrection = 0.8
 
const double penaltyfactor = 100
 

Static Private Member Functions

static void clearrequestfields (minbleicstate state)
 
static void unscalepoint (minbleicstate state, double[] xscaled, ref double[] xunscaled)
 
static void projectpointandunscale (minbleicstate state, ref double[] xscaled, ref double[] xunscaled, ref double[] rscaled, ref double rnorm2)
 
static void scalegradientandexpand (minbleicstate state, double[] gunscaled, ref double[] gscaled)
 
static void modifytargetfunction (minbleicstate state, double[] x, double[] r, double rnorm2, ref double f, ref double[] g, ref double gnorm, ref double mpgnorm)
 
static bool additionalcheckforconstraints (minbleicstate state, double[] x)
 
static void rebuildcexe (minbleicstate state)
 
static void makegradientprojection (minbleicstate state, ref double[] pg)
 
static bool prepareconstraintmatrix (minbleicstate state, double[] x, double[] g, ref double[] px, ref double[] pg)
 
static void minbleicinitinternal (int n, double[] x, double diffstep, minbleicstate state)
 
static void clearrequestfields (minbleicstate state)
 
static void minbleicinitinternal (int n, double[] x, double diffstep, minbleicstate state)
 
static void updateestimateofgoodstep (ref double estimate, double newstep)
 

Member Function Documentation

static void alglib.minbleic.minbleiccreatef ( int  n,
double[]  x,
double  diffstep,
minbleicstate  state 
)
inlinestatic
static void alglib.minbleic.minbleicsetprecscale ( minbleicstate  state)
inlinestatic
static void alglib.minbleic.minbleicsetmaxits ( minbleicstate  state,
int  maxits 
)
inlinestatic
static void alglib.minbleic.minbleicsetxrep ( minbleicstate  state,
bool  needxrep 
)
inlinestatic
static void alglib.minbleic.minbleicsetstpmax ( minbleicstate  state,
double  stpmax 
)
inlinestatic
static bool alglib.minbleic.minbleiciteration ( minbleicstate  state)
inlinestatic

References alglib.minbleic.minbleicstate.activeconstraints, alglib.minbleic.additionalcheckforconstraints(), alglib.ap.assert(), alglib.rcommstate.ba, alglib.minbleic.minbleicstate.bndleffective, alglib.minbleic.minbleicstate.bndloriginal, alglib.minbleic.minbleicstate.bndueffective, alglib.minbleic.minbleicstate.bnduoriginal, alglib.apserv.bvectorsetlengthatleast(), alglib.minbleic.minbleicstate.cecnt, alglib.minbleic.minbleicstate.cecurrent, alglib.minbleic.minbleicstate.ceeffective, alglib.minbleic.minbleicstate.ceoriginal, alglib.minbleic.minbleicstate.cgrep, alglib.minbleic.minbleicstate.cgstate, alglib.minbleic.clearrequestfields(), alglib.minbleic.minbleicstate.constrainedvalues, alglib.minbleic.minbleicstate.ct, alglib.optserv.derivativecheck(), alglib.minbleic.minbleicstate.diagh, alglib.minbleic.minbleicstate.diaghoriginal, alglib.minbleic.minbleicstate.diffstep, alglib.minbleic.minbleicstate.f, alglib.minbleic.minbleicstate.fbase, alglib.optserv.findfeasiblepoint(), alglib.minbleic.minbleicstate.fm1, alglib.minbleic.minbleicstate.fm2, alglib.minbleic.minbleicstate.fp1, alglib.minbleic.minbleicstate.fp2, alglib.minbleic.minbleicstate.g, alglib.minbleic.minbleicstate.gnorm, alglib.minbleic.minbleicstate.hasbndl, alglib.minbleic.minbleicstate.hasbndu, alglib.rcommstate.ia, alglib.minbleic.minbleicstate.innerepsf, alglib.minbleic.minbleicstate.innerepsg, alglib.minbleic.minbleicstate.innerepsx, alglib.minbleic.minbleicstate.itsleft, alglib.minbleic.minbleicstate.lastg, alglib.math.machineepsilon, alglib.minbleic.makegradientprojection(), alglib.minbleic.minbleicstate.maxits, alglib.mincg.mincgcreate(), alglib.mincg.mincgiteration(), alglib.mincg.mincgrestartfrom(), alglib.mincg.mincgresults(), alglib.mincg.mincgsetcond(), alglib.mincg.mincgsetdrep(), alglib.mincg.mincgsetscale(), alglib.mincg.mincgsetstpmax(), alglib.mincg.mincgsetxrep(), alglib.minbleic.modifytargetfunction(), alglib.minbleic.minbleicstate.mpgnorm, alglib.minbleic.minbleicstate.needf, alglib.minbleic.minbleicstate.needfg, alglib.minbleic.minbleicstate.nmain, alglib.minbleic.minbleicstate.nslack, alglib.minbleic.minbleicstate.optdim, alglib.minbleic.minbleicstate.outerepsi, alglib.minbleic.minbleicstate.outerepsx, alglib.minbleic.minbleicstate.prectype, alglib.minbleic.prepareconstraintmatrix(), alglib.minbleic.projectpointandunscale(), alglib.minbleic.minbleicstate.r, alglib.rcommstate.ra, alglib.minbleic.rebuildcexe(), alglib.minbleic.minbleicstate.repdebugdx, alglib.minbleic.minbleicstate.repdebugeqerr, alglib.minbleic.minbleicstate.repdebugfeasgpaits, alglib.minbleic.minbleicstate.repdebugfeasqpits, alglib.minbleic.minbleicstate.repdebugff, alglib.minbleic.minbleicstate.repdebugfs, alglib.minbleic.minbleicstate.repinneriterationscount, alglib.minbleic.minbleicstate.repnfev, alglib.minbleic.minbleicstate.repouteriterationscount, alglib.minbleic.minbleicstate.repterminationtype, alglib.minbleic.minbleicstate.repvaridx, alglib.apserv.rmatrixsetlengthatleast(), alglib.minbleic.minbleicstate.rstate, alglib.apserv.rvectorsetlengthatleast(), alglib.apserv.safeminposrv(), alglib.minbleic.scalegradientandexpand(), alglib.minbleic.minbleicstate.seffective, alglib.minbleic.minbleicstate.soriginal, alglib.math.sqr(), alglib.rcommstate.stage, alglib.minbleic.minbleicstate.stpmax, alglib.minbleic.minbleicstate.teststep, alglib.minbleic.minbleicstate.tmp0, alglib.minbleic.minbleicstate.tmp1, alglib.minbleic.minbleicstate.tmp2, alglib.minbleic.minbleicstate.transforms, alglib.optserv.trimprepare(), alglib.minbleic.minbleicstate.trimthreshold, alglib.minbleic.unscalepoint(), alglib.minbleic.minbleicstate.valuetofreeze, alglib.minbleic.minbleicstate.variabletofreeze, alglib.minbleic.minbleicstate.x, alglib.minbleic.minbleicstate.xcur, alglib.minbleic.minbleicstate.xe, alglib.minbleic.minbleicstate.xend, alglib.minbleic.minbleicstate.xm1, alglib.minbleic.minbleicstate.xp1, alglib.minbleic.minbleicstate.xprev, alglib.minbleic.minbleicstate.xrep, alglib.minbleic.minbleicstate.xstart, and alglib.minbleic.minbleicstate.xupdated.

Referenced by alglib.minbleiciteration(), alglib.testminbleicunit.testconv(), alglib.testminbleicunit.testfeasibility(), alglib.testminbleicunit.testgradientcheck(), alglib.testminbleicunit.testother(), and alglib.testminbleicunit.testpreconditioning().

static void alglib.minbleic.minbleicsetgradientcheck ( minbleicstate  state,
double  teststep 
)
inlinestatic
static void alglib.minbleic.projectpointandunscale ( minbleicstate  state,
ref double[]  xscaled,
ref double[]  xunscaled,
ref double[]  rscaled,
ref double  rnorm2 
)
inlinestaticprivate
static void alglib.minbleic.scalegradientandexpand ( minbleicstate  state,
double[]  gunscaled,
ref double[]  gscaled 
)
inlinestaticprivate
static void alglib.minbleic.modifytargetfunction ( minbleicstate  state,
double[]  x,
double[]  r,
double  rnorm2,
ref double  f,
ref double[]  g,
ref double  gnorm,
ref double  mpgnorm 
)
inlinestaticprivate
static void alglib.minbleic.minbleiccreate ( int  n,
double[]  x,
minbleicstate  state 
)
inlinestatic
static void alglib.minbleic.minbleiccreatef ( int  n,
double[]  x,
double  diffstep,
minbleicstate  state 
)
inlinestatic
static void alglib.minbleic.minbleicsetbc ( minbleicstate  state,
double[]  bndl,
double[]  bndu 
)
inlinestatic
static void alglib.minbleic.minbleicsetlc ( minbleicstate  state,
double  c[,],
int[]  ct,
int  k 
)
inlinestatic
static void alglib.minbleic.minbleicsetcond ( minbleicstate  state,
double  epsg,
double  epsf,
double  epsx,
int  maxits 
)
inlinestatic
static void alglib.minbleic.minbleicsetscale ( minbleicstate  state,
double[]  s 
)
inlinestatic
static void alglib.minbleic.minbleicsetprecdefault ( minbleicstate  state)
inlinestatic
static void alglib.minbleic.minbleicsetprecdiag ( minbleicstate  state,
double[]  d 
)
inlinestatic
static void alglib.minbleic.minbleicsetprecscale ( minbleicstate  state)
inlinestatic
static void alglib.minbleic.minbleicsetxrep ( minbleicstate  state,
bool  needxrep 
)
inlinestatic
static void alglib.minbleic.minbleicsetdrep ( minbleicstate  state,
bool  needdrep 
)
inlinestatic
static void alglib.minbleic.minbleicsetstpmax ( minbleicstate  state,
double  stpmax 
)
inlinestatic
static bool alglib.minbleic.minbleiciteration ( minbleicstate  state)
inlinestatic
static void alglib.minbleic.minbleicresults ( minbleicstate  state,
ref double[]  x,
minbleicreport  rep 
)
inlinestatic
static void alglib.minbleic.minbleicresultsbuf ( minbleicstate  state,
ref double[]  x,
minbleicreport  rep 
)
inlinestatic
static void alglib.minbleic.minbleicrestartfrom ( minbleicstate  state,
double[]  x 
)
inlinestatic
static void alglib.minbleic.minbleicemergencytermination ( minbleicstate  state)
inlinestatic
static void alglib.minbleic.minbleicsetgradientcheck ( minbleicstate  state,
double  teststep 
)
inlinestatic
static void alglib.minbleic.clearrequestfields ( minbleicstate  state)
inlinestaticprivate
static void alglib.minbleic.minbleicinitinternal ( int  n,
double[]  x,
double  diffstep,
minbleicstate  state 
)
inlinestaticprivate
static void alglib.minbleic.updateestimateofgoodstep ( ref double  estimate,
double  newstep 
)
inlinestaticprivate

Member Data Documentation

const double alglib.minbleic.svdtol = 100
const double alglib.minbleic.maxouterits = 20
const double alglib.minbleic.maxnonmonotoniclen = 1.0E5
const double alglib.minbleic.gtol = 0.4
const double alglib.minbleic.initialdecay = 0.5
const double alglib.minbleic.mindecay = 0.1
const double alglib.minbleic.decaycorrection = 0.8
const double alglib.minbleic.penaltyfactor = 100

The documentation for this class was generated from the following file: