ml4co_kit.solver.base

Base class for all solvers.

Classes

SOLVER_TYPE(value)

Define the solver types as an enumeration.

SolverBase(solver_type[, optimizer])

Base class for all solvers.

class ml4co_kit.solver.base.SOLVER_TYPE(value)[source]

Bases: str, Enum

Define the solver types as an enumeration.

CONCORDE = 'concorde'
DIY = 'diy'
DREAMPLACE = 'dreamplace'
FEM = 'fem'
GA_EAX = 'ga_eax'
GNN4CO = 'gnn4co'
GP_DEGREE = 'gp_degree'
GUROBI = 'gurobi'
HGS = 'hgs'
ILS = 'ils'
INSERTION = 'insertion'
ISCO = 'isco'
KAMIS = 'kamis'
LC_DEGREE = 'lc_degree'
LKH = 'lkh'
ML4CO = 'ml4co'
NEAREST = 'nearest'
NEUROLKH = 'neurolkh'
NULL = 'null'
ORTOOLS = 'ortools'
PYGM = 'pygm'
PYSAT = 'pysat'
PYVRP = 'pyvrp'
RANDOM = 'random'
RLSA = 'rlsa'
SCIP = 'scip'
class ml4co_kit.solver.base.SolverBase(solver_type: SOLVER_TYPE, optimizer: OptimizerBase | None = None)[source]

Bases: object

Base class for all solvers.

batch_solve(batch_task_data: List[TaskBase], optimizer_parallel: bool = False) List[TaskBase][source]
solve(task_data: TaskBase) TaskBase[source]