gov.nasa.javaGenes.EOSscheduling
Class EOSschedulingEvolvable
java.lang.Object
gov.nasa.javaGenes.core.Evolvable
gov.nasa.javaGenes.permutation.PermutationEvolvable
gov.nasa.javaGenes.EOSscheduling.EOSschedulingEvolvable
- All Implemented Interfaces:
- java.lang.Cloneable, java.io.Serializable
- public class EOSschedulingEvolvable
- extends PermutationEvolvable
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
hasBeenScheduledAlready
protected boolean hasBeenScheduledAlready
NOT_SCHEDULED
public static final int NOT_SCHEDULED
- See Also:
- Constant Field Values
NO_SENSOR
public static final int NO_SENSOR
- See Also:
- Constant Field Values
taskPlacements
protected TaskPlacementData[] taskPlacements
EOSschedulingEvolvable
public EOSschedulingEvolvable(int size)
EOSschedulingEvolvable
public EOSschedulingEvolvable(int size,
java.lang.String order)
prepareForEvaluator
public void prepareForEvaluator(Parameters parameters)
- Description copied from class:
Evolvable
- Used when special setup is needed to calculate the evaluation fitness
Reporter.java does when each generation is complete. Originally
implemented for EOSscheduling.HBSS since any rescheduling will
generate a new permutation.
- Overrides:
prepareForEvaluator
in class Evolvable
indexOnUnschedulable
public void indexOnUnschedulable(int index)
- used by HBSS.Scheduler to fill in tasks that contention found to be unschedulable
getScheduledTaskCount
public int getScheduledTaskCount()
getScheduledPrioritySum
public double getScheduledPrioritySum(EOSModel model)
setTaskPlacement
public void setTaskPlacement(int index,
TaskPlacementData data)
getTaskPlacement
public TaskPlacementData getTaskPlacement(int index)
getStartTime
public int getStartTime(int index)
setStartTime
public void setStartTime(int index,
int time)
getSensorNumber
public int getSensorNumber(int index)
setSensorNumber
public void setSensorNumber(int index,
int sensor)
getSlewRequirement
public SlewRequirement getSlewRequirement(int index)
setSlewRequirement
public void setSlewRequirement(int index,
SlewRequirement inSlewRequirement)
hasBeenScheduled
public boolean hasBeenScheduled()
setHasBeenScheduled
public void setHasBeenScheduled(boolean value)
isTaskScheduled
public boolean isTaskScheduled(int index)
setTaskPlacement
public void setTaskPlacement(int myIndex,
EOSschedulingEvolvable from,
int fromIndex)
deepCopyPermutationEvolvable
public PermutationEvolvable deepCopyPermutationEvolvable()
- Overrides:
deepCopyPermutationEvolvable
in class PermutationEvolvable
clone
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
- deep copy the permutation, but set up as if never scheduled
- Overrides:
clone
in class PermutationEvolvable
- Throws:
java.lang.CloneNotSupportedException
isSame
public boolean isSame(PermutationEvolvable other)
- Overrides:
isSame
in class PermutationEvolvable
toString
public java.lang.String toString()
- Overrides:
toString
in class PermutationEvolvable