Do not allow placing task on the wrong machine
This commit is contained in:
parent
ddded7da0d
commit
fcf0a8b19a
1 changed files with 3 additions and 0 deletions
|
@ -55,6 +55,9 @@ public final class ResourceOrder extends Encoding {
|
||||||
|
|
||||||
/** Adds the given task to the queue of the given machine. */
|
/** Adds the given task to the queue of the given machine. */
|
||||||
public void addTaskToMachine(int machine, Task task) {
|
public void addTaskToMachine(int machine, Task task) {
|
||||||
|
if(instance.machine(task) != machine) {
|
||||||
|
throw new RuntimeException("Task " + task + " cannot be scheduled on machine "+machine);
|
||||||
|
}
|
||||||
tasksByMachine[machine][nextFreeSlot[machine]] = task;
|
tasksByMachine[machine][nextFreeSlot[machine]] = task;
|
||||||
nextFreeSlot[machine] += 1;
|
nextFreeSlot[machine] += 1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue