Наш генетический алгоритм состоит из трех систем взаимодействия:
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
Это - очень простой пример, пожалуйста наблюдайте другие роботы, чтобы выяснить больше сложности