IBM ILOG Scheduler User's Manual > Integrated Applications > Extending Transition Cost Usage > Describing the Problem > Defining the Jobs and Activities

The activities of the jobs are of known processing time and require a predefined machine. The jobs also define the temporal constraints between the activities. The temporal constraints are of type IloActivity::startsAfterEnd.

const IloInt Horizon = 10000;
const IloInt NumberOfJobs = 6;
const IloInt NumberOfResources = 6;
const IloInt NumberOfWorkers = 5;
const IloInt NumberOfTypes = 4;
 
IloInt ResourceNumbers [] = {2, 0, 1, 3, 5, 4,
                             1, 2, 4, 5, 0, 3,
                             2, 3, 5, 0, 1, 4,
                             1, 0, 2, 3, 4, 5,
                             2, 1, 4, 5, 0, 3,
                             1, 3, 5, 0, 4, 2};
 
IloInt ProcessingTimes [] = { 10,  30,  60,  70,  30,  60,
                              80,  50, 100, 100, 100,  40,
                              50,  40,  80,  90,  10,  70,
                              50,  50,  50,  30,  80,  90,
                              90,  30,  50,  40,  30,  10,
                              30,  30,  90, 100,  40,  10};
 

Each of these activities has a transition type.

IloInt Types [] = { 0, 1, 2, 2, 0, 3,
                    1, 3, 2, 3, 3, 0,
                    2, 3, 1, 1, 0, 1,
                    2, 1, 0, 0, 1, 1,
                    3, 3, 2, 0, 1, 1,
                    3, 1, 2, 0, 3, 3};