Darwinbots Forum
Welcome To Darwinbots => Newbie => Topic started by: cjmaxik on December 15, 2012, 08:08:29 PM
-
Hello there!
My name is Maxim, and I'm writing a coursework on your program, about the genetic algoritmes.
Are there Russian-speaking users that could explain me, how to write a robot? Are there Russian-language literature on this program?
Thank you for reply.
Привет всем!
Меня зовут Максим, и я пишу курсовую работу по вашей программе, про генетические алгоритмы.
Есть ли здесь русскоязычные пользователи, которые могли бы мне помочь разобраться с написанием робота? Есть ли русскоязычная литература по этой программе?
Заранее спасибо за ответ.
-
Hi! I don't think there's any Russian speakers at the moment. shvarz (another user), was Russian, I believe, but I haven't seen him in a few years :/
-
Hi! I don't think there's any Russian speakers at the moment. shvarz (another user), was Russian, I believe, but I haven't seen him in a few years :/
Too bad... :(
-
lol, Numsgil I am Russian. But I don't have a Russian keyboard :(
Tue moshesh chetati anglisky bookwey?
E net, leteraturue netu, mue ne takyea papulirnuey (pokamece)
-
Ah, I didn't know that :)
-
Я могу получить общую идею относительно вашего опыта программирования?
-
Наш генетический алгоритм состоит из трех систем взаимодействия:
1.) Специальные условия приводят в движение гены. пример:
Cond
одно или более условий
Start
внутренние работы гена
Stop
или:
Cond
одно или более условий
Else
внутренние работы гена
Stop
"Start" приводит в движение ген, если все условия верны
"Else" приводит в движение ген, если любые условия ложны
пример условия :
a b >
Если 'a' больше 'b' тогда тогда условие верно
другие условия:
=
%=
!=
!%=
<
>=
<=
~=
!~=
2.) 'Назад полирует обозначение' математика:
Эта специальная математика может быть применена как часть генного условия или внутренних работ гена. пример:
Скажем, мы должны написать:
(a + b) * (c + d)
это будет:
a b add
c d add mult
использовая 'Назад полирует обозначение'
что случается?
'a' добавить 'b' помнит как результат1 ( + письменный как 'add')
'c' добавить 'd' помнит как результат2 ( + письменный как 'add')
результат1 умножитесь результат2 (* письменный как 'mult')
3.) Генетическая память, свойства клетки
'a' и 'b' конечно не используются на генетическом языке.
Вы можете использовать указатели памяти или числа.
пример:
110 * или *110
означает возвратите что написано в местоположении памяти 110
половина генетической памяти предопределена, чтобы функционировать как свойства клетки
пример:
501 to 509 это глаза
напишите *501, чтобы видеть то, что сдерживало в eye1, это возвратит расстояние объекта, замеченного в eye1
также Вы можете написать *.eye1, значение предопределен.
Вы можете также вставить данные в генетическую память, которая возможно производит действия клетки. пример:
10 .up store
или
10 1 store
средства хранят 10 как скорость вверх
или тоже разрешено
5 5 add 1 store
делать то же самое
Вы можете также сделать
.up inc
это означает
*.up 1 add .up store (add означает +)
.up dec
это означает
*.up 1 sub .up store (sub означает -)
полный пример:
cond
*.nrg 100 >
start
10 .dn store (.dn означает назад)
stop
end
робот перемещается назад, пока энергия больше 100
Это - очень простой пример, пожалуйста наблюдайте другие роботы, чтобы выяснить больше сложности
-
Botsareus, thank you)
But сan you write it in English, because i don't understand the "Назад полирует обозначение", for example.
In my opinion, it is "Обратная польская запись".
-
Обратная польская запись
Yea, that sound right.
I was trying to translate "Reverse Polish Notation"
Anything else?
-
So, I have a 2 news for you!
1) My coursework is very interesting and have a high point!
2) I am write a post on popular Russian site about computer science and more. http://habrahabr.ru/post/164711/ (http://habrahabr.ru/post/164711/)
I hope that this post make this program more popular in Russia)
-
Glad your coursework went over well :)
-
I'm still dropping in now and then, keeping tabs on what's going on here.
Funny, after all these posts I had no idea Botsaureus was Russian :)
-
Hey, Shvarz
It was never a language barrier, it was a psychological issue.
Check out my new updates, no major changes (yet), but I hope you will enjoy the UI. (One cool UI change is that generational distance now works)
And, yes, my updates actually make sense now :)
Ok, maybe one significant change: Blind robots can tie to parent on the first cycle of there birth, therefor allowing them to cut there birth tie, or form a multibot.