All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.rwth.swc.coffee4j.engine.conflict.diagnosis.FastConflictDiagnostician Maven / Gradle / Ivy

package de.rwth.swc.coffee4j.engine.conflict.diagnosis;

import de.rwth.swc.coffee4j.engine.conflict.InternalConflictSet;

import java.util.*;

public class FastConflictDiagnostician extends AbstractConflictDiagnostician {

    public int[][] getMinimalDiagnoses(InternalConflictSet conflict) {
        final List diagnoses = new ArrayList<>();
        final Queue pathsToExpand = new LinkedList<>(expandPaths(new int[0], conflict.getConflictSet()));

        while(!pathsToExpand.isEmpty()) {
            expandNextNode(conflict, diagnoses, pathsToExpand);

            if(!diagnoses.isEmpty()) {
                return new int[][] { diagnoses.get(0) };
            }
        }

        return new int[0][];
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy