Originally posted by: SystemAdmin
[lalehkian said:]
Hi,
I'm trying to solve a problem with single task jobs on parallel machines with release and due date constraints. I want to minimize cost of jobs assignment to the machines, it seems there is something wrong in the code that I have written for the objective function. Would you please help me in this regard. My code is as follows:
using CP;
// Number of Machines (Packing + Manufacturing)
int nbMachines = ...;
range Machines = 1..nbMachines;s
// Number of Jobs
int nbJobs = ...;
range Jobs = 1..nbJobs;
int duration[Jobs][Machines] = ...;
int cost[Jobs][Machines]=...;
int release[Jobs] = ...;
int due[Jobs] = ...;
dvar interval acts[j in Jobs] in release[j]..due[j];
dvar interval actsOnRes[j in Jobs][m in Machines] optional size duration[j][m];
dvar int assign[Jobs] in 1..nbMachines;
minimize sum (j in Jobs) cost[j , assign[j]];
constraints {
forall(j in Jobs)
alternative (acts[j], all(m in Machines) actsOnRes[j][m]);
forall(m in Machines)
noOverlap(all(j in Jobs) actsOnRes[j][m]);
}
#CPOptimizer#DecisionOptimization