FICO
FICO Xpress Optimization Examples Repository
FICO Optimization Community FICO Xpress Optimization Home
Back to examples browserPrevious example

Resource-constrained project scheduling problem

Description
Formulating and solving resource-constrained project scheduling problems via scheduling objects of the Kalis solver
  • Resource-constrained project scheduling problem (RCPSP): rcpsp.mos. Tasks have fixed durations and require specific amounts of several resources with discrete capacity.
  • Multi-mode resource constrained project scheduling problem (MRCPSP): mrcpsp.mos. Task durations and amounts of resource use (or consumption) by tasks depend on the selected task mode. Some resources are renewable, others are non-renewable.


Source Files
By clicking on a file name, a preview is opened at the bottom of this page.
rcpsp.mos[download]
mrcpsp.mos[download]

Data Files





j301_8.dat

TASKS: [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]
RESOURCES: [1 2 3 4]
HORIZON: 157
SUCC: [(1) [2 3 4] (2) [9 17 25] (3) [5 10 11] (4) [8 15 19] (5) [6 7 13] (6) [15] (7) [30 31] (8) [12 14] (9) [18 22 23] (10) [12 14] (11) [13 29] (12) [27] (13) [28] (14) [16] (15) [28] (16) [18] (17) [19 20] (18) [21] (19) [26] (20) [26] (21) [29] (22) [27] (23) [24] (24) [27] (25) [26] (26) [28] (27) [29] (28) [31] (29) [32] (30) [32] (31) [32] (32) [] ]
CAPA: [(1) 12 (2) 14 (3) 12 (4) 10]
DUR: [(1) 0 (2) 8 (3) 3 (4) 6 (5) 9 (6) 8 (7) 6 (8) 4 (9) 5 (10) 4 (11) 5 (12) 7 (13) 1 (14) 10 (15) 1 (16) 5 (17) 4 (18) 10 (19) 3 (20) 5 (21) 10 (22) 1 (23) 1 (24) 3 (25) 10 (26) 1 (27) 1 (28) 7 (29) 8 (30) 9 (31) 2 (32) 0]
CONSO: [(1 1) 0 (1 2) 0 (1 3) 0 (1 4) 0
         (2 1) 10 (2 2) 0 (2 3) 0 (2 4) 0
         (3 1) 0 (3 2) 4 (3 3) 0 (3 4) 0
         (4 1) 0 (4 2) 5 (4 3) 0 (4 4) 0
         (5 1) 0 (5 2) 4 (5 3) 0 (5 4) 0
         (6 1) 0 (6 2) 0 (6 3) 6 (6 4) 0
         (7 1) 0 (7 2) 0 (7 3) 0 (7 4) 8
         (8 1) 0 (8 2) 0 (8 3) 0 (8 4) 5
         (9 1) 0 (9 2) 8 (9 3) 0 (9 4) 0
         (10 1) 0 (10 2) 0 (10 3) 0 (10 4) 1
         (11 1) 8 (11 2) 0 (11 3) 0 (11 4) 0
         (12 1) 10 (12 2) 0 (12 3) 0 (12 4) 0
         (13 1) 1 (13 2) 0 (13 3) 0 (13 4) 0
         (14 1) 0 (14 2) 8 (14 3) 0 (14 4) 0
         (15 1) 0 (15 2) 0 (15 3) 4 (15 4) 0
         (16 1) 0 (16 2) 0 (16 3) 0 (16 4) 3
         (17 1) 0 (17 2) 0 (17 3) 0 (17 4) 9
         (18 1) 0 (18 2) 0 (18 3) 10 (18 4) 0
         (19 1) 0 (19 2) 0 (19 3) 3 (19 4) 0
         (20 1) 0 (20 2) 0 (20 3) 5 (20 4) 0
         (21 1) 0 (21 2) 2 (21 3) 0 (21 4) 0
         (22 1) 0 (22 2) 0 (22 3) 5 (22 4) 0
         (23 1) 0 (23 2) 2 (23 3) 0 (23 4) 0
         (24 1) 3 (24 2) 0 (24 3) 0 (24 4) 0
         (25 1) 0 (25 2) 8 (25 3) 0 (25 4) 0
         (26 1) 0 (26 2) 0 (26 3) 0 (26 4) 3
         (27 1) 0 (27 2) 1 (27 3) 0 (27 4) 0
         (28 1) 0 (28 2) 0 (28 3) 5 (28 4) 0
         (29 1) 0 (29 2) 10 (29 3) 0 (29 4) 0
         (30 1) 0 (30 2) 0 (30 3) 7 (30 4) 0
         (31 1) 0 (31 2) 6 (31 3) 0 (31 4) 0
         (32 1) 0 (32 2) 0 (32 3) 0 (32 4) 0
]

Back to examples browserPrevious example