private HNSubSet getTasksWithEmptyOutputPlaces(int task) { HNSubSet tasksEmptyOutPlaces; HNSubSet inputTasks; int inputTask; HNSet outputSubsets; inputTasks = hNet.getAllElementsInputSet(task); tasksEmptyOutPlaces = new HNSubSet(); for (int iInputTasks = 0; iInputTasks < inputTasks.size(); iInputTasks++) { inputTask = inputTasks.get(iInputTasks); outputSubsets = auxMapping.getRelatedSubsets(task, inputTask); if (outputSubsets != null) { if (!allSubsetsAreMarked(inputTask, outputSubsets)) { tasksEmptyOutPlaces.add(inputTask); } } else { tasksEmptyOutPlaces.add(inputTask); } } return tasksEmptyOutPlaces; }