<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=Https%3A%2F%2Fdigida.mgpu.ru%2Findex.php%2FAnts%2FIkryannikova</id>
	<title>Https://digida.mgpu.ru/index.php/Ants/Ikryannikova - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/index.php?action=history&amp;feed=atom&amp;title=Https%3A%2F%2Fdigida.mgpu.ru%2Findex.php%2FAnts%2FIkryannikova"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=Https://digida.mgpu.ru/index.php/Ants/Ikryannikova&amp;action=history"/>
	<updated>2026-05-08T08:12:39Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=Https://digida.mgpu.ru/index.php/Ants/Ikryannikova&amp;diff=46657&amp;oldid=prev</id>
		<title>Vika Ikryannikova: Новая страница: «Remix Ants  &lt;netlogo model=&quot;Ants&quot; /&gt;  &lt;syntaxhighlight lang=&quot;Lisp&quot; line&gt; patches-own [   chemical             ;; amount of chemical on this patch   food                 ;; amount of food on this patch (0, 1, or 2)   nest?                ;; true on nest patches, false elsewhere   nest-scent           ;; number that is higher closer to the nest   food-source-number   ;; number (1, 2, or 3) to identify the food sources ]  ;;;;;;;;;;;;;;;;;;;;;;;; ;;; Setup...»</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=Https://digida.mgpu.ru/index.php/Ants/Ikryannikova&amp;diff=46657&amp;oldid=prev"/>
		<updated>2026-05-07T07:14:01Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Remix &lt;a href=&quot;/index.php/Ants&quot; title=&quot;Ants&quot;&gt;Ants&lt;/a&gt;  &amp;lt;netlogo model=&amp;quot;Ants&amp;quot; /&amp;gt;  &amp;lt;syntaxhighlight lang=&amp;quot;Lisp&amp;quot; line&amp;gt; patches-own [   chemical             ;; amount of chemical on this patch   food                 ;; amount of food on this patch (0, 1, or 2)   nest?                ;; true on nest patches, false elsewhere   nest-scent           ;; number that is higher closer to the nest   food-source-number   ;; number (1, 2, or 3) to identify the food sources ]  ;;;;;;;;;;;;;;;;;;;;;;;; ;;; Setup...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Remix [[Ants]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;Ants&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Lisp&amp;quot; line&amp;gt;&lt;br /&gt;
patches-own [&lt;br /&gt;
  chemical             ;; amount of chemical on this patch&lt;br /&gt;
  food                 ;; amount of food on this patch (0, 1, or 2)&lt;br /&gt;
  nest?                ;; true on nest patches, false elsewhere&lt;br /&gt;
  nest-scent           ;; number that is higher closer to the nest&lt;br /&gt;
  food-source-number   ;; number (1, 2, or 3) to identify the food sources&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
;;; Setup procedures ;;;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
to setup&lt;br /&gt;
  clear-all&lt;br /&gt;
  set-default-shape turtles &amp;quot;bug&amp;quot;&lt;br /&gt;
  create-turtles population&lt;br /&gt;
  [ set size 2         ;; easier to see&lt;br /&gt;
    set color red  ]   ;; red = not carrying food&lt;br /&gt;
  setup-patches&lt;br /&gt;
  reset-ticks&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to setup-patches&lt;br /&gt;
  ask patches&lt;br /&gt;
  [ setup-nest&lt;br /&gt;
    setup-food&lt;br /&gt;
    recolor-patch ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to setup-nest  ;; patch procedure&lt;br /&gt;
  ;; set nest? variable to true inside the nest, false elsewhere&lt;br /&gt;
  set nest? (distancexy 0 0) &amp;lt; 5&lt;br /&gt;
  ;; spread a nest-scent over the whole world -- stronger near the nest&lt;br /&gt;
  set nest-scent 200 - distancexy 0 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to setup-food  ;; patch procedure&lt;br /&gt;
  ;; setup food source one on the right&lt;br /&gt;
  if (distancexy (0.6 * max-pxcor) 0) &amp;lt; 5&lt;br /&gt;
  [ set food-source-number 1 ]&lt;br /&gt;
  ;; setup food source two on the lower-left&lt;br /&gt;
  if (distancexy (-0.6 * max-pxcor) (-0.6 * max-pycor)) &amp;lt; 5&lt;br /&gt;
  [ set food-source-number 2 ]&lt;br /&gt;
  ;; setup food source three on the upper-left&lt;br /&gt;
  if (distancexy (-0.8 * max-pxcor) (0.8 * max-pycor)) &amp;lt; 5&lt;br /&gt;
  [ set food-source-number 3 ]&lt;br /&gt;
  ;; set &amp;quot;food&amp;quot; at sources to either 1 or 2, randomly&lt;br /&gt;
  if food-source-number &amp;gt; 0&lt;br /&gt;
  [ set food one-of [1 2] ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to recolor-patch  ;; patch procedure&lt;br /&gt;
  ;; give color to nest and food sources&lt;br /&gt;
  ifelse nest?&lt;br /&gt;
  [ set pcolor violet ]&lt;br /&gt;
  [ ifelse food &amp;gt; 0&lt;br /&gt;
    [ if food-source-number = 1 [ set pcolor cyan ]&lt;br /&gt;
      if food-source-number = 2 [ set pcolor sky  ]&lt;br /&gt;
      if food-source-number = 3 [ set pcolor blue ] ]&lt;br /&gt;
    ;; scale color to show chemical concentration&lt;br /&gt;
    [ set pcolor scale-color green chemical 0.1 5 ] ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
;;; Go procedures ;;;&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
to go  ;; forever button&lt;br /&gt;
  ask turtles&lt;br /&gt;
  [ if who &amp;gt;= ticks [ stop ] ;; delay initial departure&lt;br /&gt;
    ifelse color = red&lt;br /&gt;
    [ look-for-food  ]       ;; not carrying food? look for it&lt;br /&gt;
    [ return-to-nest ]       ;; carrying food? take it back to nest&lt;br /&gt;
    wiggle&lt;br /&gt;
    fd 1 ]&lt;br /&gt;
  diffuse chemical (diffusion-rate / 100)&lt;br /&gt;
  ask patches&lt;br /&gt;
  [ set chemical chemical * (100 - evaporation-rate) / 100  ;; slowly evaporate chemical&lt;br /&gt;
    recolor-patch ]&lt;br /&gt;
  tick&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to return-to-nest  ;; turtle procedure&lt;br /&gt;
  ifelse nest?&lt;br /&gt;
  [ ;; drop food and head out again&lt;br /&gt;
    set color red&lt;br /&gt;
    rt 180 ]&lt;br /&gt;
  [ set chemical chemical + 60  ;; drop some chemical&lt;br /&gt;
    uphill-nest-scent ]         ;; head toward the greatest value of nest-scent&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to look-for-food  ;; turtle procedure&lt;br /&gt;
  if food &amp;gt; 0&lt;br /&gt;
  [ set color orange + 1     ;; pick up food&lt;br /&gt;
    set food food - 1        ;; and reduce the food source&lt;br /&gt;
    rt 180                   ;; and turn around&lt;br /&gt;
    stop ]&lt;br /&gt;
  ;; go in the direction where the chemical smell is strongest&lt;br /&gt;
  if (chemical &amp;gt;= 0.05) and (chemical &amp;lt; 2)&lt;br /&gt;
  [ uphill-chemical ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; sniff left and right, and go where the strongest smell is&lt;br /&gt;
to uphill-chemical  ;; turtle procedure&lt;br /&gt;
  let scent-ahead chemical-scent-at-angle   0&lt;br /&gt;
  let scent-right chemical-scent-at-angle  45&lt;br /&gt;
  let scent-left  chemical-scent-at-angle -45&lt;br /&gt;
  if (scent-right &amp;gt; scent-ahead) or (scent-left &amp;gt; scent-ahead)&lt;br /&gt;
  [ ifelse scent-right &amp;gt; scent-left&lt;br /&gt;
    [ rt 45 ]&lt;br /&gt;
    [ lt 45 ] ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; sniff left and right, and go where the strongest smell is&lt;br /&gt;
to uphill-nest-scent  ;; turtle procedure&lt;br /&gt;
  let scent-ahead nest-scent-at-angle   0&lt;br /&gt;
  let scent-right nest-scent-at-angle  45&lt;br /&gt;
  let scent-left  nest-scent-at-angle -45&lt;br /&gt;
  if (scent-right &amp;gt; scent-ahead) or (scent-left &amp;gt; scent-ahead)&lt;br /&gt;
  [ ifelse scent-right &amp;gt; scent-left&lt;br /&gt;
    [ rt 45 ]&lt;br /&gt;
    [ lt 45 ] ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to wiggle  ;; turtle procedure&lt;br /&gt;
  rt random 40&lt;br /&gt;
  lt random 40&lt;br /&gt;
  if not can-move? 1 [ rt 180 ]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report nest-scent-at-angle [angle]&lt;br /&gt;
  let p patch-right-and-ahead angle 1&lt;br /&gt;
  if p = nobody [ report 0 ]&lt;br /&gt;
  report [nest-scent] of p&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report chemical-scent-at-angle [angle]&lt;br /&gt;
  let p patch-right-and-ahead angle 1&lt;br /&gt;
  if p = nobody [ report 0 ]&lt;br /&gt;
  report [chemical] of p&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Remix]]&lt;/div&gt;</summary>
		<author><name>Vika Ikryannikova</name></author>
	</entry>
</feed>