我正在Python中編寫一個關於虛擬生物體的最優系列移動的遺傳算法,這個虛擬生物體將在2D網格中獲得最隨機放置的食物。它沒有智慧;它只是在一個模式,即圓形或方形移動。我的用於創建2D陣列的環境,生物體駐留在代碼是這樣的:如何爲我的遺傳算法創建環境?
grid = ([])
for i in range(5):
grid[i]=0
for j in range(5):
grid[i][j]=0
(板[4] [5]是指在X 4,5,Y;和電路板的值[4] [5]爲0或1,具體取決於 是否佔用空間,現在程序實際上只給每個空間分配一個零值,表示沒有個人存在)
它只是說「列表分配索引超出範圍「。我怎樣才能解決這個問題?順便說一下,有沒有人知道更好的方式來創建有機體的2D環境?
你的問題類似於遺傳編程中的[人工螞蟻問題](http://www.cs.ucl.ac.uk/staff/ucacbbl/bloat_csrp-97-29/node2.html)。如果你有興趣,這個問題已經在Python中用[DEAP](http://deap.googlecode.com)實現。以下是示例[link](http://code.google.com/p/deap/source/browse/examples/gp_ant.py)。 – CmdNtrf 2012-01-12 21:58:21