Program listing for file numerics/src/LCP/lcp_cst.h

Program listing for file numerics/src/LCP/lcp_cst.h#

  1#ifndef LCP_CST_H
  2#define LCP_CST_H
  3
  4
  5
  6enum LCP_SOLVER
  7{
  8  SICONOS_LCP_LEMKE = 200,
  9  SICONOS_LCP_NSGS_SBM = 201,
 10  SICONOS_LCP_PGS = 202,
 11  SICONOS_LCP_CPG = 203,
 12  SICONOS_LCP_LATIN = 204,
 13  SICONOS_LCP_LATIN_W = 205,
 14  SICONOS_LCP_QP = 206,
 15  SICONOS_LCP_NSQP = 207,
 16  SICONOS_LCP_NEWTONMIN = 208,
 17  SICONOS_LCP_NEWTON_FB_FBLSA = 209,
 18  SICONOS_LCP_PSOR = 210,
 19  SICONOS_LCP_RPGS = 211,
 20  SICONOS_LCP_PATH = 212,
 21  SICONOS_LCP_ENUM = 213,
 22  SICONOS_LCP_AVI_CAOFERRIS = 214,
 23  SICONOS_LCP_PIVOT = 215,
 24  SICONOS_LCP_BARD = 216,
 25  SICONOS_LCP_MURTY = 217,
 26  SICONOS_LCP_NEWTON_MIN_FBLSA = 218,
 27  SICONOS_LCP_PATHSEARCH = 219,
 28  SICONOS_LCP_PIVOT_LUMOD = 220,
 29  SICONOS_LCP_GAMS = 221,
 30  SICONOS_LCP_CONVEXQP_PG = 222
 31};
 32
 33
 34enum SICONOS_LCP_IPARAM
 35  {
 36
 37   SICONOS_LCP_IPARAM_NSGS_ITERATIONS_SUM =4,
 38
 39   SICONOS_LCP_IPARAM_PIVOTING_METHOD_TYPE =5,
 40
 41   SICONOS_LCP_IPARAM_SKIP_TRIVIAL =6,
 42
 43   SICONOS_LCP_IPARAM_ENUM_NUMBER_OF_SOLUTIONS =7,
 44
 45   SICONOS_LCP_IPARAM_ENUM_CURRENT_ENUM =8,
 46
 47   SICONOS_LCP_IPARAM_ENUM_SEED =9,
 48
 49   SICONOS_LCP_IPARAM_ENUM_USE_DGELS =10,
 50
 51   SICONOS_LCP_IPARAM_ENUM_MULTIPLE_SOLUTIONS =11,
 52  };
 53
 54enum SICONOS_LCP_DPARAM
 55{
 56
 57  SICONOS_LCP_DPARAM_RHO =3,
 58
 59  SICONOS_LCP_DPARAM_NSGS_LOCAL_ERROR_SUM =4,
 60
 61  SICONOS_LCP_DPARAM_LATIN_PARAMETER =12
 62};
 63
 64enum SICONOS_LCP_SKIP_TRIVIAL
 65{
 66  SICONOS_LCP_SKIP_TRIVIAL_NO=0,
 67  SICONOS_LCP_SKIP_TRIVIAL_YES=1
 68};
 69
 70
 71
 72enum SICONOS_LCP_PIVOT_TYPE
 73{
 74  SICONOS_LCP_PIVOT_BARD = 1,
 75  SICONOS_LCP_PIVOT_LEAST_INDEX = 2,
 76  SICONOS_LCP_PIVOT_LEMKE = 3,
 77  SICONOS_LCP_PIVOT_PATHSEARCH = 4
 78};
 79
 80extern const char* const   SICONOS_LCP_LEMKE_STR;
 81extern const char* const   SICONOS_LCP_NSGS_SBM_STR;
 82extern const char* const   SICONOS_LCP_PGS_STR;
 83extern const char* const   SICONOS_LCP_CPG_STR;
 84extern const char* const   SICONOS_LCP_LATIN_STR;
 85extern const char* const   SICONOS_LCP_LATIN_W_STR;
 86extern const char* const   SICONOS_LCP_QP_STR;
 87extern const char* const   SICONOS_LCP_NSQP_STR;
 88extern const char* const   SICONOS_LCP_NEWTONMIN_STR;
 89extern const char* const   SICONOS_LCP_NEWTON_FB_FBLSA_STR;
 90extern const char* const   SICONOS_LCP_NEWTON_MIN_FBLSA_STR;
 91extern const char* const   SICONOS_LCP_PSOR_STR;
 92extern const char* const   SICONOS_LCP_RPGS_STR;
 93extern const char* const   SICONOS_LCP_PATH_STR;
 94extern const char* const   SICONOS_LCP_ENUM_STR;
 95extern const char* const   SICONOS_LCP_AVI_CAOFERRIS_STR;
 96extern const char* const   SICONOS_LCP_PIVOT_STR;
 97extern const char* const   SICONOS_LCP_BARD_STR;
 98extern const char* const   SICONOS_LCP_MURTY_STR;
 99extern const char* const   SICONOS_LCP_PATHSEARCH_STR;
100extern const char* const   SICONOS_LCP_PIVOT_LUMOD_STR;
101extern const char* const   SICONOS_LCP_GAMS_STR;
102extern const char* const   SICONOS_LCP_CONVEXQP_PG_STR;
103#endif