|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mars_sim.msp.simulation.person.ai.mission.Mission
org.mars_sim.msp.simulation.person.ai.mission.TravelMission
org.mars_sim.msp.simulation.person.ai.mission.VehicleMission
org.mars_sim.msp.simulation.person.ai.mission.RoverMission
org.mars_sim.msp.simulation.person.ai.mission.Exploration
public class Exploration
The Exploration class is a mission to travel in a rover to several random locations around a settlement and collect rock samples.
Field Summary | |
---|---|
static java.lang.String |
DEFAULT_DESCRIPTION
|
static java.lang.String |
EXPLORE_SITE
|
static double |
EXPLORING_SITE_TIME
|
static int |
REQUIRED_SPECIMEN_CONTAINERS
|
Fields inherited from class org.mars_sim.msp.simulation.person.ai.mission.RoverMission |
---|
MIN_PEOPLE, STARTING_SETTLEMENT_EVENT |
Fields inherited from class org.mars_sim.msp.simulation.person.ai.mission.VehicleMission |
---|
DISEMBARKING, EMBARKING, equipmentNeededCache, loadedFlag, OPERATOR_EVENT, TRAVELLING, VEHICLE_EVENT |
Fields inherited from class org.mars_sim.msp.simulation.person.ai.mission.TravelMission |
---|
AT_NAVPOINT, DISTANCE_EVENT, NAVPOINTS_EVENT, TRAVEL_STATUS_EVENT, TRAVEL_TO_NAVPOINT |
Fields inherited from class org.mars_sim.msp.simulation.person.ai.mission.Mission |
---|
ADD_MEMBER_EVENT, ASSOCIATED_SETTLEMENT_EVENT, CAPACITY_EVENT, DESCRIPTION_EVENT, END_MISSION_EVENT, MIN_PEOPLE_EVENT, NAME_EVENT, PHASE_DESCRIPTION_EVENT, PHASE_EVENT, REMOVE_MEMBER_EVENT |
Constructor Summary | |
---|---|
Exploration(java.util.Collection<Person> members,
Settlement startingSettlement,
java.util.List<Coordinates> explorationSites,
Rover rover,
java.lang.String description)
Constructor with explicit data. |
|
Exploration(Person startingPerson)
Constructor |
Method Summary | |
---|---|
protected int |
compareVehicles(Vehicle firstVehicle,
Vehicle secondVehicle)
Compares the quality of two vehicles for use in this mission. |
protected void |
determineNewPhase()
Determines a new phase for the mission when the current phase has ended. |
void |
endExplorationAtSite()
Ends the exploration at a site. |
Settlement |
getAssociatedSettlement()
Gets the settlement associated with the mission. |
java.util.Map<java.lang.Class,java.lang.Integer> |
getEquipmentNeededForRemainingMission(boolean useBuffer)
Gets the number and types of equipment needed for the mission. |
double |
getEstimatedRemainingMissionTime(boolean useBuffer)
Gets the estimated time remaining for the mission. |
protected double |
getEstimatedTimeAtExplorationSites()
Gets the estimated time spent at all exploration sites. |
java.util.List<ExploredLocation> |
getExploredSites()
Gets a list of sites explored by the mission so far. |
static double |
getNewMissionProbability(Person person)
Gets the weighted probability that a given person would start this mission. |
int |
getNumExplorationSites()
Gets the total number of exploration sites for this mission. |
int |
getNumExplorationSitesVisited()
Gets the number of exploration sites that have been currently visited by the mission. |
java.util.Map<Resource,java.lang.Number> |
getResourcesNeededForRemainingMission(boolean useBuffer,
boolean parts)
Gets the number and amounts of resources needed for the mission. |
static double |
getTotalTripTimeLimit(Rover rover,
int memberNum,
boolean useBuffer)
Gets the time limit of the trip based on life support capacity. |
protected boolean |
isCapableOfMission(Person person)
Checks to see if a person is capable of joining a mission. |
protected void |
performPhase(Person person)
The person performs the current phase of the mission. |
protected void |
recruitPeopleForMission(Person startingPerson)
Recruits new people into the mission. |
Methods inherited from class org.mars_sim.msp.simulation.person.ai.mission.RoverMission |
---|
areVehiclesAvailable, atLeastOnePersonRemainingAtSettlement, endMission, getOperateVehicleTask, getResourcesNeededForTrip, getRover, getStartingSettlement, getVehicleWithGreatestRange, hasDangerousMedicalProblemAtAssociatedSettlement, hasEmergency, isEveryoneInRover, isNoOneInRover, isRoverInAGarage, isUsableVehicle, minAvailablePeopleAtSettlement, performDisembarkToSettlementPhase, performEmbarkFromSettlementPhase, setStartingSettlement |
Methods inherited from class org.mars_sim.msp.simulation.person.ai.mission.VehicleMission |
---|
determineEmergencyDestination, findClosestSettlement, getAverageVehicleSpeedForOperators, getEquipmentToLoad, getEstimatedTripTime, getFuelNeededForTrip, getLegETA, getPartsNeededForTrip, getResourcesToLoad, getTotalDistanceTravelled, getVehicle, hasEmbarkingMissions, hasEnoughResourcesForRemainingMission, hasVehicle, isVehicleLoadable, isVehicleLoaded, leaveVehicle, performTravelPhase, reserveVehicle, setEmergencyBeacon, setVehicle, timePassing, unitUpdate, updateTravelDestination |
Methods inherited from class org.mars_sim.msp.simulation.person.ai.mission.TravelMission |
---|
addNavpoint, clearRemainingNavpoints, getCurrentLegDistance, getCurrentLegRemainingDistance, getCurrentLegStartingTime, getCurrentNavpoint, getCurrentNavpointIndex, getNavpoint, getNavpointIndex, getNextNavpoint, getNextNavpointIndex, getNumberOfNavpoints, getPreviousNavpoint, getTotalDistance, getTotalRemainingDistance, getTravelStatus, reachedNextNode, setNavpoint, setNextNavpointIndex, startTravelToNextNode |
Methods inherited from class org.mars_sim.msp.simulation.person.ai.mission.Mission |
---|
addMissionListener, addPerson, addPhase, assignTask, associateAllMembersWithSettlement, fireMissionUpdate, fireMissionUpdate, getCurrentMissionLocation, getDescription, getMinPeople, getMissionCapacity, getMissionQualification, getName, getPeople, getPeopleNumber, getPhase, getPhaseDescription, getPhaseEnded, hasDangerousMedicalProblems, hasDangerousMedicalProblemsAllCrew, hasEmergencyAllCrew, hasPerson, isDone, performMission, removeMissionListener, removePerson, setDescription, setMinPeople, setMissionCapacity, setName, setPhase, setPhaseDescription, setPhaseEnded, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String DEFAULT_DESCRIPTION
public static final java.lang.String EXPLORE_SITE
public static final int REQUIRED_SPECIMEN_CONTAINERS
public static final double EXPLORING_SITE_TIME
Constructor Detail |
---|
public Exploration(Person startingPerson) throws MissionException
startingPerson
- the person starting the mission.
MissionException
- if problem constructing mission.public Exploration(java.util.Collection<Person> members, Settlement startingSettlement, java.util.List<Coordinates> explorationSites, Rover rover, java.lang.String description) throws MissionException
members
- collection of mission members.startingSettlement
- the starting settlement.explorationSites
- the sites to explore.rover
- the rover to use.description
- the mission's description.
MissionException
- if error constructing mission.Method Detail |
---|
public static double getNewMissionProbability(Person person)
person
- the given person
protected void determineNewPhase() throws MissionException
VehicleMission
determineNewPhase
in class VehicleMission
MissionException
- if problem setting a new phase.protected void performPhase(Person person) throws MissionException
RoverMission
performPhase
in class RoverMission
person
- the person performing the phase.
MissionException
- if problem performing the phase.public void endExplorationAtSite()
protected boolean isCapableOfMission(Person person)
Mission
isCapableOfMission
in class Mission
person
- the person to check.
protected void recruitPeopleForMission(Person startingPerson)
Mission
recruitPeopleForMission
in class Mission
startingPerson
- the person starting the mission.public double getEstimatedRemainingMissionTime(boolean useBuffer) throws MissionException
VehicleMission
getEstimatedRemainingMissionTime
in class VehicleMission
useBuffer
- Use time buffer in estimations if true.
MissionException
public java.util.Map<Resource,java.lang.Number> getResourcesNeededForRemainingMission(boolean useBuffer, boolean parts) throws MissionException
VehicleMission
getResourcesNeededForRemainingMission
in class VehicleMission
useBuffer
- use time buffers in estimation if true.parts
- include parts.
MissionException
- if error determining needed resources.public Settlement getAssociatedSettlement()
Mission
getAssociatedSettlement
in class Mission
protected int compareVehicles(Vehicle firstVehicle, Vehicle secondVehicle) throws MissionException
VehicleMission
compareVehicles
in class VehicleMission
firstVehicle
- the first vehicle to comparesecondVehicle
- the second vehicle to compare
MissionException
- if error determining vehicle range.protected double getEstimatedTimeAtExplorationSites()
public final int getNumExplorationSites()
public final int getNumExplorationSitesVisited()
public java.util.Map<java.lang.Class,java.lang.Integer> getEquipmentNeededForRemainingMission(boolean useBuffer) throws MissionException
RoverMission
getEquipmentNeededForRemainingMission
in class RoverMission
useBuffer
- use time buffers in estimation if true.
MissionException
- if error determining needed equipment.public static double getTotalTripTimeLimit(Rover rover, int memberNum, boolean useBuffer) throws MissionException
useBuffer
- use time buffer in estimation if true.
MissionException
- if error determining time limit.public java.util.List<ExploredLocation> getExploredSites()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |