ortools.math_opt.elemental.python.cpp_elemental

class CppElemental(pybind11_builtins.pybind11_object):
CppElemental()

__init__(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, *, model_name: str = '', primary_objective_name: str = '') -> None

primary_objective_name
def clone(unknown):
def export_model(unknown):

export_model(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, *, remove_names: bool = False) -> operations_research::math_opt::ModelProto

def add_diff(unknown):
def delete_diff(unknown):
def advance_diff(unknown):

advance_diff(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: int) -> None

def export_model_update(unknown):

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]

def get_num_elements(unknown):

get_num_elements(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType) -> int

def get_next_element_id(unknown):

get_next_element_id(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType) -> int

def ensure_next_element_id_at_least(unknown):

ensure_next_element_id_at_least(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, element_id: int) -> None

def add_element(unknown):

add_element(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, name: str) -> int

def delete_element(unknown):

delete_element(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, element_id: int) -> bool

def element_exists(unknown):

element_exists(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, element_id: int) -> bool

def get_element_name(unknown):

get_element_name(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, element_id: int) -> str

def add_elements(unknown):

add_elements(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, num_elements: int) -> numpy.ndarray[numpy.int64]

def add_named_elements(unknown):

add_named_elements(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, names: numpy.ndarray) -> numpy.ndarray[numpy.int64]

def delete_elements(unknown):

delete_elements(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, num_elements: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]

def elements_exist(unknown):

elements_exist(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, elements: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]

def get_element_names(unknown):

get_element_names(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType, elements: numpy.ndarray[numpy.int64]) -> numpy.ndarray

def get_elements(unknown):

get_elements(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, element_type: ElementType) -> numpy.ndarray[numpy.int64]

def clear_attr(unknown):

clear_attr(args, *kwargs) Overloaded function.

  1. clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0) -> None

  2. clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1) -> None

  3. clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0) -> None

  4. clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1) -> None

  5. clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0) -> None

  6. clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1) -> None

  7. clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2) -> None

  8. clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2) -> None

  9. clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3) -> None

  10. clear_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1) -> None

def get_attr(unknown):

get_attr(args, *kwargs) Overloaded function.

  1. get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0, key: Annotated[list[int], FixedSize(0)]) -> bool

  2. get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1, key: Annotated[list[int], FixedSize(1)]) -> bool

  3. get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0, key: Annotated[list[int], FixedSize(0)]) -> int

  4. get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1, key: Annotated[list[int], FixedSize(1)]) -> int

  5. get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0, key: Annotated[list[int], FixedSize(0)]) -> float

  6. get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1, key: Annotated[list[int], FixedSize(1)]) -> float

  7. get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2, key: Annotated[list[int], FixedSize(2)]) -> float

  8. get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2, key: Annotated[list[int], FixedSize(2)]) -> float

  9. get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3, key: Annotated[list[int], FixedSize(3)]) -> float

  10. get_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1, key: Annotated[list[int], FixedSize(1)]) -> ElementId

def get_attrs(unknown):

get_attrs(args, *kwargs) Overloaded function.

  1. get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]

  2. get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]

  3. get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[numpy.int64]

  4. get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[numpy.int64]

  5. get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[numpy.float64]

  6. get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[numpy.float64]

  7. get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[numpy.float64]

  8. get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[numpy.float64]

  9. get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[numpy.float64]

  10. get_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1, keys: numpy.ndarray[numpy.int64]) -> numpy.ndarray[ElementId]

def set_attr(unknown):

set_attr(args, *kwargs) Overloaded function.

  1. set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0, key: Annotated[list[int], FixedSize(0)], value: bool) -> None

  2. set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1, key: Annotated[list[int], FixedSize(1)], value: bool) -> None

  3. set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0, key: Annotated[list[int], FixedSize(0)], value: int) -> None

  4. set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1, key: Annotated[list[int], FixedSize(1)], value: int) -> None

  5. set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0, key: Annotated[list[int], FixedSize(0)], value: float) -> None

  6. set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1, key: Annotated[list[int], FixedSize(1)], value: float) -> None

  7. set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2, key: Annotated[list[int], FixedSize(2)], value: float) -> None

  8. set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2, key: Annotated[list[int], FixedSize(2)], value: float) -> None

  9. set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3, key: Annotated[list[int], FixedSize(3)], value: float) -> None

  10. set_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1, key: Annotated[list[int], FixedSize(1)], value: ElementId) -> None

def set_attrs(unknown):

set_attrs(args, *kwargs) Overloaded function.

  1. set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[bool]) -> None

  2. set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[bool]) -> None

  3. set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[numpy.int64]) -> None

  4. set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[numpy.int64]) -> None

  5. set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[numpy.float64]) -> None

  6. set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[numpy.float64]) -> None

  7. set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[numpy.float64]) -> None

  8. set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[numpy.float64]) -> None

  9. set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[numpy.float64]) -> None

  10. set_attrs(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1, key: numpy.ndarray[numpy.int64], value: numpy.ndarray[ElementId]) -> None

def is_attr_non_default(unknown):

is_attr_non_default(args, *kwargs) Overloaded function.

  1. is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0, key: Annotated[list[int], FixedSize(0)]) -> bool

  2. is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1, key: Annotated[list[int], FixedSize(1)]) -> bool

  3. is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0, key: Annotated[list[int], FixedSize(0)]) -> bool

  4. is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1, key: Annotated[list[int], FixedSize(1)]) -> bool

  5. is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0, key: Annotated[list[int], FixedSize(0)]) -> bool

  6. is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1, key: Annotated[list[int], FixedSize(1)]) -> bool

  7. is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2, key: Annotated[list[int], FixedSize(2)]) -> bool

  8. is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2, key: Annotated[list[int], FixedSize(2)]) -> bool

  9. is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3, key: Annotated[list[int], FixedSize(3)]) -> bool

  10. is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1, key: Annotated[list[int], FixedSize(1)]) -> bool

def bulk_is_attr_non_default(unknown):

bulk_is_attr_non_default(args, *kwargs) Overloaded function.

  1. bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]

  2. bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]

  3. bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]

  4. bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]

  5. bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]

  6. bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]

  7. bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]

  8. bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]

  9. bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]

  10. bulk_is_attr_non_default(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1, key: numpy.ndarray[numpy.int64]) -> numpy.ndarray[bool]

def get_attr_num_non_defaults(unknown):

get_attr_num_non_defaults(args, *kwargs) Overloaded function.

  1. get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0) -> int

  2. get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1) -> int

  3. get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0) -> int

  4. get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1) -> int

  5. get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0) -> int

  6. get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1) -> int

  7. get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2) -> int

  8. get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2) -> int

  9. get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3) -> int

  10. get_attr_num_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1) -> int

def get_attr_non_defaults(unknown):

get_attr_non_defaults(args, *kwargs) Overloaded function.

  1. get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr0) -> numpy.ndarray[numpy.int64]

  2. get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: BoolAttr1) -> numpy.ndarray[numpy.int64]

  3. get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr0) -> numpy.ndarray[numpy.int64]

  4. get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: IntAttr1) -> numpy.ndarray[numpy.int64]

  5. get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr0) -> numpy.ndarray[numpy.int64]

  6. get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr1) -> numpy.ndarray[numpy.int64]

  7. get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: DoubleAttr2) -> numpy.ndarray[numpy.int64]

  8. get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr2) -> numpy.ndarray[numpy.int64]

  9. get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: SymmetricDoubleAttr3) -> numpy.ndarray[numpy.int64]

  10. get_attr_non_defaults(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, attr: VariableAttr1) -> numpy.ndarray[numpy.int64]

def slice_attr(unknown):

slice_attr(args, *kwargs) Overloaded function.

  1. slice_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: BoolAttr1, arg1: int, arg2: int) -> numpy.ndarray[numpy.int64]

  2. slice_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: IntAttr1, arg1: int, arg2: int) -> numpy.ndarray[numpy.int64]

  3. slice_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: DoubleAttr1, arg1: int, arg2: int) -> numpy.ndarray[numpy.int64]

  4. slice_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: DoubleAttr2, arg1: int, arg2: int) -> numpy.ndarray[numpy.int64]

  5. slice_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: SymmetricDoubleAttr2, arg1: int, arg2: int) -> numpy.ndarray[numpy.int64]

  6. slice_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: SymmetricDoubleAttr3, arg1: int, arg2: int) -> numpy.ndarray[numpy.int64]

  7. slice_attr(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: VariableAttr1, arg1: int, arg2: int) -> numpy.ndarray[numpy.int64]

def get_attr_slice_size(unknown):

get_attr_slice_size(args, *kwargs) Overloaded function.

  1. get_attr_slice_size(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: BoolAttr1, arg1: int, arg2: int) -> int

  2. get_attr_slice_size(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: IntAttr1, arg1: int, arg2: int) -> int

  3. get_attr_slice_size(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: DoubleAttr1, arg1: int, arg2: int) -> int

  4. get_attr_slice_size(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: DoubleAttr2, arg1: int, arg2: int) -> int

  5. get_attr_slice_size(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: SymmetricDoubleAttr2, arg1: int, arg2: int) -> int

  6. get_attr_slice_size(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: SymmetricDoubleAttr3, arg1: int, arg2: int) -> int

  7. get_attr_slice_size(self: ortools.math_opt.elemental.python.cpp_elemental.CppElemental, arg0: VariableAttr1, arg1: int, arg2: int) -> int