macroevolution (
macroevolution) wrote2012-07-08 02:55 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Можно попробовать поиграть
Выложил установку EvoDevo3D.
Сын пишет, это должно встать на современные компьютеры, в крайнем случае комп что-то должен будет скачать из сети.
Для примера в том же архиве - пример генотипа (файл с расширением .gp). Исследуйте его, чтобы понять, как эта штука работает.
Там два окна - в одном пишем или загружаем "генотип", и нажимаем кнопку compile. После этого в другом окне нажимаем "пуск" и смотрим, как из зиготы что-то развивается. Если ткнуть мышью в клетку, на экран выводятся параметры данной клетки. Еще там есть кнопки, позволяющие сделать невидимыми клетки того или иного типа. Зверей можно крутить, приближать и удалять при помощи клавиш QWERASDF. При приближении в какой-то момент плоскость экрана "разрежет" зверя, что позволяет понять, что там у него внутри.
Генотип пишется на языке, как я понимаю, основанном на С++. Основные действия и свойства клеток вводятся при помощи специальных кнопок в левой части окна "генотип". К сожалению, подробных инструкций по эксплуатации нет и не предвидится. Sorry. Я сам там далеко не все знаю, а сын труднодоступен. Нужно знакомиться с каждым свойством и действием на опыте.
Если кто-то сумеет эту штуку освоить и получить интересные онтогенезы, мы будем рады, если вы в комментариях к этой записи дадите картинки и генотипы.
Сын пишет, это должно встать на современные компьютеры, в крайнем случае комп что-то должен будет скачать из сети.
Для примера в том же архиве - пример генотипа (файл с расширением .gp). Исследуйте его, чтобы понять, как эта штука работает.
Там два окна - в одном пишем или загружаем "генотип", и нажимаем кнопку compile. После этого в другом окне нажимаем "пуск" и смотрим, как из зиготы что-то развивается. Если ткнуть мышью в клетку, на экран выводятся параметры данной клетки. Еще там есть кнопки, позволяющие сделать невидимыми клетки того или иного типа. Зверей можно крутить, приближать и удалять при помощи клавиш QWERASDF. При приближении в какой-то момент плоскость экрана "разрежет" зверя, что позволяет понять, что там у него внутри.
Генотип пишется на языке, как я понимаю, основанном на С++. Основные действия и свойства клеток вводятся при помощи специальных кнопок в левой части окна "генотип". К сожалению, подробных инструкций по эксплуатации нет и не предвидится. Sorry. Я сам там далеко не все знаю, а сын труднодоступен. Нужно знакомиться с каждым свойством и действием на опыте.
Если кто-то сумеет эту штуку освоить и получить интересные онтогенезы, мы будем рады, если вы в комментариях к этой записи дадите картинки и генотипы.
no subject
Пользуясь случаем, хочу задать ставший уже традиционным вопрос - отчего не open source? Коли ваш проект закрыт - это всего лишь очередная игрушка, а не средство изучения эволюции. Я так понимаю, вы это дело хотите коммерциализировать, но у вас это, видимо, не очень получается. Может быть, всё же перейдёте на светлую сторону? Ну или хотя бы огласите, каков принцип построения генотипа и управления амёбой.
no subject
Ну у нас проводятся соревнования между результатами эволюции. Желательно, чтобы они были выращены честно, а не при помощи "хаков". Возможно, со временем сделаем отдельную номинацию для амёб, код к которым можно будет писать вручную
У вас, кажется, был проект на форте. Его открытость сильно помогла?
> Коли ваш проект закрыт - это всего лишь очередная игрушка, а не средство изучения эволюции.
Ну я и не говорю, что проект предназначен для серьезных научных исследований эволюции. По задумке, он должен выполнять скорее научно-популярную роль. Основная идея в том, чтобы обычный человек (ну, возможно, любопытнее среднего, но не специалист) мог своими глазами наблюдать развитие поведения амёб в процессе эволюции.
> Может быть, всё же перейдёте на светлую сторону?
Я все-таки склонен надеяться, что все кто занимается a-life проектами и так на одной стороне...
> Ну или хотя бы огласите, каков принцип построения генотипа и управления амёбой.
Ну на нашем форуме я как-то отвечал на такой вопрос. В текущей публичной верси генотип амёбы разбит на отдельные "гены", каждый из которых представляет собой нечто вроде блока программы на интерпретируемом ассемблероподобном языке. Теоретически, это делает язык тьюринг-полным. В настоящий момент работаем над новой версией генетического ядра. В нем отдельные гены будут содержать древовидные выражения. При этом взаимодействие между генами будет организовано таким образом, чтобы еще более уменьшить влияние порядка их расположения, что, по по замыслу, должно сделать способ кодирования более биологически-адекватным.
no subject
На мой взгляд, соревнование написанных вручную программ - это тоже достойное дело. А также было бы интересно сравнить, получаются ли лучшие амёбы программированием, эволюцией или комбинацией того и другого.
> У вас, кажется, был проект на форте. Его открытость сильно помогла?
Ну, то, что он "не взлетел", я связываю с причинами иного характера, в основном недостатком моих личных способностей. Закрытый проект в данном случае делать не было смысла, ибо основной целью было (и до сих пор является) решение нерешённых научных проблем, в первую очередь прогрессивной эволюции.
> Я все-таки склонен надеяться, что все кто занимается a-life проектами и так на одной стороне...
Ну в некотором смысле, конечно, да, но закрытые проекты мало способствуют развитию человеческого знания на эту тему, ибо, во-первых, нельзя понять, действительно ли там что-то нетривиальное происходит или это просто красивая картинка, а во-вторых, закрытый проект невозможно развивать/использовать кому-либо, помимо автора.
> Теоретически, это делает язык тьюринг-полным.
А у вас возможны бесконечные циклы? Ежели нет, то это не тьюринг-полный язык.
> При этом взаимодействие между генами будет организовано таким образом, чтобы еще более уменьшить влияние порядка их расположения, что, по по замыслу, должно сделать способ кодирования более биологически-адекватным.
Вот об этом интересно было бы узнать поподробнее. Ежели не секрет, конечно.
no subject
Ну я же говорю основное назначение - показать эволюцию в наглядной форме. Чтобы те, кто сомневается, могли убедиться на практике, а кто нет - просто полюбоваться.
>во-первых, нельзя понять, действительно ли там что-то нетривиальное происходит или это просто красивая >картинка,
Как вы себе представляете получение адекватной красивой картинки без содержательной начинки? Вы же понимаете, что невозможно ни заранее "заснять" все возможные пути развития, ни написать искусственный алгоритм для каждой возможной ситуации.
> а во-вторых, закрытый проект невозможно развивать/использовать кому-либо, помимо автора.
Вообще-то даже при наличии автора не так то просто включить еще одного человека в работу
> А у вас возможны бесконечные циклы? Ежели нет, то это не тьюринг-полный язык.
В данном случае они заменяются (условно) бесконечной рекурсией. Условно - потому что на самом деле её глубина ограничена, т.е. формально язык не является Тьюринг полным, но это в той же самой степени, что и любой другой язык на конечном оборудовании.
> Вот об этом интересно было бы узнать поподробнее. Ежели не секрет, конечно.
Возможно, как-нибудь соберусь написать на эту тему. Смысл в том, что отдельные гены образуют вычислительную сеть, результат вычисления которой не зависит от порядка вычисления отдельных генов.
no subject
Ну, например, я не сомневаюсь, а какой-либо креационист запросто может сомневаться. Вот для таких случаев исходники были бы весьма кстати. Кроме того, поскольку неизвестно, путём комбинации каких частей у вас получаются программы, то не вполне ясно, насколько впечатляющих результатов вы достигли.
> Вообще-то даже при наличии автора не так то просто включить еще одного человека в работу
Согласитесь, что с открытыми исходниками вероятность подключения ещё одного человека повышается. А также вероятность использования программы кем-либо в своих разработках.
> В данном случае они заменяются (условно) бесконечной рекурсией. Условно - потому что на самом деле её глубина ограничена, т.е. формально язык не является Тьюринг полным, но это в той же самой степени, что и любой другой язык на конечном оборудовании.
Ну, в общем-то это единственно разумное решение.
> Возможно, как-нибудь соберусь написать на эту тему.
Было бы интересно почитать. Я смотрю, вы на моём сайте зарегистрировались, был бы признателен, ежели бы вы там о своём проекте написали.