Компьютерная эволюция
![Suleyman Suleyman](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
Suleyman
Мастер
12/4/2006, 11:12:53 PM
Насколько мне известно, одним их краеугольных камней мировоззрения некоторых ортодоксальных христиан является отрицание эволюционной теории и всего, что с ней связано. Например естественного отбора. Хотелось бы узнать, что они думают по поводу компьютерных аналогов эволюции.
Например:
https://www.geocities.com/CapeCanaveral/Lau...8/evolving.html
Например:
https://www.geocities.com/CapeCanaveral/Lau...8/evolving.html
![vegra vegra](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
vegra
Грандмастер
12/4/2006, 11:37:50 PM
Давненько ассемблером не баловался, да и тот был для 580-го
![DELETED DELETED](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
DELETED
Акула пера
12/4/2006, 11:58:33 PM
(vegra @ 04.12.2006 - время: 20:37) Давненько ассемблером не баловался, да и тот был для 580-го
Ну так вам и карты в руки. Расскажите нам о сути компьютерных аналогов эволюции.
Ну так вам и карты в руки. Расскажите нам о сути компьютерных аналогов эволюции.
![wink.gif](/emoticons/wink.gif)
![OXOTHIIK OXOTHIIK](https://api.sxn.io/images/avatars/a70cd640-e36b-4df3-8484-10e12612d695.webp)
OXOTHIIK
Мастер
12/5/2006, 1:15:24 AM
Очень мало времени, чтобы прочитать статью - по английски читаю медленно. Что же касается эволюции вообще, то это весьма всеобщий закон, действующий и в целом, и вс частностях. Например эволюция языка, эволюция искусства. Чтобы не обижать ufl`а, давайте не будем говорить об эволюции человека. Есть немало других интересных аспектов эволюционного развития в области человеческой деятельности, например в медицине.
![DELETED DELETED](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
DELETED
Акула пера
12/5/2006, 1:23:39 AM
(OXOTHIIK @ 04.12.2006 - время: 22:15) Чтобы не обижать ufl`а, давайте не будем говорить об эволюции человека.
Вы думаете я обижусь?
Например эволюция языка, эволюция искусства.
Есть немало других интересных аспектов эволюционного развития в области человеческой деятельности, например в медицине.Ну в данном аспекте эволюции, сиречь развития, да сколь угодно. Это развитие творцом, т.е. творчество, а не выдуманная цепь удачных мутаций неправдоподобно растянутых во времени.
Suleyman, либо моего анлицкого маловато, либо в этой статье как раз о варианте ТВОРЧЕСТВА, а не о естественном отборе.
Вы думаете я обижусь?
![wink.gif](/emoticons/wink.gif)
Например эволюция языка, эволюция искусства.
Есть немало других интересных аспектов эволюционного развития в области человеческой деятельности, например в медицине.Ну в данном аспекте эволюции, сиречь развития, да сколь угодно. Это развитие творцом, т.е. творчество, а не выдуманная цепь удачных мутаций неправдоподобно растянутых во времени.
Suleyman, либо моего анлицкого маловато, либо в этой статье как раз о варианте ТВОРЧЕСТВА, а не о естественном отборе.
![Suleyman Suleyman](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
Suleyman
Мастер
12/5/2006, 1:33:31 AM
(ufl @ 04.12.2006 - время: 22:23) (OXOTHIIK @ 04.12.2006 - время: 22:15) Чтобы не обижать ufl`а, давайте не будем говорить об эволюции человека.
Вы думаете я обижусь?
Например эволюция языка, эволюция искусства.
Есть немало других интересных аспектов эволюционного развития в области человеческой деятельности, например в медицине.Ну в данном аспекте эволюции, сиречь развития, да сколь угодно. Это развитие творцом, т.е. творчество, а не выдуманная цепь удачных мутаций неправдоподобно растянутых во времени.
Suleyman, либо моего анлицкого маловато, либо в этой статье как раз о варианте ТВОРЧЕСТВА, а не о естественном отборе.
О естественном отборе. С поправкой на то, что эти corewarrior'ы формально не относятся к живой природе. Автор пишет, что они эволюционируют сами по себе, а затем в конце статьи, он проверяет их в деле с искусственными их собратьями (написанными вручную). Т.е разделение очевидно. Эволюция программы на том или ином поколении непредсказуема для автора.
Вы думаете я обижусь?
![wink.gif](/emoticons/wink.gif)
Например эволюция языка, эволюция искусства.
Есть немало других интересных аспектов эволюционного развития в области человеческой деятельности, например в медицине.Ну в данном аспекте эволюции, сиречь развития, да сколь угодно. Это развитие творцом, т.е. творчество, а не выдуманная цепь удачных мутаций неправдоподобно растянутых во времени.
Suleyman, либо моего анлицкого маловато, либо в этой статье как раз о варианте ТВОРЧЕСТВА, а не о естественном отборе.
О естественном отборе. С поправкой на то, что эти corewarrior'ы формально не относятся к живой природе. Автор пишет, что они эволюционируют сами по себе, а затем в конце статьи, он проверяет их в деле с искусственными их собратьями (написанными вручную). Т.е разделение очевидно. Эволюция программы на том или ином поколении непредсказуема для автора.
![DELETED DELETED](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
DELETED
Акула пера
12/5/2006, 1:52:45 AM
(Suleyman @ 04.12.2006 - время: 22:33) Автор пишет, что они эволюционируют сами по себе,
Вот этот кусочек чуть подробней, если можно.
Вот этот кусочек чуть подробней, если можно.
![Suleyman Suleyman](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
Suleyman
Мастер
12/5/2006, 2:03:11 AM
Здесь можно приводить цитаты на английском или обязательно переводить? ![hug.gif](/emoticons/hug.gif)
Сами по себе = без вмешательства автора и непредсказуемо для него
![hug.gif](/emoticons/hug.gif)
Сами по себе = без вмешательства автора и непредсказуемо для него
![DELETED DELETED](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
DELETED
Акула пера
12/5/2006, 2:11:27 AM
(Suleyman @ 04.12.2006 - время: 23:03) Здесь можно приводить цитаты на английском или обязательно переводить?
Для того, что бы избежать неточностей, лучше перевести.
![hug.gif](/emoticons/hug.gif)
Для того, что бы избежать неточностей, лучше перевести.
![Suleyman Suleyman](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
Suleyman
Мастер
12/5/2006, 12:08:40 PM
It is necessary to explain what running a generation means with ga_war.c. The first warrior in the population randomly fights for a certain number of battles one other warrior. If they tie, they are modified according to the chances dictated by the configuration file. If one wins outright, the winner replaces the loser's code with his own code. If one has a limited win, the winner replaces the loser's code with a modified version of itself.
Необходимо объяснить, что означает поколение в данном случае. Первый воин популяции бьется с выбранным случайным образом другим воином некоторое количество битв. В случае проигрыша, они модифицируются в соотвествии с шансами, определенным в конфигурационном файле. Если один из них выигрывает полностью. то он заменяет код проигравшего полной версией себя. Если выигрывает частично, то заменяет код проигравшего модифицированной версией себя.
It should also be noted that the ga_war.c program uses only mutation and reproduction. It accomplishes mutation by randomly selecting a modifier, number, addressing mode, or opcode and changing it.
Заметьте также, что используется только мутация и размножение. Мутация производится случайным выбором модификатора, числа. режима адресации или опкода и изменения их.
Необходимо объяснить, что означает поколение в данном случае. Первый воин популяции бьется с выбранным случайным образом другим воином некоторое количество битв. В случае проигрыша, они модифицируются в соотвествии с шансами, определенным в конфигурационном файле. Если один из них выигрывает полностью. то он заменяет код проигравшего полной версией себя. Если выигрывает частично, то заменяет код проигравшего модифицированной версией себя.
It should also be noted that the ga_war.c program uses only mutation and reproduction. It accomplishes mutation by randomly selecting a modifier, number, addressing mode, or opcode and changing it.
Заметьте также, что используется только мутация и размножение. Мутация производится случайным выбором модификатора, числа. режима адресации или опкода и изменения их.
![wlaser wlaser](https://api.sxn.io/images/avatars/fa112c01-3f0d-4e80-86a1-d3ebde25cf3f.webp)
wlaser
Профессионал
12/5/2006, 8:35:23 PM
(Suleyman @ 04.12.2006 - время: 20:12) ...Например естественного отбора.
Странно, а разве христианство отрицают естественный отбор?
Теорию эволюции, в том виде, в каком ее представил Дарвин, отрицает, а отбор, в рамках вида, это вполне очевидно, отрицать сложно.
На мой вгляд, теория эволюции и естественный отбор (выживают сильнейшие) не есть одно и то же.
В теории эволюции мы отрицаем неразумное начало, только и всего.
Если в теорию эволюции вставить "разумное начало" и поддержание этой эволюции, то все более-менее встает на свои места.
Странно, а разве христианство отрицают естественный отбор?
Теорию эволюции, в том виде, в каком ее представил Дарвин, отрицает, а отбор, в рамках вида, это вполне очевидно, отрицать сложно.
На мой вгляд, теория эволюции и естественный отбор (выживают сильнейшие) не есть одно и то же.
В теории эволюции мы отрицаем неразумное начало, только и всего.
Если в теорию эволюции вставить "разумное начало" и поддержание этой эволюции, то все более-менее встает на свои места.
![Suleyman Suleyman](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
Suleyman
Мастер
12/5/2006, 8:46:57 PM
(wlaser @ 05.12.2006 - время: 17:35) Странно, а разве христианство отрицают естественный отбор?
мировоззрения некоторых ортодоксальных христиан является отрицание эволюционной теории и всего, что с ней связано.
не буду показывать пальцем :))
а отбор, в рамках вида, это вполне очевидно, отрицать сложно.
а образование новых видов накоплением изменений и естественным отбором?
мировоззрения некоторых ортодоксальных христиан является отрицание эволюционной теории и всего, что с ней связано.
не буду показывать пальцем :))
а отбор, в рамках вида, это вполне очевидно, отрицать сложно.
а образование новых видов накоплением изменений и естественным отбором?
![DELETED DELETED](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
DELETED
Акула пера
12/5/2006, 10:48:35 PM
(Suleyman @ 05.12.2006 - время: 17:46) а образование новых видов накоплением изменений и естественным отбором?
Ну вот давайте и посмотрим на приведённом вами в начале темы примере.
Suleyman, для того, что бы избежать неточностей, мне бы хотелось уточнить. Уж больно вы, на мой взгляд, удачный пример подобрали.
Итак. В рамках одной большой программы, запускаются программы «воины», цель этих программ уничтожения себе подобных. Конечная цель, установление «царя горы». Существует программа модификатор, которая вносит изменения в определённом файле «воина» и так до появления «Царя горы». Я всё правильно понял?
wlaser
Если в теорию эволюции вставить "разумное начало" и поддержание этой эволюции, то все более-менее встает на свои места.
Suleyman
не буду показывать пальцем :))
Ага, это я.
Все исследования на тему о происхождении жизни имеют в своей основе то или иное мировоззрение. Поэтому рассмотрение этой проблемы, ограниченное рамками естествознания, не затрагивает существенных аспектов начала всех начал. Таким образом, при ограничении и сосредоточении лишь на естественнонаучных методах познания важнейшие вопросы как в эволюционной модели, так и в модели сотворения остаются без ответа. Проблемы, которые делают модель сотворения особенно уязвимой, вытекают из факта наличия неконструктивных структур (деструктивных, разрушительных), созданных Творцом (например, всякого рода паразитирующие организмы), так как сторонники этой модели исходят из изначально совершенного творения. С этой точки зрения также трудно объяснимы явления дегенеративного развития или вымирания основных типов. Следует учитывать также, что естествознание может исследовать только сегодняшнее состояние организмов и их взаимоотношения. Внимательное изучение Библии подталкивает нас к мысли, что последствия грехопадения отразились на общем процессе творения, и тогда мы имеем право не рассматривать так называемые "конструкционные недостатки", паразитический образ жизни, смерть целых видов как часть Божественного плана творения. То, что, к примеру, женщина "в муках рожать должна", не относится к категории хорошего в сотворении, и в древней Библейской истории это и названо последствием грехопадения. Все эволюционные модели едины во мнении, что смерть индивидуума, смерть вида и всякого рода неконструктивные структуры, в конце концов, служат делу развития от простейших форм к высшим. Если Бога считают инициатором или управителем эволюционного процесса, то проблема деструктивного в творении возникает с прежней силой и в прежнем объеме (теистическая эволюционная концепция).
Ну вот давайте и посмотрим на приведённом вами в начале темы примере.
Suleyman, для того, что бы избежать неточностей, мне бы хотелось уточнить. Уж больно вы, на мой взгляд, удачный пример подобрали.
Итак. В рамках одной большой программы, запускаются программы «воины», цель этих программ уничтожения себе подобных. Конечная цель, установление «царя горы». Существует программа модификатор, которая вносит изменения в определённом файле «воина» и так до появления «Царя горы». Я всё правильно понял?
wlaser
Если в теорию эволюции вставить "разумное начало" и поддержание этой эволюции, то все более-менее встает на свои места.
Suleyman
не буду показывать пальцем :))
Ага, это я.
Все исследования на тему о происхождении жизни имеют в своей основе то или иное мировоззрение. Поэтому рассмотрение этой проблемы, ограниченное рамками естествознания, не затрагивает существенных аспектов начала всех начал. Таким образом, при ограничении и сосредоточении лишь на естественнонаучных методах познания важнейшие вопросы как в эволюционной модели, так и в модели сотворения остаются без ответа. Проблемы, которые делают модель сотворения особенно уязвимой, вытекают из факта наличия неконструктивных структур (деструктивных, разрушительных), созданных Творцом (например, всякого рода паразитирующие организмы), так как сторонники этой модели исходят из изначально совершенного творения. С этой точки зрения также трудно объяснимы явления дегенеративного развития или вымирания основных типов. Следует учитывать также, что естествознание может исследовать только сегодняшнее состояние организмов и их взаимоотношения. Внимательное изучение Библии подталкивает нас к мысли, что последствия грехопадения отразились на общем процессе творения, и тогда мы имеем право не рассматривать так называемые "конструкционные недостатки", паразитический образ жизни, смерть целых видов как часть Божественного плана творения. То, что, к примеру, женщина "в муках рожать должна", не относится к категории хорошего в сотворении, и в древней Библейской истории это и названо последствием грехопадения. Все эволюционные модели едины во мнении, что смерть индивидуума, смерть вида и всякого рода неконструктивные структуры, в конце концов, служат делу развития от простейших форм к высшим. Если Бога считают инициатором или управителем эволюционного процесса, то проблема деструктивного в творении возникает с прежней силой и в прежнем объеме (теистическая эволюционная концепция).
![Suleyman Suleyman](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
Suleyman
Мастер
12/5/2006, 11:08:25 PM
(ufl @ 05.12.2006 - время: 19:48) Уж больно вы, на мой взгляд, удачный пример подобрали.
Итак. В рамках одной большой программы, запускаются программы «воины», цель этих программ уничтожения себе подобных. Конечная цель, установление «царя горы».
Грубо говоря да.
Существует программа модификатор, которая вносит изменения в определённом файле «воина» и так до появления «Царя горы». Я всё правильно понял?
Нет :)
Воины модифицируются по результатам их побед в рамках главной программы. Победившие сохраняют свой код. Сыгравшие в ничью мутируют случайным образом. Проигравшие не сохраняют свой код, а заменяются кодом победителя.
Внимательное изучение Библии подталкивает нас к мысли, что последствия грехопадения отразились на общем процессе творения, и тогда мы имеем право не рассматривать так называемые "конструкционные недостатки", паразитический образ жизни, смерть целых видов как часть Божественного плана творения.
Еще про экологию забыли. :)) И тут у Вас человек виноват. :)
Итак. В рамках одной большой программы, запускаются программы «воины», цель этих программ уничтожения себе подобных. Конечная цель, установление «царя горы».
Грубо говоря да.
Существует программа модификатор, которая вносит изменения в определённом файле «воина» и так до появления «Царя горы». Я всё правильно понял?
Нет :)
Воины модифицируются по результатам их побед в рамках главной программы. Победившие сохраняют свой код. Сыгравшие в ничью мутируют случайным образом. Проигравшие не сохраняют свой код, а заменяются кодом победителя.
Внимательное изучение Библии подталкивает нас к мысли, что последствия грехопадения отразились на общем процессе творения, и тогда мы имеем право не рассматривать так называемые "конструкционные недостатки", паразитический образ жизни, смерть целых видов как часть Божественного плана творения.
Еще про экологию забыли. :)) И тут у Вас человек виноват. :)
![DELETED DELETED](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
DELETED
Акула пера
12/5/2006, 11:19:15 PM
(Suleyman @ 05.12.2006 - время: 20:08) Воины модифицируются по результатам их побед в рамках главной программы. Победившие сохраняют свой код. Сыгравшие в ничью мутируют случайным образом.
Что значит мутируют? Что в этот момент происходит?
Вы простите, что я так дотошно, но уж больно вы удачный пример подобрали. Дабы потом мне не разочароваться, хочется некоторые вещи точно уяснить. «Мутация» «воина» с ничейным результатом, это перипись строго определённого файла основной программой?
Грубо говоря да.А что ещё ждать от атеиста, кроме грубости?
Что значит мутируют? Что в этот момент происходит?
Вы простите, что я так дотошно, но уж больно вы удачный пример подобрали. Дабы потом мне не разочароваться, хочется некоторые вещи точно уяснить. «Мутация» «воина» с ничейным результатом, это перипись строго определённого файла основной программой?
Грубо говоря да.А что ещё ждать от атеиста, кроме грубости?
![bleh.gif](/emoticons/bleh.gif)
![Suleyman Suleyman](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
Suleyman
Мастер
12/5/2006, 11:34:44 PM
Мутация производится случайным выбором модификатора, числа. режима адресации или опкода и изменения их.
«Мутация» «воина» с ничейным результатом, это перипись строго определённого файла основной программой?
Да.
А что ещё ждать от атеиста, кроме грубости?
а при чем здесь атеизм? :)
«Мутация» «воина» с ничейным результатом, это перипись строго определённого файла основной программой?
Да.
А что ещё ждать от атеиста, кроме грубости?
а при чем здесь атеизм? :)
![DELETED DELETED](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
DELETED
Акула пера
12/5/2006, 11:54:21 PM
Ну последние вопросы. Может ли «воин» начать уничтожать совершенно другие проги, не «воинов»? Каков процент, если они есть, «воинов», которые не запускаются после мутации, мёртворождённых, так сказать? Каков процент, если они есть, «воинов», которые теряют свои функции после мутации, перестают распознавать других «воинов» или сотрудничают с противником вместо нападения? Уродов так сказать? Могут ли «воины» удваиваться, т.е. размножаться?
а при чем здесь атеизм? :)С вас пример беру. У вас же Церковь всегда причём.
а при чем здесь атеизм? :)С вас пример беру. У вас же Церковь всегда причём.
![bleh.gif](/emoticons/bleh.gif)
![Suleyman Suleyman](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
Suleyman
Мастер
12/6/2006, 12:16:05 AM
(ufl @ 05.12.2006 - время: 20:54) Ну последние вопросы. Может ли «воин» начать уничтожать совершенно другие проги, не «воинов»?
Нет. Других программ не существует.
Каков процент, если они есть, «воинов», которые не запускаются после мутации, мёртворождённых, так сказать?
Случайный.
Каков процент, если они есть, «воинов», которые теряют свои функции после мутации,
Этот и предыдущий, я понимаю как воинов с суицидальным поведением. Случайный процент от поколения к поколению.
перестают распознавать других «воинов» или сотрудничают с противником вместо нападения?
Каждый воин не распознает свои копии в памяти и себя в т.ч. См. выше о суицидальном поведении.
Могут ли «воины» удваиваться, т.е. размножаться?
Могут в процессе битвы.
С вас пример беру. У вас же Церковь всегда причём.
Не в том пример берете :))
Нет. Других программ не существует.
Каков процент, если они есть, «воинов», которые не запускаются после мутации, мёртворождённых, так сказать?
Случайный.
Каков процент, если они есть, «воинов», которые теряют свои функции после мутации,
Этот и предыдущий, я понимаю как воинов с суицидальным поведением. Случайный процент от поколения к поколению.
перестают распознавать других «воинов» или сотрудничают с противником вместо нападения?
Каждый воин не распознает свои копии в памяти и себя в т.ч. См. выше о суицидальном поведении.
Могут ли «воины» удваиваться, т.е. размножаться?
Могут в процессе битвы.
С вас пример беру. У вас же Церковь всегда причём.
Не в том пример берете :))
![DELETED DELETED](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
DELETED
Акула пера
12/6/2006, 12:35:37 AM
(Suleyman @ 05.12.2006 - время: 21:16) (ufl @ 05.12.2006 - время: 20:54) Ну последние вопросы. Может ли «воин» начать уничтожать совершенно другие проги, не «воинов»?
Нет. Других программ не существует.
Каков процент, если они есть, «воинов», которые не запускаются после мутации, мёртворождённых, так сказать?
Случайный.
Каков процент, если они есть, «воинов», которые теряют свои функции после мутации,
Этот и предыдущий, я понимаю как воинов с суицидальным поведением. Случайный процент от поколения к поколению.
перестают распознавать других «воинов» или сотрудничают с противником вместо нападения?
Каждый воин не распознает свои копии в памяти и себя в т.ч. См. выше о суицидальном поведении.
А подтвердить? Можно на английском.
Могут в процессе битвы.То есть существует прога делающая это?
Нет. Других программ не существует.
Каков процент, если они есть, «воинов», которые не запускаются после мутации, мёртворождённых, так сказать?
Случайный.
Каков процент, если они есть, «воинов», которые теряют свои функции после мутации,
Этот и предыдущий, я понимаю как воинов с суицидальным поведением. Случайный процент от поколения к поколению.
перестают распознавать других «воинов» или сотрудничают с противником вместо нападения?
Каждый воин не распознает свои копии в памяти и себя в т.ч. См. выше о суицидальном поведении.
А подтвердить? Можно на английском.
Могут в процессе битвы.То есть существует прога делающая это?
![Suleyman Suleyman](/_ipx/f_webp&s_64x64/images/default_avatar.webp)
Suleyman
Мастер
12/6/2006, 12:52:41 AM
Corewars is a game created by A. K. Dewdney in a series of articles in Scientific American. (Dewdney, A.K., The Armchair Universe) The 'core' in corewar was an early name for memory. A core is a linear looping linear memory with each place in memory able to hold one complete instruction. By linear, I mean that instructions are referenced by a single number, no matrix or array is used. The memory is said to loop because after the last instruction in memory the first instruction can be executed. This could be pictured as a circle. It is also worth mentioning that there are no absolute references in corewars, everything is referenced in terms of the instruction executing. There are seventeen (or nineteen) instructions that can be used in corewars. By far, the most important instruction in corewar is the DAT instruction. No matter what the A and B fields contain, a DAT terminates the process if that process executes the DAT. Notice process is used and not program. A program in corewar can split into two or more processes by use of the SPL instruction. Two programs are loaded into random positions in the core where they battle it out. After a certain number of cycles, if neither program has quit executing, a tie is declared. If one program terminates, the other is declared the winner. Basically, if you can make all your opponent's processes execute a DAT, you win. This is where the 'war' in corewar comes in.
It is necessary to explain what running a generation means with ga_war.c. The first warrior in the population randomly fights for a certain number of battles one other warrior. If they tie, they are modified according to the chances dictated by the configuration file. If one wins outright, the winner replaces the loser's code with his own code. If one has a limited win, the winner replaces the loser's code with a modified version of itself. All these variables are controlled by the configuration file. Each warrior in a population does this once per generation. If the random selection of opponents is good, this means that each corewarrior will fight twice per generation.
Now, the DJN jumps to whatever is pointed to in its A-field. It has previously been 0, jumping back to the same instruction. But now it is -1. It will jump back to the DAT statement and it will terminate there. This is called a suicidal warrior. If this warrior doesn't successfully terminate the opponent, it will terminate itself.
A lot of early evolved corewarriors never developed beyond an imp or a single DJN instruction. An imp is:
mov.i $0, $1
This warrior copies itself one line ahead, and then goes to the next line. If you can find it, it is easy to kill. It also has no offensive capability, it can only tie. A single DJN instruction warrior would look like this:
djn.f $ 0,
This kind of warrior only decrements instruction, which some warriors can survive, whereas this warrior is suicidal after 800 cycles.
То есть существует прога делающая это?
Некоторые воины делают это.
I should also make mention of the different types of warriors that have been created over the years. There are three basic types that follow the idea of the childhood game paper-rock-scissors. A paper is a replicator. It makes many copies of itself and usually has lots of processes. Papers are usually durable and usually have a small bombing routine at the end of their code to help kill the opponent.
After 80 generations, the best scoring warrior used two of the SPL instructions described above consecutively. The next instruction was an original:
mov.i # 28, > 29
This amounted to moving the current instruction 29 instructions ahead. The next time it is executed, it would move 30 instructions and so forth. If any other warrior executed these, they would create more MOV instructions. The next instruction was also a MOV, but it worked differently. It effectively was a waste instruction. It did nothing but move itself onto itself. The next instruction was an interesting variation on the JMP instruction. It was:
jmp.ba > 27,
This, considering it comes 2 instructions after the MOV instruction, uses the same pointer. Everywhere a MOV copies itself, the JMP does not jump to. It jumps only to places the MOV isn't. Anytime another warrior is bombed by this, MOV are copied over it. If it executes an instruction not bombed, so does this warrior. Basically this leads to lots of ties. Thanks to this, this warrior won half the time and tied the other half. Nothing in this generation could beat it very well as they all consisted of basic SPL/MOV instructions that terminated on DATs.
This warrior was actually a pretty crude replicator.
It is necessary to explain what running a generation means with ga_war.c. The first warrior in the population randomly fights for a certain number of battles one other warrior. If they tie, they are modified according to the chances dictated by the configuration file. If one wins outright, the winner replaces the loser's code with his own code. If one has a limited win, the winner replaces the loser's code with a modified version of itself. All these variables are controlled by the configuration file. Each warrior in a population does this once per generation. If the random selection of opponents is good, this means that each corewarrior will fight twice per generation.
Now, the DJN jumps to whatever is pointed to in its A-field. It has previously been 0, jumping back to the same instruction. But now it is -1. It will jump back to the DAT statement and it will terminate there. This is called a suicidal warrior. If this warrior doesn't successfully terminate the opponent, it will terminate itself.
A lot of early evolved corewarriors never developed beyond an imp or a single DJN instruction. An imp is:
mov.i $0, $1
This warrior copies itself one line ahead, and then goes to the next line. If you can find it, it is easy to kill. It also has no offensive capability, it can only tie. A single DJN instruction warrior would look like this:
djn.f $ 0,
This kind of warrior only decrements instruction, which some warriors can survive, whereas this warrior is suicidal after 800 cycles.
То есть существует прога делающая это?
Некоторые воины делают это.
I should also make mention of the different types of warriors that have been created over the years. There are three basic types that follow the idea of the childhood game paper-rock-scissors. A paper is a replicator. It makes many copies of itself and usually has lots of processes. Papers are usually durable and usually have a small bombing routine at the end of their code to help kill the opponent.
After 80 generations, the best scoring warrior used two of the SPL instructions described above consecutively. The next instruction was an original:
mov.i # 28, > 29
This amounted to moving the current instruction 29 instructions ahead. The next time it is executed, it would move 30 instructions and so forth. If any other warrior executed these, they would create more MOV instructions. The next instruction was also a MOV, but it worked differently. It effectively was a waste instruction. It did nothing but move itself onto itself. The next instruction was an interesting variation on the JMP instruction. It was:
jmp.ba > 27,
This, considering it comes 2 instructions after the MOV instruction, uses the same pointer. Everywhere a MOV copies itself, the JMP does not jump to. It jumps only to places the MOV isn't. Anytime another warrior is bombed by this, MOV are copied over it. If it executes an instruction not bombed, so does this warrior. Basically this leads to lots of ties. Thanks to this, this warrior won half the time and tied the other half. Nothing in this generation could beat it very well as they all consisted of basic SPL/MOV instructions that terminated on DATs.
This warrior was actually a pretty crude replicator.