|
|||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Class Summary | |
---|---|
MyAbstractBehaviouralOption<A extends LaraAgent<? super A,?>> | |
MyAgent | As we do agent based modeling the agent makes up the heart of our model. |
MyBehaviouralOptionOne | behavioural option one - represents a behavioural option the agent decides about. the getValue() method returns the calculated utilities towards the relevant preferenceWeights |
MyBehaviouralOptionZero | behavioural option zero - represents a behavioural option the agent decides about. the getValue() method returns the calculated utilities towards the relevant preferenceWeights |
MyDecisionModeSelector | Selects the agents decision mode (habitual or deliberative). |
MyEnvironment | Wrapper for the default environment. |
MyGoalOne | goal one |
MyGoalZero | goal zero |
MyInitialData | Provides initial data for the model. |
MyInput | Represents model input. |
MyMemoryProperty | used to store a key value pair (Strings) in memory |
MyModel | The model class glues together the single agents to one model. |
MyModelController | The model controller controls the model cycle. |
MyModeSelector | |
MyOutput | simple output. creates csv-file and provides method to append one line log |
[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 |