Handling all interactions between agents, technologies and infrastructure elements (nodes and edges).
libs/ | Handling all interactions between agents, technologies and infrastructure elements (nodes and edges). |
interact | Handles interaction between node or edge and agent. |
interact-agent-node | Handle interaction between agent and node |
interact-agent-edge | Handle interaction between agent and edge |
add-agent-to-edge | Adds an agent to the edge |
remove-agent-from-edge | Removes an agent from the edge |
add-agent-to-node | Adds an agent to the node |
remove-agent-from-node | Removes an agent to the node |
buy-technology | Implements the core buying-act (while the decision which technoloy to buy is implemented within purchase-technology) |
purchase-technology | Handles technology purchase decision of agents Basic Version: Buy one of that technologies that are actually not available to you (not your property) and that fits your needs best. |
to interact [my-agent my-technology my-ie]
Handles interaction between node or edge and agent. Calls subroutines interact-agent-node or interact-agent-edge
Should be used in a node or edge environment
my-agent | agent that shall interact with the infrastructure element |
my-technology | technology that is used by the agent |
my-ie | node or edge the agent shall interact with |
to interact-agent-node [my-agent my-technology]
Handle interaction between agent and node
Should be used in a node environment
my-agent | agent to interact |
my-technology | technology used by agent |
to interact-agent-edge [my-agent my-technology]
Handle interaction between agent and edge
Should be used in an edge environment
my-agent | agent to interact |
my-technology | technology used by agent |
to add-agent-to-edge [my-agent my-costs-benefits]
Adds an agent to the edge
Should be used in an edge environment
my-agent | agent to add |
my-costs-benefits | calculated via calculate-costs-benefits |
to add-agent-to-node [my-agent my-costs-benefits]
Adds an agent to the node
Should be used in a node environment
my-agent | agent to add |
my-costs-benefits | calculated via calculate-costs-benefits |
to buy-technology [my-technology-name]
Implements the core buying-act (while the decision which technoloy to buy is implemented within purchase-technology)
my-technology-name | technology.technology-name of the technology the agent wants to buy. |
to purchase-technology
Handles technology purchase decision of agents Basic Version: Buy one of that technologies that are actually not available to you (not your property) and that fits your needs best. Evaluation of “fitting the needs” is done by investigating the previous number of usages of technologies.
Handles interaction between node or edge and agent.
to interact [my-agent my-technology my-ie]
Handle interaction between agent and node
to interact-agent-node [my-agent my-technology]
Handle interaction between agent and edge
to interact-agent-edge [my-agent my-technology]
Adds an agent to the edge
to add-agent-to-edge [my-agent my-costs-benefits]
Removes an agent from the edge
to remove-agent-from-edge [my-agent]
Adds an agent to the node
to add-agent-to-node [my-agent my-costs-benefits]
Removes an agent to the node
to remove-agent-from-node [my-agent]
Implements the core buying-act (while the decision which technoloy to buy is implemented within purchase-technology)
to buy-technology [my-technology-name]
Handles technology purchase decision of agents Basic Version: Buy one of that technologies that are actually not available to you (not your property) and that fits your needs best.
to purchase-technology
Calculates costs benefits based on an agent’s action; depends on location (node/edge), technology-used, control-factor and technology-dependency
to-report calculate-costs-benefits [my-ie my-technology my-agent]