0
我使用遺傳算法來確定我的Netlogo模型中的生存期,GA的最終輸出是0到1之間的一個十進制數。對於交叉/變異的目的,我需要使用格雷碼而不是二進制數。我有一個函數來轉換二進制到十進制,但不是格雷碼到二進制(我一直在努力)。Netlogo:將灰色代碼轉換爲二進制
關於如何將灰色代碼編碼爲二元函數的任何建議?
我使用遺傳算法來確定我的Netlogo模型中的生存期,GA的最終輸出是0到1之間的一個十進制數。對於交叉/變異的目的,我需要使用格雷碼而不是二進制數。我有一個函數來轉換二進制到十進制,但不是格雷碼到二進制(我一直在努力)。Netlogo:將灰色代碼轉換爲二進制
關於如何將灰色代碼編碼爲二元函數的任何建議?
感謝您的評論。
我找到了另一種解決方案:在「比特串:擴展的NetLogo我與筆者談到,他加入了‘對灰色’功能
你們是不是被真正一的NetLogo的問題。 。但是這裏有一個教程: http://www.electrical4u.com/gray-code-binary-to-gray-code-and-that-to-binary-conversion/ – Alan
沒有一個真正的公式 - 你需要設置分割成4位部分,將其中的每一個轉換(使用嵌套ifelse),然後連接轉換後的部分。 – JenB