org.nlogo.agent
Class World

java.lang.Object
  extended by org.nlogo.agent.World
All Implemented Interfaces:
World
Direct Known Subclasses:
World3D

public class World
extends Object
implements World


Field Summary
 org.nlogo.util.MersenneTwisterFast auxRNG
           
 boolean comeUpForAir
           
 InRadiusOrCone inRadiusOrCone
           
 BreedShapes linkBreedShapes
           
 LinkManager linkManager
           
 org.nlogo.util.MersenneTwisterFast mainRNG
           
static Double ONE
           
 Protractor protractor
           
 TickCounter tickCounter
           
 TieManager tieManager
           
 Timer timer
           
 BreedShapes turtleBreedShapes
           
static Double ZERO
           
 
Fields inherited from interface org.nlogo.api.World
INFINITESIMAL
 
Constructor Summary
World()
           
 
Method Summary
 AgentSet agentClassToAgentSet(Class<? extends Agent> agentClass)
           
 boolean breedOwns(AgentSet breed, String name)
           
 int breedsOwnIndexOf(AgentSet breed, String name)
           
 String breedsOwnNameAt(AgentSet breed, int index)
           
 void changeTopology(boolean xWrapping, boolean yWrapping)
           
 String checkLinkShapeName(String name)
           
 String checkTurtleShapeName(String name)
           
 void clearAll()
           
 void clearDrawing()
           
 void clearGlobals()
           
 void clearLinks()
           
 void clearPatches()
           
 void clearTurtles()
           
 int compareLinkBreeds(AgentSet breed1, AgentSet breed2)
           
 void createPatches(int minPxcor, int maxPxcor, int minPycor, int maxPycor)
           
 void createPatches(WorldDimensions dim)
           
 Turtle createTurtle(AgentSet breed)
           
 Turtle createTurtle(AgentSet breed, int c, int h)
           
 Evaluator defaultEvaluator()
           
 void diffuse(double param, int vn)
           
 void diffuse4(double param, int vn)
           
 boolean displayOn()
           
 void displayOn(boolean displayOn)
           
 boolean equalDimensions(WorldDimensions d)
           
 void exportWorld(PrintWriter writer, boolean full)
           
 Patch fastGetPatchAt(int xc, int yc)
           
 double followOffsetX()
           
 double followOffsetY()
           
 double generateSeed()
           
 AgentSet getBreed(String breedName)
           
 Map<String,Object> getBreeds()
           
 String getBreedSingular(AgentSet breed)
           
 WorldDimensions getDimensions()
           
 Object getDrawing()
           
 Link getLink(Object end1, Object end2, AgentSet breed)
           
 AgentSet getLinkBreed(String breedName)
           
 Map<String,Object> getLinkBreeds()
           
 String getLinkBreedSingular(AgentSet breed)
           
 Shape getLinkShape(String name)
           
 int getLinkVariablesArraySize(AgentSet breed)
           
 Object getObserverVariableByName(String var)
           
 Link getOrCreateDummyLink(Object end1, Object end2, AgentSet breed)
           
 Link getOrCreateLink(Double end1, Double end2, AgentSet breed)
           
 Link getOrCreateLink(Turtle end1, Turtle end2, AgentSet breed)
           
 Turtle getOrCreateTurtle(long id)
           
 Patch getPatch(int id)
           
 Patch getPatchAt(double x, double y)
           
 Patch getPatchAtWrap(double x, double y)
           
 double[][] getPatchScratch()
           
 Turtle getTurtle(long id)
           
 int getVariablesArraySize(Link link, AgentSet breed)
           
 int getVariablesArraySize(Observer observer)
           
 int getVariablesArraySize(Patch patch)
           
 int getVariablesArraySize(Turtle turtle, AgentSet breed)
           
 int growMax(int min, int max, int value, int d)
           
 int growMin(int min, int max, int value, int d)
           
 void importWorld(Importer.ErrorHandler errorHandler, ImporterUser importerUser, Importer.StringReader stringReader, BufferedReader reader)
           
 int indexOfVariable(Agent agent, String name)
           
 int indexOfVariable(Class<? extends Agent> agentClass, String name)
           
 void invalidateTurtleShape(Shape shapeToInvalidate)
           
 boolean isBreed(AgentSet breed)
           
 boolean isDimensionVariable(String variableName)
           
 boolean isLinkBreed(AgentSet breed)
           
 double lineThickness(Agent agent)
           
 boolean linkBreedOwns(AgentSet breed, String name)
           
 int linkBreedsOwnIndexOf(AgentSet breed, String name)
           
 String linkBreedsOwnNameAt(AgentSet breed, int index)
           
 AgentSet links()
           
 ShapeList linkShapeList()
           
 int linksOwnIndexOf(String name)
           
 String linksOwnNameAt(int index)
           
 void markDrawingClean()
           
 void markPatchColorsClean()
           
 void markPatchColorsDirty()
           
 int maxPxcor()
           
 Double maxPxcorBoxed()
           
 int maxPycor()
           
 Double maxPycorBoxed()
           
 int minPxcor()
           
 Double minPxcorBoxed()
           
 int minPycor()
           
 Double minPycorBoxed()
           
 Program newProgram()
           
 Program newProgram(List<String> interfaceGlobals)
           
 AgentSet noLinks()
           
 AgentSet noPatches()
           
 AgentSet noTurtles()
           
 Observer observer()
           
 int observerOwnsIndexOf(String name)
           
 String observerOwnsNameAt(int index)
           
 AgentSet observers()
           
 int[] patchColors()
           
 boolean patchColorsDirty()
           
 AgentSet patches()
           
 boolean patchesAllBlack()
           
 int patchesOwnIndexOf(String name)
           
 String patchesOwnNameAt(int index)
           
 int patchesWithLabels()
           
 double patchSize()
           
 boolean patchSize(double patchSize)
           
 Program program()
           
 void program(Program program)
           
 Protractor protractor()
           
 void realloc()
           
 void rememberOldProgram()
           
 void removeLineThickness(Agent agent)
           
 int roundX(double x)
           
 int roundY(double y)
           
 boolean sendPixels()
           
 void setDefaultEvaluator(Evaluator eval)
           
 WorldDimensions setDimensionVariable(String variableName, int value, WorldDimensions d)
           
 void setLineThickness(Agent agent, double size)
           
 void setObserverVariableByName(String var, Object value)
           
 void stamp(Agent agent, boolean erase)
           
 double ticks()
           
 void trailDrawer(TrailDrawerInterface trailDrawer)
           
 AgentSet turtles()
           
 ShapeList turtleShapeList()
           
 int turtlesOwnIndexOf(String name)
           
 String turtlesOwnNameAt(int index)
           
 boolean validPatchCoordinates(int xc, int yc)
           
 int worldHeight()
           
 Double worldHeightBoxed()
           
 int worldWidth()
           
 Double worldWidthBoxed()
           
 double wrap(double pos, double min, double max)
           
 double wrappedObserverX(double x)
           
 double wrappedObserverY(double y)
           
 boolean wrappingAllowedInX()
           
 boolean wrappingAllowedInY()
           
 double wrapX(double x)
           
 double wrapY(double y)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ZERO

public static final Double ZERO

ONE

public static final Double ONE

tickCounter

public final TickCounter tickCounter

timer

public final Timer timer

protractor

public Protractor protractor

linkManager

public LinkManager linkManager

tieManager

public TieManager tieManager

inRadiusOrCone

public InRadiusOrCone inRadiusOrCone

comeUpForAir

public volatile boolean comeUpForAir

mainRNG

public final org.nlogo.util.MersenneTwisterFast mainRNG

auxRNG

public final org.nlogo.util.MersenneTwisterFast auxRNG

linkBreedShapes

public final BreedShapes linkBreedShapes

turtleBreedShapes

public final BreedShapes turtleBreedShapes
Constructor Detail

World

public World()
Method Detail

ticks

public double ticks()
Specified by:
ticks in interface World

turtleShapeList

public ShapeList turtleShapeList()
Specified by:
turtleShapeList in interface World

linkShapeList

public ShapeList linkShapeList()
Specified by:
linkShapeList in interface World

protractor

public Protractor protractor()
Specified by:
protractor in interface World

noTurtles

public AgentSet noTurtles()

noPatches

public AgentSet noPatches()

noLinks

public AgentSet noLinks()

trailDrawer

public void trailDrawer(TrailDrawerInterface trailDrawer)

changeTopology

public void changeTopology(boolean xWrapping,
                           boolean yWrapping)

wrappedObserverX

public double wrappedObserverX(double x)
Specified by:
wrappedObserverX in interface World

wrappedObserverY

public double wrappedObserverY(double y)
Specified by:
wrappedObserverY in interface World

followOffsetX

public double followOffsetX()
Specified by:
followOffsetX in interface World

followOffsetY

public double followOffsetY()
Specified by:
followOffsetY in interface World

wrappingAllowedInX

public boolean wrappingAllowedInX()
Specified by:
wrappingAllowedInX in interface World

wrappingAllowedInY

public boolean wrappingAllowedInY()
Specified by:
wrappingAllowedInY in interface World

exportWorld

public void exportWorld(PrintWriter writer,
                        boolean full)

importWorld

public void importWorld(Importer.ErrorHandler errorHandler,
                        ImporterUser importerUser,
                        Importer.StringReader stringReader,
                        BufferedReader reader)
                 throws IOException
Throws:
IOException

generateSeed

public double generateSeed()

setLineThickness

public void setLineThickness(Agent agent,
                             double size)

lineThickness

public double lineThickness(Agent agent)

removeLineThickness

public void removeLineThickness(Agent agent)

worldWidthBoxed

public Double worldWidthBoxed()

worldHeightBoxed

public Double worldHeightBoxed()

minPxcorBoxed

public Double minPxcorBoxed()

minPycorBoxed

public Double minPycorBoxed()

maxPxcorBoxed

public Double maxPxcorBoxed()

maxPycorBoxed

public Double maxPycorBoxed()

worldWidth

public int worldWidth()
Specified by:
worldWidth in interface World

worldHeight

public int worldHeight()
Specified by:
worldHeight in interface World

minPxcor

public int minPxcor()
Specified by:
minPxcor in interface World

minPycor

public int minPycor()
Specified by:
minPycor in interface World

maxPxcor

public int maxPxcor()
Specified by:
maxPxcor in interface World

maxPycor

public int maxPycor()
Specified by:
maxPycor in interface World

wrapX

public double wrapX(double x)
             throws AgentException
Specified by:
wrapX in interface World
Throws:
AgentException

wrapY

public double wrapY(double y)
             throws AgentException
Specified by:
wrapY in interface World
Throws:
AgentException

wrap

public double wrap(double pos,
                   double min,
                   double max)
Specified by:
wrap in interface World

diffuse

public void diffuse(double param,
                    int vn)
             throws AgentException,
                    PatchException
Throws:
AgentException
PatchException

diffuse4

public void diffuse4(double param,
                     int vn)
              throws AgentException,
                     PatchException
Throws:
AgentException
PatchException

roundX

public int roundX(double x)
           throws AgentException
Throws:
AgentException

roundY

public int roundY(double y)
           throws AgentException
Throws:
AgentException

createTurtle

public Turtle createTurtle(AgentSet breed)

createTurtle

public Turtle createTurtle(AgentSet breed,
                           int c,
                           int h)

observers

public AgentSet observers()

observer

public Observer observer()
Specified by:
observer in interface World

patches

public AgentSet patches()
Specified by:
patches in interface World

turtles

public AgentSet turtles()
Specified by:
turtles in interface World

links

public AgentSet links()
Specified by:
links in interface World

agentClassToAgentSet

public AgentSet agentClassToAgentSet(Class<? extends Agent> agentClass)

getDimensions

public WorldDimensions getDimensions()

isDimensionVariable

public boolean isDimensionVariable(String variableName)

setDimensionVariable

public WorldDimensions setDimensionVariable(String variableName,
                                            int value,
                                            WorldDimensions d)
                                     throws WorldDimensionException
Throws:
WorldDimensionException

growMin

public int growMin(int min,
                   int max,
                   int value,
                   int d)
            throws WorldDimensionException
Throws:
WorldDimensionException

growMax

public int growMax(int min,
                   int max,
                   int value,
                   int d)
            throws WorldDimensionException
Throws:
WorldDimensionException

equalDimensions

public boolean equalDimensions(WorldDimensions d)

getPatch

public Patch getPatch(int id)
Specified by:
getPatch in interface World

getPatchAt

public Patch getPatchAt(double x,
                        double y)
                 throws AgentException
Specified by:
getPatchAt in interface World
Throws:
AgentException

getPatchAtWrap

public Patch getPatchAtWrap(double x,
                            double y)

validPatchCoordinates

public boolean validPatchCoordinates(int xc,
                                     int yc)

fastGetPatchAt

public Patch fastGetPatchAt(int xc,
                            int yc)
Specified by:
fastGetPatchAt in interface World

getTurtle

public Turtle getTurtle(long id)

getLink

public Link getLink(Object end1,
                    Object end2,
                    AgentSet breed)

getOrCreateTurtle

public Turtle getOrCreateTurtle(long id)

getOrCreateLink

public Link getOrCreateLink(Double end1,
                            Double end2,
                            AgentSet breed)

getOrCreateLink

public Link getOrCreateLink(Turtle end1,
                            Turtle end2,
                            AgentSet breed)

getOrCreateDummyLink

public Link getOrCreateDummyLink(Object end1,
                                 Object end2,
                                 AgentSet breed)

patchColorsDirty

public boolean patchColorsDirty()
Specified by:
patchColorsDirty in interface World

markPatchColorsDirty

public void markPatchColorsDirty()
Specified by:
markPatchColorsDirty in interface World

markPatchColorsClean

public void markPatchColorsClean()
Specified by:
markPatchColorsClean in interface World

patchesAllBlack

public boolean patchesAllBlack()
Specified by:
patchesAllBlack in interface World

patchColors

public int[] patchColors()
Specified by:
patchColors in interface World

patchesWithLabels

public int patchesWithLabels()
Specified by:
patchesWithLabels in interface World

createPatches

public void createPatches(WorldDimensions dim)

createPatches

public void createPatches(int minPxcor,
                          int maxPxcor,
                          int minPycor,
                          int maxPycor)

clearAll

public void clearAll()

clearDrawing

public void clearDrawing()

stamp

public void stamp(Agent agent,
                  boolean erase)

patchSize

public double patchSize()
Specified by:
patchSize in interface World

patchSize

public boolean patchSize(double patchSize)

getDrawing

public Object getDrawing()
Specified by:
getDrawing in interface World

sendPixels

public boolean sendPixels()
Specified by:
sendPixels in interface World

markDrawingClean

public void markDrawingClean()
Specified by:
markDrawingClean in interface World

clearPatches

public void clearPatches()

clearTurtles

public void clearTurtles()

clearLinks

public void clearLinks()

clearGlobals

public void clearGlobals()

realloc

public void realloc()

getPatchScratch

public double[][] getPatchScratch()

indexOfVariable

public int indexOfVariable(Class<? extends Agent> agentClass,
                           String name)

indexOfVariable

public int indexOfVariable(Agent agent,
                           String name)

turtlesOwnNameAt

public String turtlesOwnNameAt(int index)
Specified by:
turtlesOwnNameAt in interface World

turtlesOwnIndexOf

public int turtlesOwnIndexOf(String name)

linksOwnIndexOf

public int linksOwnIndexOf(String name)

linksOwnNameAt

public String linksOwnNameAt(int index)
Specified by:
linksOwnNameAt in interface World

breedsOwnNameAt

public String breedsOwnNameAt(AgentSet breed,
                              int index)
Specified by:
breedsOwnNameAt in interface World

breedsOwnIndexOf

public int breedsOwnIndexOf(AgentSet breed,
                            String name)

linkBreedsOwnNameAt

public String linkBreedsOwnNameAt(AgentSet breed,
                                  int index)

linkBreedsOwnIndexOf

public int linkBreedsOwnIndexOf(AgentSet breed,
                                String name)

patchesOwnNameAt

public String patchesOwnNameAt(int index)

patchesOwnIndexOf

public int patchesOwnIndexOf(String name)

observerOwnsNameAt

public String observerOwnsNameAt(int index)

observerOwnsIndexOf

public int observerOwnsIndexOf(String name)

isBreed

public boolean isBreed(AgentSet breed)

isLinkBreed

public boolean isLinkBreed(AgentSet breed)

getBreed

public AgentSet getBreed(String breedName)

getLinkBreed

public AgentSet getLinkBreed(String breedName)

getBreedSingular

public String getBreedSingular(AgentSet breed)

getLinkBreedSingular

public String getLinkBreedSingular(AgentSet breed)

compareLinkBreeds

public int compareLinkBreeds(AgentSet breed1,
                             AgentSet breed2)

getVariablesArraySize

public int getVariablesArraySize(Observer observer)

getVariablesArraySize

public int getVariablesArraySize(Patch patch)

getVariablesArraySize

public int getVariablesArraySize(Turtle turtle,
                                 AgentSet breed)
Specified by:
getVariablesArraySize in interface World

getVariablesArraySize

public int getVariablesArraySize(Link link,
                                 AgentSet breed)
Specified by:
getVariablesArraySize in interface World

getLinkVariablesArraySize

public int getLinkVariablesArraySize(AgentSet breed)

checkTurtleShapeName

public String checkTurtleShapeName(String name)

checkLinkShapeName

public String checkLinkShapeName(String name)

getLinkShape

public Shape getLinkShape(String name)

invalidateTurtleShape

public void invalidateTurtleShape(Shape shapeToInvalidate)

getBreeds

public Map<String,Object> getBreeds()

breedOwns

public boolean breedOwns(AgentSet breed,
                         String name)

getLinkBreeds

public Map<String,Object> getLinkBreeds()

linkBreedOwns

public boolean linkBreedOwns(AgentSet breed,
                             String name)

program

public Program program()
Specified by:
program in interface World

program

public void program(Program program)

newProgram

public Program newProgram()

newProgram

public Program newProgram(List<String> interfaceGlobals)

rememberOldProgram

public void rememberOldProgram()

displayOn

public boolean displayOn()

displayOn

public void displayOn(boolean displayOn)

getObserverVariableByName

public Object getObserverVariableByName(String var)

setObserverVariableByName

public void setObserverVariableByName(String var,
                                      Object value)
                               throws AgentException,
                                      LogoException
Throws:
AgentException
LogoException

setDefaultEvaluator

public void setDefaultEvaluator(Evaluator eval)

defaultEvaluator

public Evaluator defaultEvaluator()