|
|
|
@ -352,10 +352,10 @@ public class SubNondetModel implements NondetModel |
|
|
|
@Override |
|
|
|
public Object getAction(int s, int i) |
|
|
|
{ |
|
|
|
s = translateState(s); |
|
|
|
i = translateAction(s, i); |
|
|
|
int sOriginal = translateState(s); |
|
|
|
int iOriginal = translateAction(s, i); |
|
|
|
|
|
|
|
return model.getAction(s, i); |
|
|
|
return model.getAction(sOriginal, iOriginal); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@ -367,38 +367,38 @@ public class SubNondetModel implements NondetModel |
|
|
|
@Override |
|
|
|
public int getNumTransitions(int s, int i) |
|
|
|
{ |
|
|
|
s = translateState(s); |
|
|
|
i = translateAction(s, i); |
|
|
|
return model.getNumTransitions(s, i); |
|
|
|
int sOriginal = translateState(s); |
|
|
|
int iOriginal = translateAction(s, i); |
|
|
|
return model.getNumTransitions(sOriginal, iOriginal); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public boolean allSuccessorsInSet(int s, int i, BitSet set) |
|
|
|
{ |
|
|
|
s = translateState(s); |
|
|
|
i = translateAction(s, i); |
|
|
|
int sOriginal = translateState(s); |
|
|
|
int iOriginal = translateAction(s, i); |
|
|
|
set = translateSet(set); |
|
|
|
|
|
|
|
return model.allSuccessorsInSet(s, i, set); |
|
|
|
return model.allSuccessorsInSet(sOriginal, iOriginal, set); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public boolean someSuccessorsInSet(int s, int i, BitSet set) |
|
|
|
{ |
|
|
|
s = translateState(s); |
|
|
|
i = translateAction(s, i); |
|
|
|
int sOriginal = translateState(s); |
|
|
|
int iOriginal = translateAction(s, i); |
|
|
|
set = translateSet(set); |
|
|
|
|
|
|
|
return model.someSuccessorsInSet(s, i, set); |
|
|
|
return model.someSuccessorsInSet(sOriginal, iOriginal, set); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Iterator<Integer> getSuccessorsIterator(int s, int i) |
|
|
|
{ |
|
|
|
s = translateState(s); |
|
|
|
i = translateAction(s, i); |
|
|
|
int sOriginal = translateState(s); |
|
|
|
int iOriginal = translateAction(s, i); |
|
|
|
List<Integer> succ = new ArrayList<Integer>(); |
|
|
|
Iterator<Integer> it = model.getSuccessorsIterator(s, i); |
|
|
|
Iterator<Integer> it = model.getSuccessorsIterator(sOriginal, iOriginal); |
|
|
|
while (it.hasNext()) { |
|
|
|
int j = it.next(); |
|
|
|
succ.add(inverseTranslateState(j)); |
|
|
|
|