https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=User%3ABlock_based_programmer%2FAntiobjects User:Block based programmer/Antiobjects - Revision history 2025-06-15T03:34:58Z Revision history for this page on the wiki MediaWiki 1.45.0-wmf.5 https://en.wikipedia.org/w/index.php?title=User:Block_based_programmer/Antiobjects&diff=1019823241&oldid=prev Deepfriedokra: Deepfriedokra moved page User:Dragentsheets/Antiobjects to User:Block based programmer/Antiobjects: Automatically moved page while renaming the user "Dragentsheets" to "Block based programmer" 2021-04-25T16:38:39Z <p>Deepfriedokra moved page <a href="/wiki/User:Dragentsheets/Antiobjects" class="mw-redirect" title="User:Dragentsheets/Antiobjects">User:Dragentsheets/Antiobjects</a> to <a href="/wiki/User:Block_based_programmer/Antiobjects" title="User:Block based programmer/Antiobjects">User:Block based programmer/Antiobjects</a>: Automatically moved page while renaming the user &quot;<a href="/wiki/Special:CentralAuth/Dragentsheets" title="Special:CentralAuth/Dragentsheets">Dragentsheets</a>&quot; to &quot;<a href="/wiki/Special:CentralAuth/Block_based_programmer" title="Special:CentralAuth/Block based programmer">Block based programmer</a>&quot;</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <tr class="diff-title" lang="en"> <td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 16:38, 25 April 2021</td> </tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div> </td></tr></table> Deepfriedokra https://en.wikipedia.org/w/index.php?title=User:Block_based_programmer/Antiobjects&diff=547269208&oldid=prev Dawn Bard: tagged as userpage per WP:FAKEARTICLE 2013-03-27T14:30:05Z <p>tagged as userpage per <a href="/wiki/Wikipedia:FAKEARTICLE" class="mw-redirect" title="Wikipedia:FAKEARTICLE">WP:FAKEARTICLE</a></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 14:30, 27 March 2013</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 1:</td> <td colspan="2" class="diff-lineno">Line 1:</td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{userpage|noindex=yes}}</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The notion of '''antiobjects''' is a computational metaphor useful to conceptualize and solve hard problems by swapping computational foreground and background. Similar to [[optical illusions]] based on potential confusion of [[Figure-ground (perception)|background versus foreground perceptions]], antiobjects are the inverse of what we perceive to be the computational objects. If we implement, as part of a [[Pac-Man]] game, a ghost we are tempted to think of the necessary behavior associated with the ghost object; if we simulate the behavior of an air bubble in a water glass we are tempted to think of how the bubble object should behave; if we build a soccer simulation we are tempted to think of how the soccer player objects should interact with the ball and other player objects. Antiobjects turn things on their head. In the case of Pacman we put the main computation into the maze; to simulate the behavior of an air bubble we put the main computation into the water; to create a collaborative soccer game we put the main computation into the soccer field. </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The notion of '''antiobjects''' is a computational metaphor useful to conceptualize and solve hard problems by swapping computational foreground and background. Similar to [[optical illusions]] based on potential confusion of [[Figure-ground (perception)|background versus foreground perceptions]], antiobjects are the inverse of what we perceive to be the computational objects. If we implement, as part of a [[Pac-Man]] game, a ghost we are tempted to think of the necessary behavior associated with the ghost object; if we simulate the behavior of an air bubble in a water glass we are tempted to think of how the bubble object should behave; if we build a soccer simulation we are tempted to think of how the soccer player objects should interact with the ball and other player objects. Antiobjects turn things on their head. In the case of Pacman we put the main computation into the maze; to simulate the behavior of an air bubble we put the main computation into the water; to create a collaborative soccer game we put the main computation into the soccer field. </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> Dawn Bard https://en.wikipedia.org/w/index.php?title=User:Block_based_programmer/Antiobjects&diff=441827647&oldid=prev Jclemens: tweaking for userspace 2011-07-28T06:35:31Z <p>tweaking for userspace</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 06:35, 28 July 2011</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 1:</td> <td colspan="2" class="diff-lineno">Line 1:</td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;!-- Please do not remove or change this AfD message until the issue is settled --&gt;</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>{{Article for deletion/dated|page=Antiobjects|timestamp=20110214122526|year=2011|month=February|day=14|substed=yes}}</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;!-- For administrator use only: {{Old AfD multi|page=Antiobjects|date=14 February 2011|result='''keep'''}} --&gt;</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;!-- End of AfD message, feel free to edit beyond this point --&gt;</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The notion of '''antiobjects''' is a computational metaphor useful to conceptualize and solve hard problems by swapping computational foreground and background. Similar to [[optical illusions]] based on potential confusion of [[Figure-ground (perception)|background versus foreground perceptions]], antiobjects are the inverse of what we perceive to be the computational objects. If we implement, as part of a [[Pac-Man]] game, a ghost we are tempted to think of the necessary behavior associated with the ghost object; if we simulate the behavior of an air bubble in a water glass we are tempted to think of how the bubble object should behave; if we build a soccer simulation we are tempted to think of how the soccer player objects should interact with the ball and other player objects. Antiobjects turn things on their head. In the case of Pacman we put the main computation into the maze; to simulate the behavior of an air bubble we put the main computation into the water; to create a collaborative soccer game we put the main computation into the soccer field. </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The notion of '''antiobjects''' is a computational metaphor useful to conceptualize and solve hard problems by swapping computational foreground and background. Similar to [[optical illusions]] based on potential confusion of [[Figure-ground (perception)|background versus foreground perceptions]], antiobjects are the inverse of what we perceive to be the computational objects. If we implement, as part of a [[Pac-Man]] game, a ghost we are tempted to think of the necessary behavior associated with the ghost object; if we simulate the behavior of an air bubble in a water glass we are tempted to think of how the bubble object should behave; if we build a soccer simulation we are tempted to think of how the soccer player objects should interact with the ball and other player objects. Antiobjects turn things on their head. In the case of Pacman we put the main computation into the maze; to simulate the behavior of an air bubble we put the main computation into the water; to create a collaborative soccer game we put the main computation into the soccer field. </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-lineno">Line 27:</td> <td colspan="2" class="diff-lineno">Line 23:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== References ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== References ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{reflist}}</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;references/&gt;</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[Category:Object-oriented programming]]</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">&lt;!-- </ins>[[Category:Object-oriented programming]]<ins style="font-weight: bold; text-decoration: none;"> --&gt;</ins></div></td> </tr> </table> Jclemens https://en.wikipedia.org/w/index.php?title=User:Block_based_programmer/Antiobjects&diff=441827497&oldid=prev Jclemens: moved Antiobjects to User:Dragentsheets/Antiobjects: Userifying per request at DRV 2011-07-28T06:34:00Z <p>moved <a href="/wiki/Antiobjects" class="mw-redirect" title="Antiobjects">Antiobjects</a> to <a href="/wiki/User:Dragentsheets/Antiobjects" class="mw-redirect" title="User:Dragentsheets/Antiobjects">User:Dragentsheets/Antiobjects</a>: Userifying per request at DRV</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <tr class="diff-title" lang="en"> <td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 06:34, 28 July 2011</td> </tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div> </td></tr></table> Jclemens https://en.wikipedia.org/w/index.php?title=User:Block_based_programmer/Antiobjects&diff=413866920&oldid=prev Balabiot: AfD: Nominated for deletion; see Wikipedia:Articles for deletion/Antiobjects 2011-02-14T12:25:27Z <p>AfD: Nominated for deletion; see <a href="/wiki/Wikipedia:Articles_for_deletion/Antiobjects" title="Wikipedia:Articles for deletion/Antiobjects">Wikipedia:Articles for deletion/Antiobjects</a></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 12:25, 14 February 2011</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 1:</td> <td colspan="2" class="diff-lineno">Line 1:</td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;!-- Please do not remove or change this AfD message until the issue is settled --&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>{{Article for deletion/dated|page=Antiobjects|timestamp=20110214122526|year=2011|month=February|day=14|substed=yes}}</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;!-- For administrator use only: {{Old AfD multi|page=Antiobjects|date=14 February 2011|result='''keep'''}} --&gt;</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;!-- End of AfD message, feel free to edit beyond this point --&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The notion of '''antiobjects''' is a computational metaphor useful to conceptualize and solve hard problems by swapping computational foreground and background. Similar to [[optical illusions]] based on potential confusion of [[Figure-ground (perception)|background versus foreground perceptions]], antiobjects are the inverse of what we perceive to be the computational objects. If we implement, as part of a [[Pac-Man]] game, a ghost we are tempted to think of the necessary behavior associated with the ghost object; if we simulate the behavior of an air bubble in a water glass we are tempted to think of how the bubble object should behave; if we build a soccer simulation we are tempted to think of how the soccer player objects should interact with the ball and other player objects. Antiobjects turn things on their head. In the case of Pacman we put the main computation into the maze; to simulate the behavior of an air bubble we put the main computation into the water; to create a collaborative soccer game we put the main computation into the soccer field. </div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>The notion of '''antiobjects''' is a computational metaphor useful to conceptualize and solve hard problems by swapping computational foreground and background. Similar to [[optical illusions]] based on potential confusion of [[Figure-ground (perception)|background versus foreground perceptions]], antiobjects are the inverse of what we perceive to be the computational objects. If we implement, as part of a [[Pac-Man]] game, a ghost we are tempted to think of the necessary behavior associated with the ghost object; if we simulate the behavior of an air bubble in a water glass we are tempted to think of how the bubble object should behave; if we build a soccer simulation we are tempted to think of how the soccer player objects should interact with the ball and other player objects. Antiobjects turn things on their head. In the case of Pacman we put the main computation into the maze; to simulate the behavior of an air bubble we put the main computation into the water; to create a collaborative soccer game we put the main computation into the soccer field. </div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> </table> Balabiot https://en.wikipedia.org/w/index.php?title=User:Block_based_programmer/Antiobjects&diff=372564972&oldid=prev 152.81.11.204: /* Examples */ 2010-07-09T11:25:58Z <p><span class="autocomment">Examples</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 11:25, 9 July 2010</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 16:</td> <td colspan="2" class="diff-lineno">Line 16:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Spicher, Fatès and Simonin proposed a general scheme to turn an agent-based model into a cellular automaton. The authors studied the case of Diffusion-Limited Aggregation as a starting example</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Spicher, Fatès and Simonin proposed a general scheme to turn an agent-based model into a cellular automaton. The authors studied the case of Diffusion-Limited Aggregation as a starting example</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;ref&gt; Translating Discrete Multi-Agents Models into Cellular Automata, Application to Diffusion-Limited Aggregation</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;ref&gt; Translating Discrete Multi-Agents Models into Cellular Automata, Application to Diffusion-Limited Aggregation</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Antoine Spicher Nazim Fatès, and Olivier Simonin, [<del style="font-weight: bold; text-decoration: none;">Revised Selected Papers of ICAART 2009 </del>http://www.springer.com/computer/ai/book/978-3-642-11818-0], CCIS 67 , 2010, p. 422-429 &lt;/ref&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Antoine Spicher Nazim Fatès, and Olivier Simonin, [http://www.springer.com/computer/ai/book/978-3-642-11818-0<ins style="font-weight: bold; text-decoration: none;"> Revised Selected Papers of ICAART 2009</ins>], CCIS 67 , 2010, p. 422-429 &lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Reaction Diffusion ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Reaction Diffusion ==</div></td> </tr> </table> 152.81.11.204 https://en.wikipedia.org/w/index.php?title=User:Block_based_programmer/Antiobjects&diff=372564812&oldid=prev 152.81.11.204: /* Examples */ 2010-07-09T11:24:32Z <p><span class="autocomment">Examples</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 11:24, 9 July 2010</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 17:</td> <td colspan="2" class="diff-lineno">Line 17:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;ref&gt; Translating Discrete Multi-Agents Models into Cellular Automata, Application to Diffusion-Limited Aggregation</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>&lt;ref&gt; Translating Discrete Multi-Agents Models into Cellular Automata, Application to Diffusion-Limited Aggregation</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Antoine Spicher Nazim Fatès, and Olivier Simonin, [Revised Selected Papers of ICAART 2009 http://www.springer.com/computer/ai/book/978-3-642-11818-0], CCIS 67 , 2010, p. 422-429 &lt;/ref&gt;</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Antoine Spicher Nazim Fatès, and Olivier Simonin, [Revised Selected Papers of ICAART 2009 http://www.springer.com/computer/ai/book/978-3-642-11818-0], CCIS 67 , 2010, p. 422-429 &lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><br /></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> Spicher, Fatès and Simonin proposed a general scheme to turn an agent-based model into a cellular automaton. The authors studied the case of Diffusion-Limited Aggregation as a starting example</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;ref&gt; Translating Discrete Multi-Agents Models into Cellular Automata, Application to Diffusion-Limited Aggregation</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Antoine Spicher Nazim Fatès, and Olivier Simonin, Revised Selected Papers of ICAART 2009 , CCIS 67 , 2010, p. 422-429 &lt;/ref&gt;</div></td> <td colspan="2" class="diff-empty diff-side-added"></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Reaction Diffusion ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Reaction Diffusion ==</div></td> </tr> </table> 152.81.11.204 https://en.wikipedia.org/w/index.php?title=User:Block_based_programmer/Antiobjects&diff=372564773&oldid=prev 152.81.11.204: /* Pac-Man example */ 2010-07-09T11:24:10Z <p><span class="autocomment">Pac-Man example</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 11:24, 9 July 2010</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 9:</td> <td colspan="2" class="diff-lineno">Line 9:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Putting computation into antiobjects, e.g., the maze, the water, and the soccer field, can substantially simplify hard problems in [[Artificial intelligence|Artificial Intelligence]] and simulations. Moreover, the mapping of computation from a small number of objects to a much larger number of typically homogenous antiobjects can by employed to [[Parallelization|parallelize]] computation in ways that it can be executed on parallel architectures such as [[Graphics processing unit|GPUs]] and [[Multi-core (computing)| multi-core CPUs]] with very little overhead.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Putting computation into antiobjects, e.g., the maze, the water, and the soccer field, can substantially simplify hard problems in [[Artificial intelligence|Artificial Intelligence]] and simulations. Moreover, the mapping of computation from a small number of objects to a much larger number of typically homogenous antiobjects can by employed to [[Parallelization|parallelize]] computation in ways that it can be executed on parallel architectures such as [[Graphics processing unit|GPUs]] and [[Multi-core (computing)| multi-core CPUs]] with very little overhead.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>== <del style="font-weight: bold; text-decoration: none;">Pac-Man example</del> ==</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>== <ins style="font-weight: bold; text-decoration: none;">Examples</ins> ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Usually the technique involves creating many small "antiobject" objects, for the [[Pac-Man]] example, one antiobject per background tile is created. Each of these antiobjects or agents has an identical and simple algorithm which it runs at every turn of the game. Instead of making Ghosts smart enough to solve "shortest path" problems around the maze, a notion of "Pac-Man scent" is created instead and each tile is responsible for saying how much Pac-Man scent is on its tile. Using [[Alan Turing]]'s [[reaction-diffusion equation]] this turns out to be a simple distributed solution which runs on each instance of tile. The tile asks other objects or antiobjects located on top of it for their Pac-Man scent value, then it asks its 4 nearest tiles for their scent. Lastly, given these inputs, it solves the [[differential equation]], which simulates the spread of Pac-Man scent. Note that the walls of the maze, and Ghosts themselves, all block the diffusion of Pac-Man scent. These local differences affect the outcome of each tile's amount of scent and always provide a gradient that leads to Pac-Man. Besides the reaction-diffusion equation, no difficult algorithms, such as topology problems, are needed, yet a correct and accurate solution emerges. The Ghosts are given a simple hill climbing algorithm to walk towards higher quantities of Pac-Man scent.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Usually the technique involves creating many small "antiobject" objects, for the [[Pac-Man]] example, one antiobject per background tile is created. Each of these antiobjects or agents has an identical and simple algorithm which it runs at every turn of the game. Instead of making Ghosts smart enough to solve "shortest path" problems around the maze, a notion of "Pac-Man scent" is created instead and each tile is responsible for saying how much Pac-Man scent is on its tile. Using [[Alan Turing]]'s [[reaction-diffusion equation]] this turns out to be a simple distributed solution which runs on each instance of tile. The tile asks other objects or antiobjects located on top of it for their Pac-Man scent value, then it asks its 4 nearest tiles for their scent. Lastly, given these inputs, it solves the [[differential equation]], which simulates the spread of Pac-Man scent. Note that the walls of the maze, and Ghosts themselves, all block the diffusion of Pac-Man scent. These local differences affect the outcome of each tile's amount of scent and always provide a gradient that leads to Pac-Man. Besides the reaction-diffusion equation, no difficult algorithms, such as topology problems, are needed, yet a correct and accurate solution emerges. The Ghosts are given a simple hill climbing algorithm to walk towards higher quantities of Pac-Man scent.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This pattern of making each tile an agent and allowing them to look at the state of its neighbors is also how [[Conway's Game of Life]] works, as well as all [[Cellular automaton|cellular automata]]. Similarly, notice the simple rules and naturally parallel nature of computation, also like the game of life.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This pattern of making each tile an agent and allowing them to look at the state of its neighbors is also how [[Conway's Game of Life]] works, as well as all [[Cellular automaton|cellular automata]]. Similarly, notice the simple rules and naturally parallel nature of computation, also like the game of life.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Spicher, Fatès and Simonin proposed a general scheme to turn an agent-based model into a cellular automaton. The authors studied the case of Diffusion-Limited Aggregation as a starting example</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;ref&gt; Translating Discrete Multi-Agents Models into Cellular Automata, Application to Diffusion-Limited Aggregation</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Antoine Spicher Nazim Fatès, and Olivier Simonin, [Revised Selected Papers of ICAART 2009 http://www.springer.com/computer/ai/book/978-3-642-11818-0], CCIS 67 , 2010, p. 422-429 &lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> Spicher, Fatès and Simonin proposed a general scheme to turn an agent-based model into a cellular automaton. The authors studied the case of Diffusion-Limited Aggregation as a starting example</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> Spicher, Fatès and Simonin proposed a general scheme to turn an agent-based model into a cellular automaton. The authors studied the case of Diffusion-Limited Aggregation as a starting example</div></td> </tr> </table> 152.81.11.204 https://en.wikipedia.org/w/index.php?title=User:Block_based_programmer/Antiobjects&diff=372564548&oldid=prev 152.81.11.204: /* Pac-Man example */ 2010-07-09T11:22:11Z <p><span class="autocomment">Pac-Man example</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 11:22, 9 July 2010</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 14:</td> <td colspan="2" class="diff-lineno">Line 14:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This pattern of making each tile an agent and allowing them to look at the state of its neighbors is also how [[Conway's Game of Life]] works, as well as all [[Cellular automaton|cellular automata]]. Similarly, notice the simple rules and naturally parallel nature of computation, also like the game of life.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>This pattern of making each tile an agent and allowing them to look at the state of its neighbors is also how [[Conway's Game of Life]] works, as well as all [[Cellular automaton|cellular automata]]. Similarly, notice the simple rules and naturally parallel nature of computation, also like the game of life.</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> Spicher, Fatès and Simonin proposed a general scheme to turn an agent-based model into a cellular automaton. The authors studied the case of Diffusion-Limited Aggregation as a starting example</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;ref&gt; Translating Discrete Multi-Agents Models into Cellular Automata, Application to Diffusion-Limited Aggregation</div></td> </tr> <tr> <td colspan="2" class="diff-empty diff-side-deleted"></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Antoine Spicher Nazim Fatès, and Olivier Simonin, Revised Selected Papers of ICAART 2009 , CCIS 67 , 2010, p. 422-429 &lt;/ref&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Reaction Diffusion ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Reaction Diffusion ==</div></td> </tr> </table> 152.81.11.204 https://en.wikipedia.org/w/index.php?title=User:Block_based_programmer/Antiobjects&diff=367025107&oldid=prev Enkyo2: /* Overview */ 2010-06-09T18:03:45Z <p><span class="autocomment">Overview</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="en"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 18:03, 9 June 2010</td> </tr><tr> <td colspan="2" class="diff-lineno">Line 5:</td> <td colspan="2" class="diff-lineno">Line 5:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>From the abstract of “Collaborative Diffusion: Programming Antiobjects”&lt;ref&gt;Repenning, A., [http://www.cs.colorado.edu/~ralex/papers/PDF/OOPSLA06antiobjects.pdf Collaborative Diffusion: Programming Antiobjects.] [http://www.oopsla.org/2006/submission/onward/collaborative_diffusion:_programming_antiobjects.html in OOPSLA 2006], ACM SIGPLAN International Conference on Object-Oriented Programming Systems, Languages, and Applications. Portland, Oregon: ACM Press, 2006.&lt;/ref&gt;:</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>From the abstract of “Collaborative Diffusion: Programming Antiobjects”&lt;ref&gt;Repenning, A., [http://www.cs.colorado.edu/~ralex/papers/PDF/OOPSLA06antiobjects.pdf Collaborative Diffusion: Programming Antiobjects.] [http://www.oopsla.org/2006/submission/onward/collaborative_diffusion:_programming_antiobjects.html in OOPSLA 2006], ACM SIGPLAN International Conference on Object-Oriented Programming Systems, Languages, and Applications. Portland, Oregon: ACM Press, 2006.&lt;/ref&gt;:</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>&lt;blockquote&gt;The metaphor of objects can go too far by making us try to create objects that are too much inspired by the real world. This is a serious problem, as a resulting system may be significantly more complex than it would have to be, or worse, will not work at all. We postulate the notion of an antiobject as a kind of object that appears to essentially do the opposite of what we generally think the object should be doing. As a [[Thought experiment|Gedankenexperiment]] antiobjects allow us to literally think outside the proverbial box or, in this case outside the object.&lt;/blockquote&gt;</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>&lt;blockquote&gt;The metaphor of objects can go too far by making us try to create objects that are too much inspired by the real world. This is a serious problem, as a resulting system may be significantly more complex than it would have to be, or worse, will not work at all. We postulate the notion of an antiobject as a kind of object that appears to essentially do the opposite of what we generally think the object should be doing. As a [[Thought experiment|Gedankenexperiment]] antiobjects allow us to literally <ins style="font-weight: bold; text-decoration: none;">[[Thinking outside the box|</ins>think outside the proverbial box<ins style="font-weight: bold; text-decoration: none;">]]</ins> or, in this case outside the object.&lt;/blockquote&gt;</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Putting computation into antiobjects, e.g., the maze, the water, and the soccer field, can substantially simplify hard problems in [[Artificial intelligence|Artificial Intelligence]] and simulations. Moreover, the mapping of computation from a small number of objects to a much larger number of typically homogenous antiobjects can by employed to [[Parallelization|parallelize]] computation in ways that it can be executed on parallel architectures such as [[Graphics processing unit|GPUs]] and [[Multi-core (computing)| multi-core CPUs]] with very little overhead.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Putting computation into antiobjects, e.g., the maze, the water, and the soccer field, can substantially simplify hard problems in [[Artificial intelligence|Artificial Intelligence]] and simulations. Moreover, the mapping of computation from a small number of objects to a much larger number of typically homogenous antiobjects can by employed to [[Parallelization|parallelize]] computation in ways that it can be executed on parallel architectures such as [[Graphics processing unit|GPUs]] and [[Multi-core (computing)| multi-core CPUs]] with very little overhead.</div></td> </tr> </table> Enkyo2