亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? asa_user.h

?? 數學計算程序
?? H
字號:
#include <limits.h>#include <string.h>#include <stdlib.h>#include <stdio.h>#define INT32 int#define INT_INF INT_MAX#define INF DBL_MAX#ifndef FALSE#define FALSE 0#endif#ifndef TRUE#define TRUE 1#endif#ifndef NULL#define NULL 0#endif/*============================================================================   user controlled parameters for gradient projection algorithm               (default values in asa_default)                                */typedef struct asa_parm_struct{    /* parameters values that the user may wish to modify *//*----------------------------------------------------------------------------*/    /* T => print final statistics       F => no printout of statistics */    int PrintFinal ;    /* Level 0  = no printing), ... , Level 4 = maximum printing */    int PrintLevel ;    /* T => print parameters values       F => do not display parmeter values */    int PrintParms ;    /* T => use approximate nonmonotone Armijo line search       F => use ordinary nonmonotone Armijo line search, switch to            approximate Armijo when |f_r-f| < AArmijoFac*|min (f_r, f_{max})| */    int    AArmijo ;    double AArmijoFac ;    /* Stop Rules:       T => ||proj_grad||_infty <= max(grad_tol,initial ||grad||_infty*StopFact)       F => ||proj_grad||_infty <= grad_tol*(1 + |f_k|) */    int    StopRule ;    double StopFac ;    /* T => estimated error in function value = eps*|min (f_r, f_{max}) |       F => estimated error in function value = eps */    int    PertRule ;    double eps ;    /* T => only use gradient projection algorithm       F => let algorithm decide between grad_proj and cg_descent */    int GradProjOnly;    /* abort cbb after maxit_fac*n iterations in one pass through cbb */    double maxit_fac ;    /* abort cbb after totit_fac*n iterations in all passes through cbb */    double totit_fac ;    /* abort cbb iteration after maxfunc_fac*n function evaluations */    double maxfunc_fac ;    /* loj + pert_lo < xj < hij - pert_hi => xj free */    double pert_lo ;    double pert_hi ;    /* search for non nan function value by shrinking search interval       at most nshrink times */    int nshrink ;    /* factor by which interval shrinks when searching for non nan value */    double nan_fac ;/*============================================================================       technical parameters which the user probably should not touch          */    int                  L ; /* update fr if fmin was not improved after                                L iterations */    int                  m ; /* fmax = max (f_{k-i}, i = 0, 1, ...,                                min (k, m-1) ) */    int                  P ; /* update fr if P previous initial stepsize was                                all accepted */    int                 nm ; /* CBB cycle length */    double           gamma ; /* criterion for reinitializing BB stepsize */    double          gamma1 ; /* criterion for updating reference value fr */    double          gamma2 ; /* criterion for updating reference value fr */    double           delta ; /* Armijo line search parameter */    double            lmin ; /* Lower bound for initial stepsize */    double            lmax ; /* Upper bound for initial stepsize */    double           parm1 ; /* used when attempting a quadratic                                interpolation step */    double           parm2 ; /* used when attempting a quadratic                                interpolation step */    double           parm3 ; /* criterion for reinitializing the BB stepsize */    int              parm4 ; /* maximum previous BB steps used                                when s^t y <= ZERO */    double            tau1 ; /* if ginorm < tau1*pgnorm, continue gradient                                projection steps  */    double      tau1_decay ; /* decay factor for tau1 */    double            tau2 ; /* ginorm < tau2*pgnorm implies subproblem                                solved in cgdescent */    double      tau2_decay ; /* decay factor for tau2 */    double         pgdecay ; /* criterion for checking undecided index set */    double    armijo_decay ; /* decay factor in Armijo line search */    double         armijo0 ; /* criterion for quadratic interpolation in                                cbb line search */    double         armijo1 ; /* criterion for quadratic interpolation in                                cbb line search */} asa_parm ;/*============================================================================   user controlled parameters for the conjugate gradient algorithm               (default values in asa_cg_default)                             */typedef struct asacg_parm_struct{    /* parameters values that the user may wish to modify *//*----------------------------------------------------------------------------*/    /* Level 0  = no printing), ... , Level 4 = maximum printing */    int PrintLevel ;    /* T => print parameters values       F => do not display parmeter values */    int PrintParms ;    /* T => use approximate Wolfe line search       F => use ordinary Wolfe line search, switch to approximate Wolfe when                |f_k+1-f_k| < AWolfeFac*C_k, C_k = average size of cost  */    int    AWolfe ;    double AWolfeFac ;    /* factor in [0, 1] used to compute average cost magnitude C_k as follows:       Q_k = 1 + (Qdecay)Q_k-1, Q_0 = 0,  C_k = C_k-1 + (|f_k| - C_k-1)/Q_k */    double Qdecay ;    /* T => estimated error in function value is eps*Ck,       F => estimated error in function value is eps */    int    PertRule ;    double eps ;    /* T => attempt quadratic interpolation in line search when                |f_k+1 - f_k|/f_k <= QuadCutoff       F => no quadratic interpolation step */    int    QuadStep ;    double QuadCutOff ;    /* T => check that f_k+1 - f_k <= debugtol*C_k       F => no checking of function values */    int    debug ;    double debugtol ;    /* if step is nonzero, it is the initial step of the initial line search */    double step ;    /* abort cg after maxit_fac*n iterations in one pass */    double maxit_fac ;    /* abort cg after totit_fac*n iterations in all passes */    double totit_fac ;    /* maximum number of times the bracketing interval grows or shrinks       in the line search is nexpand */    int nexpand ;   /* maximum number of secant iterations in line search is nsecant */    int nsecant ;    /* conjugate gradient method restarts after (n*restart_fac) iterations */    double restart_fac ;    /* stop when -alpha*dphi0 (estimated change in function value) <= feps*|f|*/    double feps ;    /* after encountering nan, growth factor when searching for       a bracketing interval */    double nan_rho ;/*============================================================================       technical parameters which the user probably should not touch          */    double           delta ; /* Wolfe line search parameter */    double           sigma ; /* Wolfe line search parameter */    double           gamma ; /* decay factor for bracket interval width */    double             rho ; /* growth factor when searching for initial                                bracketing interval */    double             eta ; /* lower bound for the conjugate gradient update                                parameter beta_k is eta*||d||_2 */    double            psi0 ; /* factor used in starting guess for iteration 1 */    double            psi1 ; /* in performing a QuadStep, we evaluate the                                function at psi1*previous step */    double            psi2 ; /* when starting a new cg iteration, our initial                                guess for the line search stepsize is                                psi2*previous step */} asacg_parm ;typedef struct asa_stat_struct /* statistics returned to user */{    double               f ; /*function value at solution */    double          pgnorm ; /* ||Proj (x_k - g_k) - x_k||_infty */    INT32            cbbiter ; /* total cbb iterations */    INT32            cbbfunc ; /* total cbb function evaluations */    INT32            cbbgrad ; /* total cbb gradient evaluations */    INT32             cgiter ; /* total cg iterations */    INT32             cgfunc ; /* total cg function evaluations */    INT32             cggrad ; /* total cg gradient evaluations */} asa_stat ;/* prototypes *//*  return:                      -2 (function value became nan in cg)                      -1 (starting function value is nan in cg)                       0 (convergence tolerance satisfied)                       1 (change in func <= feps*|f| in cg)                       2 (cg iterations in all passes or                          in one pass exceeded their limit)                       3 (slope always negative in line search in cg)                       4 (number secant iterations exceed nsecant in cg)                       5 (search direction not a descent direction in cg)                       6 (line search fails in initial interval in cg)                       7 (line search fails during bisection in cg)                       8 (line search fails during interval update in cg)                       9 (debugger is on and the function value increases in cg)                      10 (out of memory)                      11 (cbb iterations in all passes or                          in one pass exceeded their limit)                      12 (line search failed in cbb iteration)                      13 (search direction in cbb is not descent direction)                      14 (function value became nan in cbb) */int asa_cg(    double            *x, /* input: starting guess, output: the solution */    double           *lo, /* lower bounds */    double           *hi, /* upper bounds */    INT32                n, /* problem dimension */    asa_stat       *Stat, /* structure with statistics (can be NULL) */    asacg_parm    *CParm, /* user parameters, NULL = use default parameters */    asa_parm      *AParm, /* user parameters, NULL = use default parameters */    double      grad_tol, /* |Proj (x_k - g_k) - x_k|_inf <= grad_tol */    double      (*value) (double *, INT32),/* f = value (x, n) */    void         (*grad) (double *, double *, INT32),/* grad (g, x, n) */    double    (*valgrad) (double *, double *, INT32),/* f = valgrad (g,x,n)*/    double        *Work  /* either work array of size 7n + memory (m) or NULL */) ;void asa_default /* set default parameter values for asa */(    asa_parm   *Parm) ;void asa_cg_default /* set parameter values for cg_descent */(    asacg_parm   *Parm) ;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品精品欲导航| 久久精品99国产精品| 亚洲欧洲精品一区二区精品久久久| 国产天堂亚洲国产碰碰| 亚洲视频在线一区| 蜜桃精品在线观看| 97久久超碰精品国产| 欧美日韩国产一级二级| 久久婷婷综合激情| 亚洲成人在线免费| 国产精品一卡二卡| 欧美日韩成人在线| 精品在线播放午夜| 欧美三级在线播放| 亚洲欧美激情小说另类| 国内成人精品2018免费看| 欧美视频精品在线| 亚洲柠檬福利资源导航| 欧美日韩成人在线一区| 激情久久久久久久久久久久久久久久| 久久精品人人做人人爽人人| 99re66热这里只有精品3直播| 亚洲夂夂婷婷色拍ww47| 国产98色在线|日韩| 日韩三级视频中文字幕| 亚洲电影第三页| 精品国免费一区二区三区| 粉嫩一区二区三区性色av| 亚洲自拍偷拍欧美| 精品国产乱码久久久久久免费| 成人激情动漫在线观看| 久久久天堂av| 国产乱人伦偷精品视频免下载| 综合亚洲深深色噜噜狠狠网站| 欧美日韩一区二区在线观看视频| 激情偷乱视频一区二区三区| 日韩美女精品在线| 日韩欧美国产1| 国产一区91精品张津瑜| 精品va天堂亚洲国产| 99在线精品观看| 亚洲日本在线观看| 精品1区2区在线观看| 欧美中文一区二区三区| 亚洲18色成人| 亚洲欧洲99久久| 精品国内二区三区| 884aa四虎影成人精品一区| 一区二区国产视频| 欧美日本韩国一区二区三区视频| 国产麻豆91精品| 日韩中文字幕不卡| 日韩欧美在线综合网| 日本黄色一区二区| 无吗不卡中文字幕| 亚洲精品在线免费观看视频| 欧美日韩中字一区| 91视频91自| 五月婷婷色综合| 亚洲精品日韩一| 欧美日韩一区二区三区视频| 99精品偷自拍| 国产91在线观看丝袜| 国产老女人精品毛片久久| 另类欧美日韩国产在线| 日本午夜精品视频在线观看| 2024国产精品| 日韩午夜av电影| 91精品国产欧美日韩| 国产成人自拍在线| 亚洲国产一区视频| 欧美精品一区二区三区高清aⅴ | 亚洲欧美日韩精品久久久久| 久久精品免费在线观看| 国产亚洲精品福利| 国产亚洲欧美日韩日本| 国产免费成人在线视频| 91福利在线看| 在线观看免费亚洲| 欧美无砖砖区免费| 欧美电影影音先锋| 国产91在线|亚洲| 不卡视频一二三四| 99r国产精品| 色天使色偷偷av一区二区| 裸体健美xxxx欧美裸体表演| 免费观看一级特黄欧美大片| 亚洲婷婷在线视频| 一区二区在线观看免费视频播放| 亚洲视频在线观看一区| 夜夜嗨av一区二区三区| 亚洲第一精品在线| 免费高清视频精品| 国产精品亚洲人在线观看| youjizz久久| 欧美性色欧美a在线播放| 欧美日韩精品一区二区三区蜜桃| 日韩一级黄色大片| 国产清纯白嫩初高生在线观看91| 国产精品你懂的| 日韩精品资源二区在线| 国产欧美日韩麻豆91| 亚洲男女毛片无遮挡| 亚洲aaa精品| 国产精品一区二区免费不卡| 成人小视频在线| 国产综合色在线视频区| 成人精品亚洲人成在线| 欧美伊人精品成人久久综合97 | 美女视频一区二区三区| 国产一区二区三区视频在线播放| 丁香一区二区三区| 在线免费亚洲电影| 精品国产百合女同互慰| 亚洲特级片在线| 日韩福利电影在线| 成人美女视频在线观看18| 在线观看欧美精品| 国产亚洲视频系列| 亚洲综合图片区| 国产乱码精品一区二区三区av| 色综合久久久久久久久| 欧美不卡一区二区三区| 亚洲日本在线观看| 国产尤物一区二区| 欧美午夜精品久久久久久孕妇| 2024国产精品| 天天色图综合网| av电影一区二区| 欧美变态tickling挠脚心| 亚洲激情中文1区| 丁香六月综合激情| 日韩免费视频一区| 亚洲综合一二三区| 成人精品国产免费网站| 正在播放一区二区| 一区二区三区在线看| 韩国三级在线一区| 欧美精品亚洲二区| 夜夜精品视频一区二区| 粉嫩嫩av羞羞动漫久久久| 精品国产三级a在线观看| 亚洲一区二区免费视频| 99久久精品国产毛片| 国产日韩欧美电影| 国产精品中文有码| 精品久久久久久久久久久久久久久| 亚洲午夜在线观看视频在线| 99热国产精品| 国产精品网站在线| 国产一区二区福利| 精品日韩在线观看| 日本va欧美va欧美va精品| 91久久精品国产91性色tv | 精品999久久久| 毛片av一区二区| 5566中文字幕一区二区电影| 亚洲欧美成aⅴ人在线观看| 粉嫩一区二区三区在线看| 久久久久久久综合色一本| 久久99精品视频| 日韩一区二区三区在线| 日本sm残虐另类| 日韩美女视频在线| 精品一区二区免费视频| 日韩欧美视频一区| 久久国产夜色精品鲁鲁99| 精品国产一区二区三区四区四| 免费成人在线视频观看| 777xxx欧美| 久久精品国产99| 国产欧美日韩激情| 成人av在线影院| 亚洲欧美日韩成人高清在线一区| 大白屁股一区二区视频| 国产精品嫩草99a| 91视视频在线观看入口直接观看www | 国产一区二区三区在线看麻豆| 日韩美一区二区三区| 激情偷乱视频一区二区三区| 国产亚洲综合性久久久影院| 国产盗摄视频一区二区三区| 国产精品久久网站| 日本不卡一区二区| 欧美不卡在线视频| 成人在线综合网站| 亚洲人成精品久久久久| 欧美视频你懂的| 久久99国产精品久久99| 国产清纯白嫩初高生在线观看91 | 欧美高清www午色夜在线视频| 亚洲成人黄色影院| 日韩亚洲欧美中文三级| 国产福利一区在线| 亚洲综合一区二区三区| 欧美电影免费观看高清完整版在线观看| 韩国女主播成人在线观看| 国产精品私人自拍| 色偷偷成人一区二区三区91| 日本视频中文字幕一区二区三区|