Skip to content

Commit 484013e

Browse files
committed
Remove due dates
1 parent 3e61a83 commit 484013e

File tree

5 files changed

+5
-433
lines changed

5 files changed

+5
-433
lines changed

example.ipynb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@
273273
"id": "42d677c0-9e7e-421d-a843-aec7cd9e137b",
274274
"metadata": {},
275275
"source": [
276-
"Multi-project RCPSP handles multiple projects with shared resources."
276+
"Multi-project RCPSP handles multiple projects with shared resources, downloaded from https://www.projectmanagement.ugent.be/research/project_scheduling/RCMPSP."
277277
]
278278
},
279279
{
@@ -324,8 +324,8 @@
324324
{
325325
"data": {
326326
"text/plain": [
327-
"[Project(activities=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], release_date=0, due_date=None),\n",
328-
" Project(activities=[62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123], release_date=0, due_date=None)]"
327+
"[Project(activities=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61], release_date=0),\n",
328+
" Project(activities=[62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123], release_date=0)]"
329329
]
330330
},
331331
"execution_count": 12,

psplib/ProjectInstance.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,13 +101,10 @@ class Project:
101101
The activities indices that belong to this project.
102102
release_date
103103
The earliest start time of this project.
104-
due_date
105-
The due date of this project, if available. Default is ``None``.
106104
"""
107105

108106
activities: list[int]
109107
release_date: int = 0
110-
due_date: int | None = None
111108

112109
@property
113110
def num_activities(self):

psplib/parse_mplib.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,19 +34,12 @@ def parse_mplib(loc: Union[str, Path]) -> ProjectInstance:
3434

3535
for project_idx in range(1, num_projects + 1):
3636
project_data = list(map(int, next(lines).split()))
37-
38-
if len(project_data) == 3:
39-
# Modified MPLIB instances that include due date.
40-
num_activities, release_date, due_date = project_data
41-
else:
42-
# Original MPLIB instances do not include due date.
43-
num_activities, release_date = project_data
44-
due_date = None
37+
num_activities, release_date = project_data
4538

4639
next(lines) # denotes used resources, implies that demand > 0
4740

4841
idcs = [len(activities) + idx for idx in range(num_activities)]
49-
projects.append(Project(idcs, release_date, due_date))
42+
projects.append(Project(idcs, release_date))
5043

5144
for activity_idx in range(1, num_activities + 1):
5245
line = next(lines).split()

0 commit comments

Comments
 (0)