00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00028 #ifndef __STRUCTURE_DEFS_H_
00029 #define __STRUCTURE_DEFS_H_
00030
00031 #include <expression.h>
00032
00033 namespace coco {
00034
00039
00040 #define CTR_NODES 0
00042 #define CTR_INTEGER 1
00044 #define CTR_KJNODES 2
00046 #define CTR_FREE 3
00048 #define CTR_EXISTS 4
00050 #define CTR_FORALL 5
00052 #define CTR_STOCHASTIC 6
00054 #define NUM_CTR 7
00055
00057 #define CTR_VARS 0
00059 #define CTR_VBINARY 1
00061 #define CTR_VINTEGER 1
00063 #define CTR_VFREE 3
00065 #define CTR_VEXISTS 4
00067 #define CTR_VFORALL 5
00069 #define CTR_VSTOCHASTIC 6
00071 #define CTR_VKJ 7
00073 #define CTR_V2BOUNDED 8
00075 #define CTR_V1BOUNDED 9
00077 #define CTR_VUBOUNDED 10
00079 #define NUM_VCTR 11
00080
00082 #define CTR_OBJ 0
00084 #define CTR_OINTEGER 1
00086 #define CTR_OFREE 2
00088 #define CTR_OEXISTS 3
00090 #define CTR_OFORALL 4
00092 #define CTR_OSTOCHASTIC 5
00094 #define CTR_O2BOUNDED 6
00096 #define CTR_O1BOUNDED 7
00098 #define CTR_OUBOUNDED 8
00100 #define CTR_ODIM1 9
00102 #define CTR_ODIM2 10
00104 #define CTR_OMTDIM2 11
00106 #define CTR_ODEG1 12
00108 #define CTR_ODEG2 13
00110 #define CTR_ODEG3 14
00112 #define CTR_OMTDEG3P 15
00114 #define CTR_ONLN 16
00116 #define CTR_OCONVEX 17
00118 #define CTR_OCONCAVE 18
00120 #define CTR_MIN 19
00122 #define NUM_OCTR 20
00123
00125 #define CTR_CONSTR 0
00127 #define CTR_CEQU 1
00129 #define CTR_CINEQ 2
00131 #define CTR_EBOUND 3
00133 #define CTR_EDEG1 4
00135 #define CTR_EDEG2 5
00137 #define CTR_EDEG3 6
00139 #define CTR_EMTDEG3P 7
00141 #define CTR_ENLN 8
00143 #define CTR_EDIM1 9
00145 #define CTR_EDIM2 10
00147 #define CTR_EMTDIM2 11
00149 #define CTR_EINTEGER 12
00151 #define CTR_IBOUND 13
00153 #define CTR_IDEG1 14
00155 #define CTR_IDEG2 15
00157 #define CTR_IDEG3 16
00159 #define CTR_IMTDEG3P 17
00161 #define CTR_INLN 18
00163 #define CTR_IDIM1 19
00165 #define CTR_IDIM2 20
00167 #define CTR_IMTDIM2 21
00169 #define CTR_IINTEGER 22
00171 #define CTR_ICONVEX 23
00173 #define CTR_ICONCAVE 24
00175 #define CTR_IACTIVE 25
00177 #define CTR_IINACTIVE 26
00179 #define CTR_IACTIVE_LO 27
00181 #define CTR_IINACTIVE_LO 28
00183 #define CTR_IACTIVE_HI 29
00185 #define CTR_IINACTIVE_HI 30
00187 #define CTR_IREDUNDANT 31
00189 #define CTR_IRESTRICT 32
00191 #define NUM_CCTR 33
00192
00194 #define CTR_EDGES 0
00196 #define CTR_LEAVES 1
00198 #define CTR_ROOTS 2
00200 #define NUM_ECTR 3
00201
00203 #define CTR_SNNZJ 0
00205 #define CTR_SNNZH 1
00207 #define CTR_SDIFF 2
00209 #define NUM_SCTR 3
00210
00211 #define CTR_EXPRINFO_USERDEFINED (EXPRINFO_NUMOFPREDEF+1)
00212
00213 }
00214
00215 #endif