modules.applications.optimization.salbp.salbp.SALBPInstance

class SALBPInstance(cycle_time: int, tasks: frozenset[~modules.applications.optimization.salbp.salbp.Task], preceding_tasks: frozenset[tuple[~modules.applications.optimization.salbp.salbp.Task, ~modules.applications.optimization.salbp.salbp.Task]] = <factory>)

Bases: object

An instance of the Simple Assembly Line Balancing Problem, version 1 (SALBP-1).

Attributes:

cycle_time: Time that is available for a station tasks: Tasks in this problem preceding_tasks: Known tasks' precedence relations

__init__(cycle_time: int, tasks: frozenset[~modules.applications.optimization.salbp.salbp.Task], preceding_tasks: frozenset[tuple[~modules.applications.optimization.salbp.salbp.Task, ~modules.applications.optimization.salbp.salbp.Task]] = <factory>) None

Methods

__init__(cycle_time, tasks[, preceding_tasks])

get_task(task_id)

Get task for given task_id.

Attributes

number_of_tasks

Return number of tasks.

cycle_time

tasks

preceding_tasks

get_task(task_id: int) Task

Get task for given task_id.

Parameters:

task_id -- The ID of the task to retrieve

Returns:

The corresponding Task object

property number_of_tasks: int

Return number of tasks.

Returns:

The total number of tasks