|
|||||||||
| 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 | ||||||||