Program listing for file numerics/src/LCP/lcp_cst.h#
Return to documentation for this file
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