libs/variables.nls

Contains all breed- and global-variables.

Summary
libs/variables.nlsContains all breed- and global-variables.
node-typeHolds data used to instantiate nodes of distinct types (as given by input file and differentiated by node-type-name/<node-name>)
node-type variables
nodeHold the nodes’ information concerning their characteristics as well as actual values, indicating their state.
node variables
edge-typeHolds data used to instantiate edges of distinct types (as given by input file and differentiated by edge-type-name)
edge-type variables
edgeHolds the edges
edge variables
agentHolds the agents and information like the technology owned, actual state based on previous actions and variables used for calculate-utility (SEU calculation)
agent variables
technology-typeUsed to hold characteristics of technology types, will be used as base when instantiating agent-individuall objects of type technology.
technology-type variables
technologyHolds the technologies
technology variables
viewHolds the views
view variables
globalHolds global variables
global variables

node-type

Holds data used to instantiate nodes of distinct types (as given by input file and differentiated by node-type-name/<node-name>)

node-type variables

node-type-namestring, indicating the node-type’s name, used to instantiate nodes later on.
node-type-lifetime-meaninteger, mean value (of normal distribution) of this node-type’s lifetime
node-type-lifetime-deviationinteger, deviation value (of normal distribution) of this type’s lifetime
node-type-right-of-uselist of strings, names of technologies allowed to enter the node that will be instantiated based on the given node-type
node-type-limits-short-timeordered list of integers, holds limits for a short time range, each dimension may have an upper and a lower limit, “don’t care” indicated by “e”, Euler’s number
node-type-limits-long-timeordered list of integers, holds limits for a long time range, each dimension may have an upper and a lower limit, “don’t care” indicated by “e”, Euler’s number
node-type-costs-benefits-nodes-meanordered list of integers, holds mean costs and benefits values for each dimension, to be used to alter the node’s payoff caused by an agent entering the node.”
node-type-costs-benefits-nodes-deviationordered list of integers, indicating standard deviation of node-type-costs-benefits-nodes-mean values.
node-type-costs-benefits-agents-meanordered list of integers, holds mean costs and benefits values for each dimension, to be used to alter the agent’s payoff caused by by the agent himself entering the node.
node-type-costs-benefits-agents-deviationordered list of integers, indicating standard deviation of node-type-costs-benefits-agent-mean values.
node-type-costs-benefits-external-meanordered list of integers, holds mean costs and benefits values for each dimension, to be used to alter external payoff caused by an agent entering the node.
node-type-costs-benefits-external-deviationordered list of integers, indicating standard deviation of node-type-costs-benefits-external-mean values.
node-type-costs-benefits-technology-dependenciesvector, indicating for each dimension whether the node’s costs and benefits depend on the technology used to enter it.

node

Hold the nodes’ information concerning their characteristics as well as actual values, indicating their state.

node variables

node-idinteger, node-id allows to adress all nodes p.e. in ascending order, while “who” is used for all breeds
node-namestring, indicating the semantic type of node
node-lifetimeinteger, lifetime of a node, node dies if lifetime becomes zero.
node-agentsagentset, contains all agents that are at the node
node-statsholds past values of degree-values
node-historyholds the nodes history (everything that may change in length and thus cannot be used with stats-extension)
node-right-of-uselist, containing pairs of technology->technology-name/technology-type->technology-type-name and <bool>, indicating wether technologies with the same technology->technology-name may be used on the node.
node-limits-short-timeordered list, holds limits for a short time range, each dimension may have an upper and a lower limit, “don’t care” indicated by “e”, Euler’s number
node-limits-long-timeordered list, holds limits for a short time range, each dimension may have an upper and a lower limit, “don’t care” indicated by “e”, Euler’s number
node-degree-short-timeordered list, holds degree (calculated from limits and payoffs) for a short time range
node-degree-long-timeordered list, holds degree (calculated from limits and payoffs) for a long time range
node-costs-benefits-nodesordered list, contains values for different dimensions
node-costs-benefits-agentsordered list, contains values for different dimensions node-costs-benefits-agents-control-factor-per-technology -table of ordered lists, indexed by technology-names.  Each list contains control-factor to modify node-costs-benefits-agents due to controlling interventions, initially all values set to 1
node-costs-benefits-externalordered list, contains values for different dimensions node-costs-benefits-technology-dependencies: vector, indicating for each dimension whether the node’s costs and benefits depend on the technology used to enter it
node-pay-offs-long-timeordered list, represents the actual values of the node (different dimension), calculated by use of costs-benefits-nodes and usage of the node by agents.
node-pay-offs-short-timeordered list, represents the actual values of the node (different dimension), calculated by use of costs-benefits-nodes and usage of the node by agents.
node-pay-offsordered list, represents the actual values of the node (different dimension), calculated by use of costs-benefits-nodes and usage of the node by agents.
node-overcrowded?bool, true if too much agents (see short-time-limits, first dimension “capacity”) are on the node
node-alive?bool, true as long as node is active.  Will be set to false if nodedies (p.e. due to lifetime constraints), but is still in use
node-soft-control-increasingshow often were control-factor-values increased?
node-soft-control-decreasingshow often were control-factor-values decreased?
node-strong-control-allowedhow often were technologies re-allowed?
node-strong-control-bannedhow often were technologies banned?

edge-type

Holds data used to instantiate edges of distinct types (as given by input file and differentiated by edge-type-name)

edge-type variables

edge-type-namestring, indicating the edge-type’s name, used to instantiate edges later on.
edge-type-lifetime-meaninteger, mean value (of normal distribution) of this edge-type’s lifetime.
edge-type-lifetime-deviationinteger, deviation value (of normal distribution) of this type’s lifetime.
edge-type-duration-meaninteger, mean value (of normal distribution) of this type’s duration (time in ticks needed to pass the edge).
edge-type-duration-deviationinteger, deviation value (of normal distribution) of this type’s duration (time in ticks needed to pass the edge).
edge-type-right-of-uselist of strings, names of technologies allowed to enter the edge that will be instantiated based on the given edge-type.
edge-type-limits-short-timeordered list of integers, holds limits for a short time range, each dimension may have an upper and a lower limit, “don’t care” indicated by “e”, Euler’s number
edge-type-limits-long-timeordered list of integers, holds limits for a long time range, each dimension may have an upper and a lower limit, “don’t care” indicated by “e”, Euler’s number.
edge-type-costs-benefits-edges-meanordered list of integers, holds mean costs and benefits values for each dimension, to be used to alter the edge’s payoff caused by an agent entering the edge.”
edge-type-costs-benefits-edges-deviationordered list of integers, indicating standard deviation of edge-type-costs-benefits-edges-mean values.
edge-type-costs-benefits-agents-meanordered list of integers, holds mean costs and benefits values for each dimension, to be used to alter the agent’s payoff caused by by the agent himself entering the edge.
edge-type-costs-benefits-agents-deviationordered list of integers, indicating standard deviation of edge-type-costs-benefits-agent-mean values.
edge-type-costs-benefits-external-meanordered list of integers, holds mean costs and benefits values for each dimension, to be used to alter external payoff caused by an agent entering the edge.
edge-type-costs-benefits-external-deviationordered list of integers, indicating standard deviation of edge-type-costs-benefits-external-mean values.
edge-type-costs-benefits-technology-dependenciesvector, indicating for each dimension whether the edge’s costs and benefits depend on the technology used to enter it.

edge

Holds the edges

edge variables

edge-idunique ID
edge-namestring, indicating the semantic type of edge
edge-lifetimeinteger, lifetime of an edge, edge dies if lifetime becomes zero.
edge-agentsagent-set, contains all agents that are on the edge
edge-statsholds past values of degree-values
edge-historyholds the edges history (everything that may change in length and thus cannot be used with stats-extension)
edge-right-of-usevector: technology + boolean, indicating if the technology may be used to pass the edge (true) or if it is forbidden to use (false), empty sub-list if the respective technology-typ never will be usable on that egde
edge-limits-short-timeordered list, holds limits for a short time range, each dimension may have an upper and a lower limit, “don’t care” indicated by “e”, Euler’s number
edge-limits-long-timeordered list, holds limits for a long time range, each dimension may have an upper and a lower limit, “don’t care” indicated by “e”, Euler’s number
edge-degree-short-timeordered list, holds degree (calculated from limits and payoffs) for a short time range
edge-degree-long-timeordered list, holds degree (calculated from limits and payoffs) for a long time range
edge-durationtime needed (in number of ticks) to pass the edge, > 0 ticks
edge-duration-control-factortable indexed by technology, value to be multiplied to edge-duration. initially all values set to 1, to be changed using function set-technology-speed-factor
edge-costs-benefits-edgeslist, contains values for different dimensions
edge-costs-benefits-agentslist, contains values for different dimensions
edge-costs-benefits-agents-control-factor-per-technologytable of ordered lists, indexed by technology.  Each list contains control-factor to modify edge-costs-benefits-agents, initially all values set to 1
edge-costs-benefits-externallist, contains values for different dimensions
edge-costs-benefits-technology-dependenciesvector, indicating for each dimension whether the edge’s costs and benefits depend on the technology used to enter it
edge-pay-offs-short-timerepresents the actual values of the edge (different dimension), calculated by use of edge-costs-benefits-edges and usage of the edge by agents.  Reset to zero each “short-time” ticks
edge-pay-offs-long-timerepresents the actual values of the edge (different dimension), calculated by use of edge-costs-benefits-edges and usage of the edge by agents.  Reset to zero each “long-time” ticks
edge-pay-offsrepresents the actual values of the edge (different dimension), calculated by use of edge-costs-benefits-edges and usage of the edge by agents.  Will not be resetted.
edge-overcrowded?true, if capacity-limit (short-time) fo edge is exceeded, false otherwise.
edge-alive?bool. true as long as edge is active.  Will be set to false if edge has to die (p.e. due to lifetime constraints), but is still in use.
edge-soft-control-increasingshow often were control-factor-values increased?
edge-soft-control-decreasingshow often were control-factor-values decreased?
edge-strong-control-allowedhow often were technologies re-allowed?
edge-strong-control-bannedhow often were technologies banned?

agent

Holds the agents and information like the technology owned, actual state based on previous actions and variables used for calculate-utility (SEU calculation)

agent variables

agent-id”who” is used for all breeds, thus for nodes as well as for agents.
agent-locationagent is on a node or an edge
agent-destinationthe next node an agents wants to go to.
agent-edge-delaythe time left that the agent needs to pass the edge
agent-limits-short-timeordered list, holds limits for a short time range, each dimension may have an upper and a lower limit, “don’t care” indicated by “e”, Euler’s number.
agent-limits-long-timeordered list, holds limits for a long time range, each dimension may have an upper and a lower limit, “don’t care” indicated by “e”, Euler’s number
agent-degree-short-timeordered list, holds degree (calculated from limits and payoffs) for a short time range
agent-degree-long-timeordered list, holds degree (calculated from limits and payoffs) for a long time range
agent-pay-offs-short-timerepresents the actual values of the agent (different dimension), calculated by use of node/edge-costs-benefits-agents.  Reset to zero each “short-time” ticks
agent-pay-offs-long-timerepresents the actual values of the agent (different dimension), calculated by use of node/edge-costs-benefits-agents.  Reset to zero each “long-time” ticks
agent-pay-offsrepresents the actual values of the agent (different dimension), calculated by use of node/edge-costs-benefits-agents.
agent-technologies-availableall technologies the agent owns and thus may use.
agent-technology-in-usethe technology the agent actually uses.
agent-stuck?true if agent was not able to choose a new destination in the last step.
agent-typestring, used to differ types of agents, regarding their aims/goals
agent-uu-values for SEU-calculation
agent-metricsmetrics to calculate p-values dynamically
agent-destinations-repetitivenodes an agent tries to reach in the given order.  List will be traversed again and again.  Nobody if not set.
agent-destinations-repetitive-positionindicated the position in agent->agent-destinations-repetitive of the node recently visited.
agent-destination-condition-repetitivepoints to a function, returning true if the next node to visit corresponds to a node that shall be visited next with respect to agent-destinations-repetitive.
agent-repetitive-valueset by function get-agent-destination-repetitive-value
agent-repetitive-nodepoints to the node the agent is actually located on, used in agent-destination-condition-repetitive.
agent-destinations-oncenodes an agent tries to reach once
agent-destination-condition-oncepoints to a function, returning true if the next node to visit corresponds to a node that shall still be visited next with respect to agent-destinations-once.
agent-technology-switch-conditionpoints to a function, returning true if agent is allowed to switch technology in the present situation.
agent-agethe agent’s age, measured in ticks.  Increased within function degrade-all by 1 in each tick.
agent-capacity-valueholds the capacity value which was calculated when entering a node/edge the last time.  Will be used to subtract it from node’s/edge/s counter when leaving it again.
agent-statsholds past values of degree-values
agent-historyholds the edges history (everything that may change in length and thus cannot be used with stats-extension)
agent-seu-historyhistory off all actions taken into consideration in each decision situation, sorted per tick and (within ticks) by SEU-value
agent-seu-valueholds the seu-value of the action chosen in last decision.
agent-seu-history-informationhelper variable, used within seu-calculation to memorize information until it is written to agent->agent-seu-history

technology-type

Used to hold characteristics of technology types, will be used as base when instantiating agent-individuall objects of type technology.  Furthermore used to memorize changes in technology-type characteristics (mainly cost/benefit-factor) caused by controlling interventions/governance

technology-type variables

technology-type-namethe technology-type’s name
technology-type-purchase-pricethe technology-type’s purchase price
technology-type-lifetime-meanmean value of the technology-type’s lifetime
technology-type-lifetime-deviationdeviation value of the technology-type’s lifetime
technology-type-factorused to calculate costs and benefits of the technologies instantiated based on this technology-type, by map-multiplication with cost-benefits-vectors of nodes/edges within calculate-costs-benefits
technology-type-duration-factorused to calculate edge-delay for agents who uses the technology instantiated based on this technology-type by multiplication.
technology-type-control-factoralters (by multiplication) the technology-factor of all technologies with the same name, changed due to controlling interventions.  Initialized with “1” in each dimension.
technology-type-control-duration-factoralters (by multiplication)
technology-type-statsholds statistic for all technologies based on this technology-type.

technology

Holds the technologies

technology variables

technology-idthe individual ID of the technology.
technology-my-typelinks the corresponding technology-type-object
technology-namethe technologie’s name.
technology-purchase-pricethe technologie’s purchase price
technology-lifetimetechnology will be unusable when time is passed (starts at the moment an agent purchases the technology, value decreased each tick)
technology-factorused to calculate costs and benefits, by map-multiplication with cost-benefits-vectors of nodes/edges within calculate-costs-benefits
technology-duration-factorused to calculate edge-delay for agents who uses the technology by multiplication.
technology-alive?bool. true as long as technology is active.  Will be set to false if technology dies (p.e. due to lifetime constraints), but is still in use

view

Holds the views

view variables

view-namestring, name of view
view-timestring, time horizon: “short” or “long”, indicating which set of limits/degrees shall be used for visualization
view-dimensiondimension to view

global

Holds global variables

global variables

nodes-fileif scenario is given by different .txt-files, this variable holds the node-file
edges-fileif scenario is given by different .txt-files, this variable holds the edges-file
agents-fileif scenario is given by different .txt-files, this variable holds the agents-file
technologies-fileif scenario is given by different .txt-files, this variable holds the technologies-file
globals-fileif scenario is given by different .txt-files, this variable holds the globals-file
seu-values-fileif scenario is given by different .txt-files, this variable holds the file specifying seu-variables
p-calculations-fileif scenario is given by different .txt-files, this variable holds the fle specifying functions used to calculate p-values within seu-calculation.
standard-filecontains standard setup file, may be used in manual and automated mode.
automated-run?true if SimCo is run p.e. by behaviour-space
number-dimensionsinteger, holds the number of dimensions, the present scenario consists of.
names-of-dimensionsholds the dimensions’ names for interface purposes
agent-typesa list containing all types of agents loaded with the present scenario
node-cb-condition-once?bool, indicating wether costs/benefits depend on agent’s node-condition-once
node-cb-condition-repetitive?bool, indicating wether costs/benefits depend on agent’s node-condition-repetitive
payoff-edge-per-tick?payoffs on edges calculated per tick if “true”, default false
payoff-node-per-tick?payoffs on nodes calculated per tick if “true”, default false
external-pay-offs-short-timerepresents the actual values of the “world” (different dimensions), calculated by use of edge-costs-benefits-external (edges) and costs-benefits-exteral (nodes) and their usage by agents.  Will be reset to zero each “short-time” ticks
external-pay-offs-long-timerepresents the actual values of the “world” (different dimensions), calculated by use of edge-costs-benefits-external (edges) and costs-benefits-exteral (nodes) and their usage by agents.  Will be reset to zero each “long-time” ticks
external-pay-offsrepresents the actual values of the “world” (different dimensions), calculated by use of edge-costs-benefits-external (edges) and costs-benefits-exteral (nodes) and their usage by agents.
short-timelength (in ticks) fo short-time period.
long-timelength (in ticks) of long-time period
global-edges-degradationvector, contains as much elements as the scenario has dimensions. will be used to alter edges’ pay-off-vector in each tick, independent of usage by agents.
global-nodes-degradationvector, contains as much elements as the scenario has dimensions. will be used to alter nodes’ pay-off-vector in each tick, independent of usage by agents.
global-agents-degradationvector, contains as much elements as the scenario has dimensions. will be used to alter agents’ pay-off-vector in each tick, independent of usage by agents.
u-defaultweighting of goals for different types of agents.
p-calculationsnested table, holds functions to calculate p-values for nodes/edges of an action for each goal agents try to pursue, indicated by index of goal
destinations-once-defaulttable containing a list of destinations (nodes to reach once) for each type of agent
destinations-repetitive-defaulttable containing a list of destinations (nodes to reach again and again) for each type of agent
destination-conditions-once-defaulttable containting a conditition to check wether the node of interest equals with a node in agent->agent-destinations-repetitive for each type of agent
destination-conditions-repetitive-defaulttable containting a conditition to check wether the node of interest equals with a node in agent->agent-destinations-repetitive for each type of agent
technology-switch-conditionstable, using agent-type (string) to retrieve the corresponding technology-switch-condition (task, indicating wether an agent may switch
descriptionholds an optional scenario description.
technology-usage-vectorvector to count the total numbers of each technology-type used.  Will be used in GUI
technology-usage-vector-per-agentTypevector to count the total numbers of each technology-type used, differentiated by agentType.  Will be used in GUI
technology-usage-vector-percentagevector to count the fraction of each technology-type used.  Will be used in GUI
technology-usage-vector-per-agentType-percentagevector to count the fraction of each technology-type used differentiated by agentType.  Will be used in GUI
technology-usage-vector-per-agentType-percentage-sumvector to count the the sum of fraction of each technology-type used differentiated by agentType.  Will be used in GUI
agent-type-count-vectorvector to count total numbers of each <agent-type>.  Will be used in GUI.
show-agents?switches true/false everytime the show-agents button in GUI is pressed.  Visibility of agents depends on this bool variable.
save-history?not used actually?
statshold global statistic values, using stats extension of netlogo.
maximum-number-seu-optionsint, holds the maximum number of seu-alternatives that were part of a single point of decision.  Will be used to format seu-output-file.
result-file-namestable, holds names of all output-file-names to be used when exporting results.
seu-output-header-updated?used for seu-output, will be true after header of seu-output-file was written.
nodes-pay-off-costsused for evaluation purposes
change-nodes-mean-cost-benefits-agentsused to alter node-cost-benefits-agent values in cost dimension after setup and before starting experiments.  This will be used p.e. for sensitivity analysis by help of behaviour space. function change-values will trigger the respective changes.
change-agents-upper-limit-costs-short-timeused to alter agents’ upper limit short time values in cost-dimension after setup and before starting experiments.  This will be used p.e. for sensitivity analysis by help of behaviour space. function change-values will trigger the respective changes.
change-agents-upper-limit-costs-long-timeused to alter agents’ upper limit long time values in cost-dimension after setup and before starting experiments.  This will be used p.e. for sensitivity analysis by help of behaviour space. function change-values will trigger the respective changes.
change-technology-speed-ptused to alter “pt” technologies* speed-factor after setup and before starting experiments.  This will be used p.e. for sensitivity analysis by help of behaviour space. function change-values will trigger the respective changes.
change-technology-speed-bikeused to alter “bike” technologies* speed-factor after setup and before starting experiments.  This will be used p.e. for sensitivity analysis by help of behaviour space. function change-values will trigger the respective changes.
change-technology-speed-carused to alter “car” technologies* speed-factor after setup and before starting experiments.  This will be used p.e. for sensitivity analysis by help of behaviour space. function change-values will trigger the respective changes.
change-technology-speed-evused to alter “ev” technologies* speed-factor after setup and before starting experiments.  This will be used p.e. for sensitivity analysis by help of behaviour space. function change-values will trigger the respective changes.
change-technology-factor-ptused to alter “pt” technologies’ correction-factor values after setup and before starting experiments.  This will be used p.e. for sensitivity analysis by help of behaviour space. function change-values will trigger the respective changes.
change-technology-factor-bikeused to alter “bike” technologies’ correction-factor values after setup and before starting experiments.  This will be used p.e. for sensitivity analysis by help of behaviour space. function change-values will trigger the respective changes.
change-technology-factor-carused to alter “car” technologies’ correction-factor values after setup and before starting experiments.  This will be used p.e. for sensitivity analysis by help of behaviour space. function change-values will trigger the respective changes.
change-technology-factor-evused to alter “ev” technologies’ correction-factor values after setup and before starting experiments.  This will be used p.e. for sensitivity analysis by help of behaviour space. function change-values will trigger the respective changes.
change-u-value-reach-nodeused to alter agents’ u-values for reaching nodes meeting the repetitive condition after setup and before starting experiments.  This will be used p.e. for sensitivity analysis by help of behaviour space. function change-values will trigger the respective changes.
change-restrict-technologyused to delete all technologies of a type indicated by technology-name after setup and before starting experiments.  This will be used p.e. for sensitivity analysis by help of behaviour space. function change-values will trigger the respective changes..
change-p-cost-threshold.used to alter agents’ p-cost-threshold value (used within p-calculation for “costs”) after setup and before starting experiments.  This will be used p.e. for sensitivity analysis by help of behaviour space. function change-values will trigger the respective changes.
change-edge-durationused to alter edge-duration values after setup and before starting experiments.  This will be used p.e. for sensitivity analysis by help of behaviour space. function change-values will trigger the respective changes..
wa-h?bool, indicating whether agent-history shall be memorized in running simulation and written after simulation run stops
wa-seu?bool, indicating whether agent-seu-history shall be memorized in running simulation and written after simulation run stops
wa-sr?bool, indicating whether agents’ raw statistic values shall be memorized in running simulation and written after simulation run stops
wa-s?bool, indicating whether agents’ statistic values shall be memorized in running simulation and written after simulation run stops
wn-s?bool, indicating whether nodess’ statistic values shall be memorized in running simulation and written after simulation run stops
wn-sr?bool, indicating whether nodes’ raw statistic values shall be memorized in running simulation and written after simulation run stops
wn-h?bool, indicating whether nodes’ history values shall be memorized in running simulation and written after simulation run stops
we-s?bool, indicating whether edges’ statistic values shall be memorized in running simulation and written after simulation run stops
we-sr?bool, indicating whether edges’ raw statistic values shall be memorized in running simulation and written after simulation run stops
we-h?bool, indicating whether edges’ history values shall be memorized in running simulation and written after simulation run stops
wt-s?bool, indicating whether technology-types’ statistic values shall be memorized in running simulation and written after simulation run stops wt-sr?  bool, indicating whether technology-type’s raw statistic values shall be memorized in running simulation and written after simulation run stops
wg-s?bool, indicating whether global statistic values shall be memorized in running simulation and written after simulation run stops
wg-sr?bool, indicating whether global raw statistic values shall be memorized in running simulation and written after simulation run stops
wg-plot-populated?bool, indicating whether plot populated shall be written after simulation run stops
wg-plot-overcrowded?bool, indicating whether plot overcrowded shall be written after simulation run stops
wg-plot-mean-degree-edges?bool, indicating whether plot mean-degree-edges shall be written after simulation run stops
wg-plot-max-degree-edges?bool, indicating whether plot max-degree-edges shall be written after simulation run stops
wg-plot-edges-with-techs-banned?bool, indicating whether plot edges-with-techs-banned shall be written after simulation run stops
wg-plot-technologies-used?bool, indicating whether plot technoligies-used shall be written after simulation run stops
ww?bool, indicating whether netlogos function “write-world” shall be used after simulatin run stops.
deathsnumber of deaths - per agent-type
technology-lifetime-random?bool, indicating whether technologies’ lifetimes shall be randomized (with value from input file as maximum number).
seu-fuzzy-factoragents shall choose from those actions, whichs SEU value is above seu-fuzzy-factor * best-seu-value.
low-emission-zone-initialization-timepoint in time, at which low-emission-zone shall be initialized
automated-control-soft-min-valueminimal value to be used by soft-control-algorithm when altering <node-costs-benefits-agents-control-factor-per-technology> or <edge-costs-benefits-agents-control-factor-per-technology>
automated-control-soft-max-valuemaximal value to be used by soft-control-algorithm when altering <node-costs-benefits-agents-control-factor-per-technology> or <edge-costs-benefits-agents-control-factor-per-technology>
automated-control-soft-increase-factorfactor to be used by soft-control-algorithm to increase <node-costs-benefits-agents-control-factor-per-technology> or <edge-costs-benefits-agents-control-factor-per-technology>
automated-control-soft-decrease-factorfactor to be used by soft-control-algorithm to decrease <node-costs-benefits-agents-control-factor-per-technology> or <edge-costs-benefits-agents-control-factor-per-technology>
percentage-soft-controlGUI variable, used in automated-control
percentage-strong-controlGUI variable, used in automated-control
seedint, used to set seed-value before loading experiments in order to generate replicable runs (if wished).
seu-u-calibrationint, used to change some seu-values for calibration purposes, indicates the set of numbers to be altered.
seu-mean-per-agent-typelist if mean seu values, indicating how far agents of each type reached their individually rated goals with the recent decision taken.
simco-simple?bool, indicating whether the user actually runs simco-simple.nlogo or simco.nlogo (important for exporting plots, for example).
Hold the nodes.
string, indicating the node-type’s name, used to instantiate nodes later on.
Hold the edges.
to-report calculate-utility [my-action]
Calculates subjective expected utility for the given action, where action consists of 3 ordered items: node-to-take, edge-to-take, technology-to-use
Holds data used to instantiate nodes of distinct types (as given by input file and differentiated by node-type-name/node-name)
Hold the technology objects.
Hold the nodes’ information concerning their characteristics as well as actual values, indicating their state.
Holds the agents and information like the technology owned, actual state based on previous actions and variables used for calculate-utility (SEU calculation)
Holds the technologies
Hold the agents.
the technologie’s name.
the technology-type’s name
ordered list, contains values for different dimensions node-costs-benefits-agents-control-factor-per-technology -table of ordered lists, indexed by technology-names.
Holds data used to instantiate edges of distinct types (as given by input file and differentiated by edge-type-name)
Holds the edges
time needed (in number of ticks) to pass the edge, > 0 ticks
to set-technology-speed-factor [my-technology-type-name my-edge-type my-value]
Sets technology speed factor for a technology on an edge-type to the given value
nodes an agent tries to reach in the given order.
history off all actions taken into consideration in each decision situation, sorted per tick and (within ticks) by SEU-value
to-report calculate-costs-benefits [my-ie my-technology my-agent]
Calculates costs benefits based on an agent’s action; depends on location (node/edge), technology-used, control-factor and technology-dependency
Used to hold characteristics of technology types, will be used as base when instantiating agent-individuall objects of type technology.
to automated-control
Triggers a control algorithm specified via GUI-switch “control-algorithm” (can be used in behaviour space experiments as well).
Close