this class is responsible to mutating actions within algorithms. I need to take away the responsibility to limit mutations b4 giveup and grouping
actions together from this class and place it on the action part it self.
actions together from this class and place it on the action part it self.
Java:
package chobit;
//D class responsible for exploring :
// learning, mutating algorithms, requiping APs with objects or skill mods
// the sould resides here
public class DExplorer extends AbsCmdReq implements Neuronable {
private int failureCounter = 0;
private String prevAP = "";
@Override
public void output(Neuron noiron) {
// TODO Auto-generated method stub
}
@Override
public void input(String ear, String skin, String eye) {
// TODO Auto-generated method stub
}
public void mutate(Cerabellum cera, enumFail failure) {
String AP = cera.getEmot();
// group
AP = GroupAP(AP);
// give up ? :
if (prevAP.contains(AP) && !failure.toString().equals(enumFail.ok.toString())) {
failureCounter++;
switch (AP) {
case "APSay":
break;
case "APMoan":
if (failureCounter > 1) {
cera.setActive(false);
}
break;
default:
break;
}
}
else {
if (!prevAP.contains(AP)) {
failureCounter = 0;
}
}
prevAP = AP;
switch (failure) {
case fail:
Mutatable mutant = (Mutatable) cera.alg.getAlgParts().get(cera.getAt());
cera.alg.getAlgParts().set(cera.getAt(), mutant.mutation());
break;
case cloudian:
cera.setActive(false);
break;
default:
break;
}
}
private String GroupAP(String aP) {
String result = "";
if (aP.contains("APMoan")) {
result = "APMoan";
}
return result;
}
}