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
Ну я же говорю основное назначение - показать эволюцию в наглядной форме. Чтобы те, кто сомневается, могли убедиться на практике, а кто нет - просто полюбоваться.
>во-первых, нельзя понять, действительно ли там что-то нетривиальное происходит или это просто красивая >картинка,
Как вы себе представляете получение адекватной красивой картинки без содержательной начинки? Вы же понимаете, что невозможно ни заранее "заснять" все возможные пути развития, ни написать искусственный алгоритм для каждой возможной ситуации.
> а во-вторых, закрытый проект невозможно развивать/использовать кому-либо, помимо автора.
Вообще-то даже при наличии автора не так то просто включить еще одного человека в работу
> А у вас возможны бесконечные циклы? Ежели нет, то это не тьюринг-полный язык.
В данном случае они заменяются (условно) бесконечной рекурсией. Условно - потому что на самом деле её глубина ограничена, т.е. формально язык не является Тьюринг полным, но это в той же самой степени, что и любой другой язык на конечном оборудовании.
> Вот об этом интересно было бы узнать поподробнее. Ежели не секрет, конечно.
Возможно, как-нибудь соберусь написать на эту тему. Смысл в том, что отдельные гены образуют вычислительную сеть, результат вычисления которой не зависит от порядка вычисления отдельных генов.
no subject
Ну, например, я не сомневаюсь, а какой-либо креационист запросто может сомневаться. Вот для таких случаев исходники были бы весьма кстати. Кроме того, поскольку неизвестно, путём комбинации каких частей у вас получаются программы, то не вполне ясно, насколько впечатляющих результатов вы достигли.
> Вообще-то даже при наличии автора не так то просто включить еще одного человека в работу
Согласитесь, что с открытыми исходниками вероятность подключения ещё одного человека повышается. А также вероятность использования программы кем-либо в своих разработках.
> В данном случае они заменяются (условно) бесконечной рекурсией. Условно - потому что на самом деле её глубина ограничена, т.е. формально язык не является Тьюринг полным, но это в той же самой степени, что и любой другой язык на конечном оборудовании.
Ну, в общем-то это единственно разумное решение.
> Возможно, как-нибудь соберусь написать на эту тему.
Было бы интересно почитать. Я смотрю, вы на моём сайте зарегистрировались, был бы признателен, ежели бы вы там о своём проекте написали.