package gipad.scheduling;
import java.util.Collection;
/**
* Created with IntelliJ IDEA.
* User: alebre
* Date: 14/01/14
* Time: 18:27
* To change this template use File | Settings | File Templates.
*/
public interface Scheduler {
public enum ComputingState {
NO_RECONFIGURATION_NEEDED("NO_RECONFIGURATION_NEEDED"), PLACEMENT_FAILED("PLACEMENT_FAILED"), RECONFIGURATION_FAILED("RECONFIGURATION_FAILED"), SUCCESS("SUCCESS");
private String name;
private ComputingState(String name){
this.name = name;
}
public String toString(){
return name;
}
};
ComputingState computeReconfigurationPlan();
int getReconfigurationPlanCost();
void applyReconfigurationPlan();
}