Google OR-Tools v9.14
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
enums.py
Go to the documentation of this file.
2'''DO NOT EDIT: This file is autogenerated.'''
3
4import enum
5from typing import Generic, TypeVar, Union
6
7import numpy as np
8class ElementType(enum.Enum):
9 VARIABLE = 0
10 LINEAR_CONSTRAINT = 1
11 AUXILIARY_OBJECTIVE = 2
12 QUADRATIC_CONSTRAINT = 3
13 INDICATOR_CONSTRAINT = 4
14
15
16AttrValueType = TypeVar('AttrValueType', np.bool_, np.float64, np.int64)
17
18AttrPyValueType = TypeVar('AttrPyValueType', bool, float, int)
19
20class Attr(Generic[AttrValueType]):
21 pass
22
23class PyAttr(Generic[AttrPyValueType]):
24 pass
25
26class BoolAttr0(Attr[np.bool_], PyAttr[bool], int, enum.Enum):
27 MAXIMIZE = 0
28
29
30class BoolAttr1(Attr[np.bool_], PyAttr[bool], int, enum.Enum):
31 VARIABLE_INTEGER = 0
32 AUXILIARY_OBJECTIVE_MAXIMIZE = 1
33 INDICATOR_CONSTRAINT_ACTIVATE_ON_ZERO = 2
34
35
36class IntAttr0(Attr[np.int64], PyAttr[int], int, enum.Enum):
37 OBJECTIVE_PRIORITY = 0
38
39
40class IntAttr1(Attr[np.int64], PyAttr[int], int, enum.Enum):
41 AUXILIARY_OBJECTIVE_PRIORITY = 0
42
43
44class DoubleAttr0(Attr[np.float64], PyAttr[float], int, enum.Enum):
45 OBJECTIVE_OFFSET = 0
46
47
48class DoubleAttr1(Attr[np.float64], PyAttr[float], int, enum.Enum):
49 VARIABLE_LOWER_BOUND = 0
50 VARIABLE_UPPER_BOUND = 1
51 OBJECTIVE_LINEAR_COEFFICIENT = 2
52 LINEAR_CONSTRAINT_LOWER_BOUND = 3
53 LINEAR_CONSTRAINT_UPPER_BOUND = 4
54 AUXILIARY_OBJECTIVE_OFFSET = 5
55 QUADRATIC_CONSTRAINT_LOWER_BOUND = 6
56 QUADRATIC_CONSTRAINT_UPPER_BOUND = 7
57 INDICATOR_CONSTRAINT_LOWER_BOUND = 8
58 INDICATOR_CONSTRAINT_UPPER_BOUND = 9
59
60
61class DoubleAttr2(Attr[np.float64], PyAttr[float], int, enum.Enum):
62 LINEAR_CONSTRAINT_COEFFICIENT = 0
63 AUXILIARY_OBJECTIVE_LINEAR_COEFFICIENT = 1
64 QUADRATIC_CONSTRAINT_LINEAR_COEFFICIENT = 2
65 INDICATOR_CONSTRAINT_LINEAR_COEFFICIENT = 3
66
67
68class SymmetricDoubleAttr2(Attr[np.float64], PyAttr[float], int, enum.Enum):
69 OBJECTIVE_QUADRATIC_COEFFICIENT = 0
70
71
72class SymmetricDoubleAttr3(Attr[np.float64], PyAttr[float], int, enum.Enum):
73 QUADRATIC_CONSTRAINT_QUADRATIC_COEFFICIENT = 0
74
75
76class VariableAttr1(Attr[np.int64], PyAttr[int], int, enum.Enum):
77 INDICATOR_CONSTRAINT_INDICATOR = 0
78
79AnyAttr = Union[BoolAttr0, BoolAttr1, IntAttr0, IntAttr1, DoubleAttr0, DoubleAttr1, DoubleAttr2, SymmetricDoubleAttr2, SymmetricDoubleAttr3, VariableAttr1]