ortools.math_opt.elemental.python.cpp_elemental
__init__(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, *, model_name: str = '', primary_objective_name: str = '') -> None
clone(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, *, new_model_name: Optional[str] = None) -> ortools.math_opt.elemental.python.cpp_elemental.CppElemental
export_model(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, *, remove_names: bool = False) -> operations_research::math_opt::ModelProto
add_diff(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental) -> int
delete_diff(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: int) -> None
advance_diff(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: int) -> None
export_model_update(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, diff_handle: int, *, remove_names: bool = False) -> Optional[operations_research::math_opt::ModelUpdateProto]
get_num_elements(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType) -> int
get_next_element_id(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType) -> int
ensure_next_element_id_at_least(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, element_id: int) -> None
add_element(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, name: str) -> int
delete_element(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, element_id: int) -> bool
element_exists(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, element_id: int) -> bool
get_element_name(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, element_id: int) -> str
add_elements(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, num_elements: int) -> numpy.ndarray[numpy.int64]
add_named_elements(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, names: numpy.ndarray) -> numpy.ndarray[numpy.int64]
delete_elements(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, num_elements: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]
elements_exist(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, elements: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]
get_element_names(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, elements: numpy.ndarray[numpy.int64]) -> numpy.ndarray
get_elements(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType) -> numpy.ndarray[numpy.int64]
clear_attr(args, *kwargs) Overloaded function.
clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0) -> None
clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1) -> None
clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0) -> None
clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1) -> None
clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0) -> None
clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1) -> None
clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2) -> None
clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2) -> None
clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3) -> None
clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1) -> None
get_attr(args, *kwargs) Overloaded function.
get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0, key: Annotated[list[int], FixedSize(0)]) -> bool
get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1, key: Annotated[list[int], FixedSize(1)]) -> bool
get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0, key: Annotated[list[int], FixedSize(0)]) -> int
get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1, key: Annotated[list[int], FixedSize(1)]) -> int
get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0, key: Annotated[list[int], FixedSize(0)]) -> float
get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1, key: Annotated[list[int], FixedSize(1)]) -> float
get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2, key: Annotated[list[int], FixedSize(2)]) -> float
get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2, key: Annotated[list[int], FixedSize(2)]) -> float
get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3, key: Annotated[list[int], FixedSize(3)]) -> float
get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1, key: Annotated[list[int], FixedSize(1)]) -> ElementId
get_attrs(args, *kwargs) Overloaded function.
get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]
get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]
get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[numpy.int64]
get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[numpy.int64]
get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[numpy.float64]
get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[numpy.float64]
get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[numpy.float64]
get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[numpy.float64]
get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[numpy.float64]
get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[ElementId]
set_attr(args, *kwargs) Overloaded function.
set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0, key: Annotated[list[int], FixedSize(0)], value: bool) -> None
set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1, key: Annotated[list[int], FixedSize(1)], value: bool) -> None
set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0, key: Annotated[list[int], FixedSize(0)], value: int) -> None
set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1, key: Annotated[list[int], FixedSize(1)], value: int) -> None
set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0, key: Annotated[list[int], FixedSize(0)], value: float) -> None
set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1, key: Annotated[list[int], FixedSize(1)], value: float) -> None
set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2, key: Annotated[list[int], FixedSize(2)], value: float) -> None
set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2, key: Annotated[list[int], FixedSize(2)], value: float) -> None
set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3, key: Annotated[list[int], FixedSize(3)], value: float) -> None
set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1, key: Annotated[list[int], FixedSize(1)], value: ElementId) -> None
set_attrs(args, *kwargs) Overloaded function.
set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[bool]) -> None
set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[bool]) -> None
set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[numpy.int64]) -> None
set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[numpy.int64]) -> None
set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[numpy.float64]) -> None
set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[numpy.float64]) -> None
set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[numpy.float64]) -> None
set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[numpy.float64]) -> None
set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[numpy.float64]) -> None
set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[ElementId]) -> None
is_attr_non_default(args, *kwargs) Overloaded function.
is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0, key: Annotated[list[int], FixedSize(0)]) -> bool
is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1, key: Annotated[list[int], FixedSize(1)]) -> bool
is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0, key: Annotated[list[int], FixedSize(0)]) -> bool
is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1, key: Annotated[list[int], FixedSize(1)]) -> bool
is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0, key: Annotated[list[int], FixedSize(0)]) -> bool
is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1, key: Annotated[list[int], FixedSize(1)]) -> bool
is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2, key: Annotated[list[int], FixedSize(2)]) -> bool
is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2, key: Annotated[list[int], FixedSize(2)]) -> bool
is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3, key: Annotated[list[int], FixedSize(3)]) -> bool
is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1, key: Annotated[list[int], FixedSize(1)]) -> bool
bulk_is_attr_non_default(args, *kwargs) Overloaded function.
bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]
bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]
bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]
bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]
bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]
bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]
bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]
bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]
bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]
bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]
get_attr_num_non_defaults(args, *kwargs) Overloaded function.
get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0) -> int
get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1) -> int
get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0) -> int
get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1) -> int
get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0) -> int
get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1) -> int
get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2) -> int
get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2) -> int
get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3) -> int
get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1) -> int
get_attr_non_defaults(args, *kwargs) Overloaded function.
get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0) -> numpy.ndarray[numpy.int64]
get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1) -> numpy.ndarray[numpy.int64]
get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0) -> numpy.ndarray[numpy.int64]
get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1) -> numpy.ndarray[numpy.int64]
get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0) -> numpy.ndarray[numpy.int64]
get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1) -> numpy.ndarray[numpy.int64]
get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2) -> numpy.ndarray[numpy.int64]
get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2) -> numpy.ndarray[numpy.int64]
get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3) -> numpy.ndarray[numpy.int64]
get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1) -> numpy.ndarray[numpy.int64]
slice_attr(args, *kwargs) Overloaded function.
slice_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: BoolAttr1, arg1: int, arg2: int) -> numpy.ndarray[numpy.int64]
slice_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: IntAttr1, arg1: int, arg2: int) -> numpy.ndarray[numpy.int64]
slice_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: DoubleAttr1, arg1: int, arg2: int) -> numpy.ndarray[numpy.int64]
slice_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: DoubleAttr2, arg1: int, arg2: int) -> numpy.ndarray[numpy.int64]
slice_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: SymmetricDoubleAttr2, arg1: int, arg2: int) -> numpy.ndarray[numpy.int64]
slice_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: SymmetricDoubleAttr3, arg1: int, arg2: int) -> numpy.ndarray[numpy.int64]
slice_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: VariableAttr1, arg1: int, arg2: int) -> numpy.ndarray[numpy.int64]
get_attr_slice_size(args, *kwargs) Overloaded function.
get_attr_slice_size(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: BoolAttr1, arg1: int, arg2: int) -> int
get_attr_slice_size(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: IntAttr1, arg1: int, arg2: int) -> int
get_attr_slice_size(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: DoubleAttr1, arg1: int, arg2: int) -> int
get_attr_slice_size(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: DoubleAttr2, arg1: int, arg2: int) -> int
get_attr_slice_size(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: SymmetricDoubleAttr2, arg1: int, arg2: int) -> int
get_attr_slice_size(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: SymmetricDoubleAttr3, arg1: int, arg2: int) -> int
get_attr_slice_size(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: VariableAttr1, arg1: int, arg2: int) -> int