|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Class Summary | |
---|---|
AbstractIrrigationBehaviouralOption<A extends LaraAgent<? super A,?>> | |
Agent | As we do agent based modeling the agent makes up the heart of our model. |
AgentInitialData | The agents initial data. |
BeSocial | Goal: be social |
DecisionModeSelector | |
DoNothing | agents does nothing (not irrigate) |
Environment | the agents environment. wraps his social and geo-physical environment into one place. environmental properties are stored key-value based. |
HaveANicePlant | Goal: have a nice plant |
HouseplantModel | TODO organise classes in packages according to LARA_Base (SH) The model class glues together the single agents to one model. |
HouseplantModelController | The model controller controls the model cycle. |
IrrigateHouseplant | behavioural option one - represents a behavioural option the agent decides about. the getValue() method returns the calculated utilities towards the relevant preferenceWeights |
MemoryProperty | used to store a key value pair (Strings) in memory |
SimpleOutput | simple output. creates csv-file and provides method to append one line |
SimulationConfig | Wrapper for the simulation configuration. |
[work in progress] template (empty model implementation, prototype or skeleton which should be used as a starting point)
simple model showing the basic concepts of LARA
TODO
MyModelController OK
MyGoals OK
MyOutput OK
MyMemoryProperty OK
MyAgent OK
MyModel
Problem init(): order of commands imported - wrong order leads to exceptions. --> more hooks and better description of init process
createAgents(): maybe a lot code. abstract solution possible for common tasks like behavioural options and preferenceWeights instatiation?
TODO implement alternatives, use preprocessor
MyBehaviouralOptions
Problem: too many overrides - not necessary for my model --> new abstraction layer?
|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |