package ants; public class AntBuilder extends Builder { public AntBuilder(Parameters param, ResourceBundle myResource) } package ants; public class AntCell extends Cell{ public static State nest = new State(Color.GOLD, "NEST"); public static State food = new State(Color.RED, "FOOD"); public static State empty = new State(Color.GRAY, "EMPTY"); public static State obstacle = new State(Color.PURPLE, "OBSTACLE"); public static State populatedByAnts = new State(AntState.myColor, "ANTS"); public static State lowPheromoneConcentration = new State(Color.LIGHTGREEN, "LOW PHEROMONE"); public static State mediumPheromoneConcentration = new State(Color.FORESTGREEN, "MEDIUM PHEROMONE"); public static State highPheromoneConcentration = new State(Color.DARKGREEN, "HIGH PHEROMONE"); public AntCell(GridPosition gp, State s, AntParameters params) public PheromoneState getPheromoneState() public void setPheromoneState(PheromoneState pheromoneState) public List getAntList() public void setAntList(List antList) public void checkChangeState() public int getNumAnts() } package ants; public class AntControls extends Controls { public AntControls(Initializer initializer, ResourceBundle myResource) } package ants; public class AntParameters extends Parameters { public AntParameters(Parameters p) public AntParameters(Parameters p, int maxNumAnts, int maxAmountOfPheromone, public int getMaxNumAnts() public void setMaxNumAnts(int maxNumAnts) public int getMaxAmountOfPheromone() public void setMaxAmountOfPheromone(int maxAmountOfPheromone) public int getAntsBornPerTimeStep() public void setAntsBornPerTimeStep(int antsBornPerTimeStep) public int getMaxAntAge() public void setMaxAntAge(int maxAntAge) public double getEvaporationRatio() public void setEvaporationRatio(double evaporationRatio) public double getDiffusionRatio() public void setDiffusionRatio(double diffusionRatio) public double getK() public void setK(double k) public double getN() public void setN(double n) public Collection getListOfNest() public Collection getListOfFood() public Collection getListOfObstacle() } package ants; public class AntState extends State { public AntState(int maxAge, Cell orientation) public boolean isTooOld() public void setMaxAge(int maxAge) } package ants; public class PheromoneState extends State { public PheromoneState(double foodPheromone, double homePheromone, AntParameters params) public double getFoodPheromone() public void setFoodPheromone(double foodPheromone) public void addFoodPheromone(double toAdd) public double getHomePheromone() public void setHomePheromone(double homePheromone) public void addHomePheromone(double toAdd) public void evaporatePheromones(double evaporationRatio) } package cell; public abstract class Cell { public Cell(GridPosition gp, State s) public Cell(State s) public Cell(GridPosition gp) public List getNeighbors() public void addNeighbor(Cell c) public State getCurrState() public State getFutureState() public void setCurrState(State f) public void setFutureState(State f) public GridPosition getGridPosition() public abstract void checkChangeState(); } package cell; public class GridPosition { public GridPosition(GridPosition p) public GridPosition(int r, int c) public boolean equals(Object obj) public int hashCode() public String toString() public int getRow() public int getCol() } package cell; public class State implements Cloneable { public State(Color c, String n) public Color getColor() public void setColor(Color color) public String getStateName() public void setStateName(String stateName) public boolean equals(Object obj) public State clone() } package gameOfLife; public class GameOfLifeBuilder extends Builder{ public GameOfLifeBuilder(Parameters param, ResourceBundle myResource) } package gameOfLife; public class GameOfLifeCell extends Cell{ public static State alive = new State(Color.BLACK, "ALIVE"); public static State dead = new State(Color.WHITE, "DEAD"); public GameOfLifeCell(GridPosition gp, State s) public void checkChangeState() } package gameOfLife; public class GLParameters extends Parameters { public GLParameters(Parameters p, double ratioOfAlive) public GLParameters(Parameters p, Collection listOfAlive) public double getRatioOfAlive () public Collection getListOfAlive() } package grid; public abstract class Builder { public Builder(Parameters param) public Builder(Parameters param, ResourceBundle myResource) public void setParameters(Parameters param) public Runner init() public SimulationPane getSimulationPane() public void giveAllCellsNeighbors() public void reset() public String getGraphicType() public void setGraphicType(String type) } package grid; public class CellGraphic { public CellGraphic(GridPosition gp) public Shape getGraphic() public void setGraphic(Shape graphic) public void setPosition(double x, double y) public double getPositionX() public double getPositionY() public double getWidth() public void setWidth(double width) public double getHeight() public void setHeight(double height) public void setColor(Color color) public GridPosition getGridPos() public void setGridPos(GridPosition gridPos) } package grid; public class GraphicBuilder { public GraphicBuilder(double square, double triangle, double hexagon) public CellGraphic initRectGraphic(Cell cell, GridPosition gp) public CellGraphic initTriangleGraphic(Cell cell, GridPosition gp) public CellGraphic initHexagonGraphic(Cell cell, GridPosition gp) } package grid; public class NeighborAdder { public NeighborAdder(Cell[][] neighborGrid, int top, int right, int left, int bottom) public void addSidesAsNeighbors(Cell c) public void addSidesAcrossBoardAsNeighbors(Cell c) public void addCornersAsNeighbors(Cell c) public void addCornersAcrossBoardAsNeighbors(Cell c) public void addTriangleNeighbors(Cell c) public void addHexagonNeighbors(Cell c) } package grid; public class Parameters { public Parameters(String title, String author, int rows, int cols, String shape) public Parameters (Parameters p) public String getTitle () public String getAuthor () public int getRows() public int getCols() public void setRows(int rows) public void setCols(int cols) public String getGraphicType() public void setByLocations(boolean isSet) public boolean isSetByLocations() } package grid; public class Runner { public Runner(List cells, Map cellGrid) public List getCells() public Map getGraphics() public void setCells(List cells) public void setCellGrid(Map list) public void updateCellGrid() public void step() public void start() public void pause() public void setSpeed(int newSpeed) } package init; public class Initializer { public Initializer(Stage s) public void start() public void reset() public void saveFile() throws ParserConfigurationException public void setParameters(Parameters param) public Parameters getParameters() public void update() public Runner getRunner() public String getCurrentLanguage() public void setCurrentLanguage(String languageFileName) public void setGraphicType(String type) public void initSimulationFromFile() throws ParserConfigurationException } public class Main extends Application { public void start (Stage s) } package schelling; public class SchellingBuilder extends Builder { public SchellingBuilder(Parameters param, ResourceBundle myResource) } package schelling; public class SchellingCell extends Cell{ public static State personX = new State(Color.RED, "X"); public static State personO = new State(Color.BLUE, "O"); public static State vacant = new State(Color.GRAY, "VACANT"); public SchellingCell(GridPosition gridPosition, State s) public void checkChangeState() public void setCellsPointer(List cells) public double getIdealRatio() public void setIdealRatio(double idealRatio) } package schelling; public class SchellingControls extends Controls { public SchellingControls(Initializer initializer, ResourceBundle myResources) public Node initRatioSlider(double ratio) public Node initEmptySlider(double empty) public Node initIdealSlider(double ideal) } package schelling; public class SLParameters extends Parameters { public SLParameters (Parameters p) public SLParameters (Parameters p, double ideal, double redBlue, double empty) public SLParameters (Parameters p, double ideal, Collection listOfRed, public double getEmptyRatio() public void setEmptyRatio(double emptyRatio) public double getRatio() public void setRatio(double ratio) public double getIdealRatio() public void setIdealRatio(double idealRatio) public Collection getListOfRed () public Collection getListOfBlue () public Collection getListOfEmpty () } package SpreadingFire; public class SFParameters extends Parameters { public SFParameters (Parameters p) public SFParameters(Parameters p, double probCatch) public SFParameters(Parameters p, double probCatch, Collection fireCells, Collection emptyCells) public double getProbCatch() public Collection getFireCells() public Collection getEmptyCells() public void setProbCatch(double probCatch) } package SpreadingFire; public class SpreadingFireBuilder extends Builder { public SpreadingFireBuilder(Parameters param, ResourceBundle myResource) public Runner initRunner() } package SpreadingFire; public class SpreadingFireCell extends Cell{ public static State burning = new State(Color.RED, "BURNING"); public static State tree = new State(Color.GREEN, "TREE"); public static State empty = new State(Color.YELLOW, "EMPTY"); public SpreadingFireCell(GridPosition gp, State s) public void checkChangeState() public void setProbCatch(double pc) } package SpreadingFire; public class SpreadingFireControls extends Controls { public SpreadingFireControls(Initializer initializer, ResourceBundle myResources) public Node flamabilitySlider(double flamInput) public double getFlamability() } package Sugarscape; public class AgentState extends State { public AgentState(int sugar, int visibility, int metabolism) public AgentState(Color c, String n) public int getVisibility() public void addSugar(int s) public void decreaseMetabolism() public int getSugar() public AgentState clone() } package Sugarscape; public class PatchState extends State{ public PatchState(Color c, String n, int howFull) public int getHowFull() } package Sugarscape; public class SugarMaker { } package Sugarscape; public class SugarParameters extends Parameters { public SugarParameters(Parameters p) public SugarParameters(Parameters p, Collection oneFourth, Collection twoFourth, public Collection getOne() public Collection getTwo() public Collection getThree() public Collection getFull() public void setAgentRatio(double ratio) public double getAgentRatio() } package Sugarscape; public class SugarscapeBuilder extends Builder { public SugarscapeBuilder(Parameters param, ResourceBundle myResource) } package Sugarscape; public class SugarscapeCell extends Cell { public static PatchState empty = new PatchState(Color.web("#FFFFFF"), "0/4 FULL", 0); public static PatchState oneFourthsFull = new PatchState(Color.web("#FFE4b7"), "1/4 QUARTER FULL", 1); public static PatchState twoFourthsFull = new PatchState(Color.web("#FFCE7a"), "2/4 HALF FULL", 2); public static PatchState threeFourthsFull = new PatchState(Color.web("#FFB942"), "3/4 FULL", 3); public static PatchState fourFourthsFull = new PatchState(Color.web("#FFA100"), "4/4 FULL", 4); public static AgentState noAgent = new AgentState(Color.GRAY, "NO AGENT"); public SugarscapeCell(GridPosition gp, PatchState ps, AgentState as) public void checkChangeState() } package Sugarscape; public class SugarscapeControls extends Controls { public SugarscapeControls(Initializer initializer, ResourceBundle myResource) public Node initAgentSlider(double ratio) } package ui; public class Controls { public Controls(Initializer initializer, ResourceBundle myResource) public Node makeSliderBox(int input, int min, int max, String resourceName, ChangeListener listener) public Node initSizeSlider(int size) public Node initSpeedSlider() public Node initShapeButtons() public Node initActionButtons() public Node initBackButton() public Button initXMLSaveButton() } package ui; public class ErrorPop { public ErrorPop(double width, double height, String description, ResourceBundle myResource) public void popup() } package ui; public class ParamSlider { public ParamSlider (int min, int max, int value, int increment) public Slider initSlider() } package ui; public abstract class ProgScene { public ProgScene() } package ui; public class SimulationPane { public SimulationPane(double width, double height) public void addShape(Shape s) public Group getGroup() public double getWidth() public void setWidth(double width) public double getHeight() public void setHeight(double height) } package ui; public class SimulationScene extends ProgScene { public SimulationScene(SimulationPane pane, Controls controls) public void setSimulationPane(SimulationPane pane) public Scene initScene(int size, Parameters p) //double ratio, double empty, double ideal) } package ui; public class SliderBox { public SliderBox(String text, int min, int max, int value, int increment) public SliderBox(String text, int min, int max, int value, int increment, public HBox getBox() } package ui; public class StartScene extends ProgScene { public Scene initScene(int size, ResourceBundle myResource) } package WaTor; public class WaTorBuilder extends Builder { public WaTorBuilder(Parameters param, ResourceBundle myResource) } package WaTor; public class WaTorCell extends Cell{ public static State empty = new State(Color.GRAY, "EMPTY"); public WaTorCell(GridPosition gp, State s, WTParameters p) public void checkChangeState() } package WaTor; public class WaTorControls extends Controls { public WaTorControls(Initializer initializer, ResourceBundle myResource) public Node sharkStarveRateSlider(int rate) public Node fishReproductionRateSlider(int rate) public Node sharkReproductionRateSlider(int rate) public Node sharkEnergyGainedFromEatingSlider(int rate) public Node initRatioSlider(double ratio) public Node initEmptySlider(double empty) } package WaTor; public class WaTorFishState extends WaTorState{ public WaTorFishState(int chrononsSinceReproduction) public WaTorFishState() public WaTorState clone() } package WaTor; public class WaTorSharkState extends WaTorState{ public WaTorSharkState(int chrononsSinceReproduction, int energy) public WaTorSharkState(WTParameters p) public void loseEnergy() public void increaseEnergy(int increment) public WaTorState clone() } package WaTor; public abstract class WaTorState extends State { public WaTorState(Color c, String n, int chrononsSinceReproduction) public void incrementChrononsSinceReproduction() public void zeroChrononsSinceReproduction() public int getChrononsSinceReproduction() } package WaTor; public class WTParameters extends Parameters { public WTParameters (Parameters p) public WTParameters(Parameters p, int sharkRate, int fishRate, public WTParameters(Parameters p, int sharkRate, int fishRate, double emptyRatio, double ratio, public int getSharkStarve() public void setSharkStarve(int sharkStarve) public int getFishRate() public void setFishRate(int fishRate) public int getSharkRate() public void setSharkRate(int sharkRate) public double getEmptyRatio() public void setEmptyRatio(double emptyRatio) public double getRatio() public void setRatio(double ratio) public int getEnergyFromEating () public void setEnergyFromEating (int energyFromEating) } package xml; public class AntSimulationFactory extends SimulationFactory{ public AntSimulationFactory (Element rootElement) public Parameters createParameters (Parameters basicParams, NodeList listOfNodes) } package xml; public class Decoder { public Decoder (ResourceBundle myResources) public Element getRootElement (String xmlFilename) } package xml; public class GameOfLifeSimulationFactory extends SimulationFactory { public GameOfLifeSimulationFactory(Element rootElement) public Parameters createParameters (Parameters basicParams, NodeList listOfNodes) } package xml; public class GeneralSimulationFactory extends SimulationFactory{ public GeneralSimulationFactory (Element rootElement) public String getTitle() public Parameters createParameters (Parameters basicParams, NodeList listOfNodes) } package xml.model; public class AntXMLFileSaver extends XMLSaveFile{ public AntXMLFileSaver () throws ParserConfigurationException public void createSimulationXML (Parameters params, Runner runner) } package xml.model; public class GameOfLifeXMLFileSaver extends XMLSaveFile{ public GameOfLifeXMLFileSaver () throws ParserConfigurationException public void createSimulationXML (Parameters params, Runner runner) } package xml.model; public class SchellingXMLFileSaver extends XMLSaveFile{ public SchellingXMLFileSaver () throws ParserConfigurationException public void createSimulationXML (Parameters params, Runner runner) } package xml.model; public class SpreadingFireXMLFileSaver extends XMLSaveFile { public SpreadingFireXMLFileSaver () throws ParserConfigurationException public void createSimulationXML (Parameters params, Runner runner) } package xml.model; public class SugarscapeXMLFileSaver extends XMLSaveFile{ public SugarscapeXMLFileSaver () throws ParserConfigurationException public void createSimulationXML (Parameters params, Runner runner) } package xml.model; public class WaTorXMLFileSaver extends XMLSaveFile{ public WaTorXMLFileSaver () throws ParserConfigurationException public void createSimulationXML (Parameters params, Runner runner) } package xml.model; public abstract class XMLSaveFile { public XMLSaveFile() throws ParserConfigurationException public void initializeSaveFile(Parameters params, Runner runner, File fileLocation, public void setRootElement(String simType) throws InvalidXMLSaveException public void createAndAppendElement(String element, Object text) public void writeFile(File fileToSave) throws TransformerException public Document getDoc () public Element getRootElement () public abstract void createSimulationXML(Parameters params, Runner runner); public void createListOfSimpleElements(Runner runner) } package xml; public class SchellingSimulationFactory extends SimulationFactory { public SchellingSimulationFactory(Element rootElement) public Parameters createParameters (Parameters basicParams, NodeList listOfNodes) } package xml; public abstract class SimulationFactory extends XMLFactory { public SimulationFactory(Element rootElement) public String getSimulationName() public Parameters getBasicParameters() public Collection createListOfLocations(String type, NodeList listOfNodes) public Parameters getSimulationParameters() public int getIntegerValue(String tagName) public double getDoubleValue(String tagName) public abstract Parameters createParameters(Parameters basicParams, NodeList listOfNodes); } package xml; public class SpreadingFireSimulationFactory extends SimulationFactory { public SpreadingFireSimulationFactory(Element rootElement) public Parameters createParameters (Parameters basicParams, NodeList listOfNodes) } package xml; public class SugarSimulationFactory extends SimulationFactory { public SugarSimulationFactory(Element rootElement) public Parameters createParameters(Parameters basicParams, NodeList listOfNodes) } package xml; public class WaTorSimulationFactory extends SimulationFactory{ public WaTorSimulationFactory(Element rootElement) public Parameters createParameters (Parameters basicParams, NodeList listOfNodes) } package xml; public abstract class XMLFactory { public XMLFactory(Element rootElement) } package xmlExceptions; public class InvalidSimulationTypeException extends Exception { public InvalidSimulationTypeException() public InvalidSimulationTypeException(String message) public InvalidSimulationTypeException(String message, Throwable cause) public InvalidSimulationTypeException(Throwable cause) public InvalidSimulationTypeException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) } package xmlExceptions; public class InvalidXMLFileException extends Exception{ public InvalidXMLFileException() public InvalidXMLFileException(String message) public InvalidXMLFileException(String message, Throwable cause) public InvalidXMLFileException(Throwable cause) public InvalidXMLFileException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) } package xmlExceptions; public class InvalidXMLSaveAddressException extends Exception{ public InvalidXMLSaveAddressException() public InvalidXMLSaveAddressException(String message) public InvalidXMLSaveAddressException(String message, Throwable cause) public InvalidXMLSaveAddressException(Throwable cause) public InvalidXMLSaveAddressException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) } package xmlExceptions; public class InvalidXMLSaveException extends Exception{ public InvalidXMLSaveException() public InvalidXMLSaveException(String message) public InvalidXMLSaveException(String message, Throwable cause) public InvalidXMLSaveException(Throwable cause) public InvalidXMLSaveException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) }