
It is assumed that the initialize_me method will appropriately set all relevant attributes for its executing agent. Assuming that each agent's rule-editor is structured somewhat like the above rule-editor is the "least possible evil" when dealing with initializing newly-formed agents. This assumption allows users to determine which variables/attributes are relevant to their given simulation. (The Has_attribute condition is useful for initializing newly-created agents that might have no attributes. In such case one cannot initialize on the basis of a value of a given variable. The Test attribute condition is useful when reinitializing agents that already own at least the relevant initializing variable.) If this assumption is not made, in order to initialize newly-created agents, even more assumptions would have to be made about which variable/attributes are relevant for initialization purposes in a wide variety of sims. Assumptions such as these are obviously intolerable if a user is to retain much autonomy in programming the behavior of new AS-VAT agents.