qlauncher.problems.optimization.jssp_utils.scheduler#

Summary#

Classes:

JobShopScheduler

Task

Task(uid: int, job: str, position: int, machine: str, duration: int)

Reference#

class qlauncher.problems.optimization.jssp_utils.scheduler.Task(uid: int, job: str, position: int, machine: str, duration: int)[source]#

Bases: object

uid: int#
job: str#
position: int#
machine: str#
duration: int#
class qlauncher.problems.optimization.jssp_utils.scheduler.JobShopScheduler(job_dict: dict[str, list[tuple[str, int]]], max_time: int | None = None)[source]#

Bases: ABC

max_time: int#
tasks: list[Task]#
tasks_by_machine: dict[str, set[Task]]#
tasks_by_job: dict[str, list[Task]]#
valid_assignments: set[tuple[Task, int]]#
n: int#
valid(task: Task, time: int) bool[source]#
get_result(lagrange_one_hot: float, lagrange_precedence: float, lagrange_share: float, version: Literal['decision', 'optimization'] = 'optimization') Equation | Model[source]#