ortools.graph.python.linear_sum_assignment

class SimpleLinearSumAssignment(pybind11_builtins.pybind11_object):
SimpleLinearSumAssignment()

__init__(self: SimpleLinearSumAssignment) -> None

def add_arc_with_cost(self, left_node: int, right_node: int, cost: int) -> int:

add_arc_with_cost(self: SimpleLinearSumAssignment, left_node: int, right_node: int, cost: int) -> int

def add_arcs_with_cost( self, arg0: numpy.ndarray[numpy.int32], arg1: numpy.ndarray[numpy.int32], arg2: numpy.ndarray[numpy.int64]) -> object:

add_arcs_with_cost(self: SimpleLinearSumAssignment, arg0: numpy.ndarray[numpy.int32], arg1: numpy.ndarray[numpy.int32], arg2: numpy.ndarray[numpy.int64]) -> object

def num_nodes(self) -> int:

num_nodes(self: SimpleLinearSumAssignment) -> int

def num_arcs(self) -> int:

num_arcs(self: SimpleLinearSumAssignment) -> int

def left_node(self, arc: int) -> int:

left_node(self: SimpleLinearSumAssignment, arc: int) -> int

def right_node(self, arc: int) -> int:

right_node(self: SimpleLinearSumAssignment, arc: int) -> int

def cost(self, arc: int) -> int:

cost(self: SimpleLinearSumAssignment, arc: int) -> int

def solve(self, *args, **kwargs):

solve(self: SimpleLinearSumAssignment) -> operations_research::SimpleLinearSumAssignment::Status

def optimal_cost(self) -> int:

optimal_cost(self: SimpleLinearSumAssignment) -> int

def right_mate(self, left_node: int) -> int:

right_mate(self: SimpleLinearSumAssignment, left_node: int) -> int

def assignment_cost(self, left_node: int) -> int:

assignment_cost(self: SimpleLinearSumAssignment, left_node: int) -> int

OPTIMAL: ClassVar[SimpleLinearSumAssignment.Status] = <Status.OPTIMAL: 0>
INFEASIBLE: ClassVar[SimpleLinearSumAssignment.Status] = <Status.INFEASIBLE: 1>
POSSIBLE_OVERFLOW: ClassVar[SimpleLinearSumAssignment.Status] = <Status.POSSIBLE_OVERFLOW: 2>
class SimpleLinearSumAssignment.Status(pybind11_builtins.pybind11_object):

Members:

OPTIMAL

INFEASIBLE

POSSIBLE_OVERFLOW

SimpleLinearSumAssignment.Status(value: int)

__init__(self: SimpleLinearSumAssignment.Status, value: int) -> None

name: str

name(self: handle) -> str

value: int
OPTIMAL: ClassVar[SimpleLinearSumAssignment.Status] = <Status.OPTIMAL: 0>
INFEASIBLE: ClassVar[SimpleLinearSumAssignment.Status] = <Status.INFEASIBLE: 1>
POSSIBLE_OVERFLOW: ClassVar[SimpleLinearSumAssignment.Status] = <Status.POSSIBLE_OVERFLOW: 2>