2016-06-07 11 views
0

Я использую генетические алгоритмы для определения выживаемости в модели Netlogo, а конечный результат GA - десятичное число от 0 до 1 включительно. Для целей кроссовера/мутации мне нужно работать с серым кодом, а не с двоичными числами. У меня есть функция для преобразования двоичного кода в десятичный, но не серый код в двоичный (с которым я боролся).Netlogo: преобразовать серый код в двоичный

Любые предложения о том, как закодировать серый код на двоичную функцию?

+0

вас не eally NetLogo вопрос. Но вот учебник: http://www.electrical4u.com/gray-code-binary-to-gray-code-and-that-to-binary-conversion/ – Alan

+0

На самом деле нет формулы - вам нужно установить до сегментации в 4-разрядные разделы, конвертировать каждый из них (с вложенными ifelse) и затем конкатенация преобразованных разделов. – JenB

ответ

0

Спасибо за приведенные выше комментарии.

Я нашел другое решение: «битовой:. Расширение для NetLogo я говорил с автором, и он добавил„функцию-серый“

https://github.com/garypolhill/netlogo-bitstring