/** This one is a very old implementation of the learner, kept for some regression testing
* but not participating in the logging-and-comparing type of testing.
*/
@Override
public LearnerGraph learnMachine(@SuppressWarnings("unused") Collection<List<String>> plus, @SuppressWarnings("unused") Collection<List<String>> minus) {
DirectedSparseGraph model = init(sPlus, sMinus).pathroutines.getGraph();
Vertex init = DeterministicDirectedSparseGraph.findInitial(model);
init.setUserDatum(JUConstants.COLOUR, JUConstants.RED, UserData.SHARED);
Stack<OrigStatePair> possibleMerges = chooseStatePairs(model, sPlus, sMinus);
while(!possibleMerges.isEmpty()){
OrigStatePair pair = possibleMerges.pop();
DirectedSparseGraph temp = mergeAndDeterminize((Graph)model.copy(), pair);
if(compatible(temp, sPlus, sMinus)){// KIRR: this should always return true
pair.getQ().setUserDatum(JUConstants.HIGHLIGHT, pair, UserData.SHARED);
pair.getR().setUserDatum(JUConstants.HIGHLIGHT, pair, UserData.SHARED);
setChanged();
List<List<String>> questions;