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:
objectAn 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
Return number of tasks.
cycle_timetaskspreceding_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