ortools.graph.python.min_cost_flow

class SimpleMinCostFlow(pybind11_builtins.pybind11_object):
SimpleMinCostFlow()
def add_arc_with_capacity_and_unit_cost(self, tail: int, head: int, capacity: int, unit_cost: int) -> int:

add_arc_with_capacity_and_unit_cost(self: ortools.graph.python.min_cost_flow.SimpleMinCostFlow, tail: int, head: int, capacity: int, unit_cost: int) -> int

def add_arcs_with_capacity_and_unit_cost( self, tails: numpy.ndarray[numpy.int32], heads: numpy.ndarray[numpy.int32], capacities: numpy.ndarray[numpy.int64], unit_costs: numpy.ndarray[numpy.int64]) -> object:

add_arcs_with_capacity_and_unit_cost(self: ortools.graph.python.min_cost_flow.SimpleMinCostFlow, tails: numpy.ndarray[numpy.int32], heads: numpy.ndarray[numpy.int32], capacities: numpy.ndarray[numpy.int64], unit_costs: numpy.ndarray[numpy.int64]) -> object

def set_arc_capacity(self, arc: int, capacity: int) -> None:

set_arc_capacity(self: ortools.graph.python.min_cost_flow.SimpleMinCostFlow, arc: int, capacity: int) -> None

def set_arc_capacities( self, arcs: numpy.ndarray[numpy.int32], capacities: numpy.ndarray[numpy.int64]) -> object:

set_arc_capacities(self: ortools.graph.python.min_cost_flow.SimpleMinCostFlow, arcs: numpy.ndarray[numpy.int32], capacities: numpy.ndarray[numpy.int64]) -> object

def set_node_supply(self, node: int, supply: int) -> None:

set_node_supply(self: ortools.graph.python.min_cost_flow.SimpleMinCostFlow, node: int, supply: int) -> None

def set_nodes_supplies( self, nodes: numpy.ndarray[numpy.int32], supplies: numpy.ndarray[numpy.int64]) -> object:

set_nodes_supplies(self: ortools.graph.python.min_cost_flow.SimpleMinCostFlow, nodes: numpy.ndarray[numpy.int32], supplies: numpy.ndarray[numpy.int64]) -> object

def num_nodes(self) -> int:
def num_arcs(self) -> int:
def tail(self, arc: int) -> int:
def head(self, arc: int) -> int:
def capacity(self, arc: int) -> int:
def supply(self, node: int) -> int:
def unit_cost(self, arc: int) -> int:

unit_cost(self: ortools.graph.python.min_cost_flow.SimpleMinCostFlow, arc: int) -> int

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

solve(self: ortools.graph.python.min_cost_flow.SimpleMinCostFlow) -> operations_research::MinCostFlowBase::Status

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

solve_max_flow_with_min_cost(self: ortools.graph.python.min_cost_flow.SimpleMinCostFlow) -> operations_research::MinCostFlowBase::Status

def optimal_cost(self) -> int:
def maximum_flow(self) -> int:
def flow(self, arc: int) -> int:
def flows(self, arcs: numpy.ndarray[numpy.int32]) -> object:

flows(self: ortools.graph.python.min_cost_flow.SimpleMinCostFlow, arcs: numpy.ndarray[numpy.int32]) -> object

BAD_COST_RANGE: ClassVar[SimpleMinCostFlow.Status] = <Status.BAD_COST_RANGE: 6>
BAD_CAPACITY_RANGE: ClassVar[SimpleMinCostFlow.Status] = <Status.BAD_CAPACITY_RANGE: 7>
BAD_RESULT: ClassVar[SimpleMinCostFlow.Status] = <Status.BAD_RESULT: 5>
FEASIBLE: ClassVar[SimpleMinCostFlow.Status] = <Status.FEASIBLE: 2>
INFEASIBLE: ClassVar[SimpleMinCostFlow.Status] = <Status.INFEASIBLE: 3>
NOT_SOLVED: ClassVar[SimpleMinCostFlow.Status] = <Status.NOT_SOLVED: 0>
OPTIMAL: ClassVar[SimpleMinCostFlow.Status] = <Status.OPTIMAL: 1>
UNBALANCED: ClassVar[SimpleMinCostFlow.Status] = <Status.UNBALANCED: 4>
class SimpleMinCostFlow.Status(pybind11_builtins.pybind11_object):

Members:

BAD_COST_RANGE

BAD_CAPACITY_RANGE

BAD_RESULT

FEASIBLE

INFEASIBLE

NOT_SOLVED

OPTIMAL

UNBALANCED

SimpleMinCostFlow.Status(value: int)
name: str

name(self: object) -> str

BAD_COST_RANGE: ClassVar[SimpleMinCostFlow.Status] = <Status.BAD_COST_RANGE: 6>
BAD_CAPACITY_RANGE: ClassVar[SimpleMinCostFlow.Status] = <Status.BAD_CAPACITY_RANGE: 7>
BAD_RESULT: ClassVar[SimpleMinCostFlow.Status] = <Status.BAD_RESULT: 5>
FEASIBLE: ClassVar[SimpleMinCostFlow.Status] = <Status.FEASIBLE: 2>
INFEASIBLE: ClassVar[SimpleMinCostFlow.Status] = <Status.INFEASIBLE: 3>
NOT_SOLVED: ClassVar[SimpleMinCostFlow.Status] = <Status.NOT_SOLVED: 0>
OPTIMAL: ClassVar[SimpleMinCostFlow.Status] = <Status.OPTIMAL: 1>
UNBALANCED: ClassVar[SimpleMinCostFlow.Status] = <Status.UNBALANCED: 4>