Difference between revisions of "VAT Formula parameter"
imported>Repenning |
imported>Repenning |
||
(11 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | Visual AgenTalk (VAT) Formula Syntax is used to create VAT formulas. These formulas are very powerful as they allow you to create arbitrarily complex expressions including spatial access to other agents' attributes. This is similar to a spreadsheet but even more powerful. | |
<br> | <br> | ||
Line 6: | Line 6: | ||
|- | |- | ||
| align="left" valign="top" colspan="1" | | | align="left" valign="top" colspan="1" | | ||
− | + | | align="left" valign="top" | | |
− | | align="left" valign="top" | | ||
− | |||
{| border="1" cellpadding="5" cellspacing="1" width="985" | {| border="1" cellpadding="5" cellspacing="1" width="985" | ||
|- bgcolor="#ffcccc" | |- bgcolor="#ffcccc" | ||
Line 22: | Line 20: | ||
| width="265" valign="top" bgcolor="#b0e0e6" | Basic arithmetic operations | | width="265" valign="top" bgcolor="#b0e0e6" | Basic arithmetic operations | ||
− | | width="131" valign="top" bgcolor="#b0e0e6" | 3 + 4 | + | | width="131" valign="top" bgcolor="#b0e0e6" | |
− | | width="347" valign="top" bgcolor="#b0e0e6" | 7 | + | 3 + 4 |
+ | |||
+ | x * (3 - y) | ||
+ | |||
+ | | width="347" valign="top" bgcolor="#b0e0e6" | | ||
+ | 7 | ||
+ | |||
+ | f(x, y) | ||
+ | |||
+ | |- align="left" valign="top" bgcolor="#ffffcc" | ||
+ | | width="80" bgcolor="white" rowspan="2" | '''Agent Query Functions'''<br> | ||
+ | | width="92" bgcolor="#87cefa" | agents_with_shape(''shape_name'') | ||
+ | | width="265" bgcolor="#87cefa" | Query function that returns the number of agents with a given shape. | ||
+ | | width="131" bgcolor="#87cefa" | agents_with_shape("dead_frog") | ||
+ | | width="347" bgcolor="#87cefa" | returns the number of agents that have a shape with the name "dead_frog" in the simulation.<br> | ||
+ | |- align="left" valign="top" bgcolor="#ffffcc" | ||
+ | | width="92" bgcolor="#87cefa" | agents_of_type(''agent_name'') | ||
+ | | width="265" bgcolor="#87cefa" | Query function that returns the number of agents with a given name. | ||
+ | | width="131" bgcolor="#87cefa" | agents_of_type("frog") | ||
+ | | width="347" bgcolor="#87cefa" | returns the number of "frog" agents in the simulation. | ||
|- align="left" valign="top" bgcolor="#ffffcc" | |- align="left" valign="top" bgcolor="#ffffcc" | ||
| width="80" bgcolor="white" | '''Agent Attribute Access''' | | width="80" bgcolor="white" | '''Agent Attribute Access''' | ||
| width="92" bgcolor="#87cefa" | ''attribute'' | | width="92" bgcolor="#87cefa" | ''attribute'' | ||
− | | width="265" bgcolor="#87cefa" | Access the value of an agent & | + | | width="265" bgcolor="#87cefa" | Access the value of an agent '''attribute'''. An agent can have any number of attributes defined by the user |
| width="131" bgcolor="#87cefa" | Diameter<br> | | width="131" bgcolor="#87cefa" | Diameter<br> | ||
<br> Diameter * 3.14 | <br> Diameter * 3.14 | ||
Line 38: | Line 55: | ||
| width="92" bgcolor="#87cefa" | ''attribute''[up]<br> | | width="92" bgcolor="#87cefa" | ''attribute''[up]<br> | ||
''attribute''[down]<br> ''attribute''[left]<br> ''attribute''[right]<br> ''attribute''[top]<br> ''attribute''[bottom]<br> ''attribute''[row, col]<br> | ''attribute''[down]<br> ''attribute''[left]<br> ''attribute''[right]<br> ''attribute''[top]<br> ''attribute''[bottom]<br> ''attribute''[row, col]<br> | ||
+ | |||
+ | ''attribute''[stacked_below] | ||
+ | |||
+ | ''attribute''[stacked_above] | ||
+ | |||
+ | ''attribute''[layer_above] | ||
+ | |||
+ | ''attribute''[layer_below] | ||
| width="265" bgcolor="#87cefa" | Access the value of other agents' attribute using relative coordinates.<br> | | width="265" bgcolor="#87cefa" | Access the value of other agents' attribute using relative coordinates.<br> | ||
− | <br> Valid coordinates are up, down, left, right, top and bottom. Coordinates can also be specified numerically as row, column. Valid values for row and column are -1, 0, 1. Positive row values indicates | + | <br> Valid coordinates are up, down, left, right, top and bottom. Coordinates can also be specified numerically as row, column. Valid values for row and column are -1, 0, 1. Positive row values indicates down, positive column indicates right. |
| width="131" bgcolor="#87cefa" | age[left]<br> | | width="131" bgcolor="#87cefa" | age[left]<br> | ||
Line 52: | Line 77: | ||
| width="92" bgcolor="#b0e0e6" | @''simproperty'' | | width="92" bgcolor="#b0e0e6" | @''simproperty'' | ||
| width="265" bgcolor="#b0e0e6" | Access the value of a global simulation property<br> | | width="265" bgcolor="#b0e0e6" | Access the value of a global simulation property<br> | ||
− | <br> | + | <br>'''Simulation Properties''' are used to share information between agents. Users can inspect and edit the values of simulation properties using the simulation property editor. The "@" sign is used to differentiate the simulation properties from agent attributes. |
| width="131" bgcolor="#b0e0e6" | @Time | | width="131" bgcolor="#b0e0e6" | @Time | ||
Line 82: | Line 107: | ||
| width="347" bgcolor="#87cefa" | returns decimal number between 0 (inclusive) and 4.0 (exclusive)<br> | | width="347" bgcolor="#87cefa" | returns decimal number between 0 (inclusive) and 4.0 (exclusive)<br> | ||
− | <br> returns either | + | <br> returns either 0, 1, 2, or 3<br> |
|- align="left" valign="top" bgcolor="#ffffcc" | |- align="left" valign="top" bgcolor="#ffffcc" | ||
Line 102: | Line 127: | ||
|} | |} | ||
− | + | <br> <br> | |
− | |||
− | <br> | ||
<br> | <br> | ||
Line 110: | Line 133: | ||
{| width="100%" border="0" cellpadding="0" cellspacing="0" | {| width="100%" border="0" cellpadding="0" cellspacing="0" | ||
|- | |- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
| | | | ||
|} | |} | ||
− | + | |} | |
− | |||
− | |||
− | + | [[Category:Parameters]] |
Latest revision as of 19:14, 2 May 2017
Visual AgenTalk (VAT) Formula Syntax is used to create VAT formulas. These formulas are very powerful as they allow you to create arbitrarily complex expressions including spatial access to other agents' attributes. This is similar to a spreadsheet but even more powerful.
|