-
大小: 9MB文件類型: .zip金幣: 2下載: 0 次發(fā)布日期: 2023-10-15
- 語言: Python
- 標(biāo)簽: 美賽??數(shù)學(xué)建模??python??
資源簡介
美賽期間寫了一天半的模擬生態(tài)元胞自動(dòng)機(jī),邏輯主體已完成,細(xì)節(jié)有bug,尚未修改.等待一個(gè)有緣人來將它完善.草每天自動(dòng)尋找周圍空地繁衍,羊找周圍的草.沒草就閑逛.狼找羊,會踩死草.生命算法歷程代用了戶口本,投胎轉(zhuǎn)世的概念
附送svm,灰色關(guān)聯(lián),熵權(quán)法,等等小代碼,

代碼片段和文件信息
import?numpy?as?np
import?matplotlib.pyplot?as?plt
import?random
#全局變量
#空地標(biāo)識符&散步?0
#草數(shù)量?標(biāo)識符
cao=np.zeros(200000)#草的位置信息
cao_eat=np.zeros(200000)#草的能量
cao_sum=0#總數(shù)
cao_die=0
#一級消費(fèi)者數(shù)量?標(biāo)識符10
yi=np.zeros(200000)#位置信息
yi_eat=np.zeros(200000)#能量
yi_sum=0#總數(shù)
yi_die=0
#二級消費(fèi)者?標(biāo)識符100
er=np.zeros(200000)#位置信息
er_eat=np.zeros(200000)#能量
er_sum=0#總數(shù)
er_die=0
#建立世界99*99
cells=np.zeros(shape=(1010))
#?時(shí)間
time=0
def?rushi(BZSL):#入世??隨機(jī)落地位置?存儲戶口地址
????global?cells
????global?cao_sumcaocao_eatcao_die
????global?yi_sum?yi?yi_eatyi_die
????global?er_sum?er?er_eater_die
????x=0
????y=0
????z=0
????(pq)=(00)
????i=0
????while?i ????????x?=?np.random.randint(9size=10)
????????y?=?np.random.randint(9size=10)
????????z?=?cells[x[i]][y[i]]
????????if?z!=0:?#該位置有其他物體
????????????print(‘重疊啦‘i)
????????????i=i-1
????????????continue
????????else:
????????????cells[x[i]][y[i]]=?BZ?#將該位置改做標(biāo)注物種
????????????if?BZ==1:#草
????????????????cao[i]=x[i]+10*y[i]?#某只草的位置信息
????????????????cao_eat[i]=45#草的初始能量
????????????????#?print(cao[i]‘草‘i)
????????????????cao_sum+=1#草的總數(shù)加1
????????????????#?print(cao[i]‘草的位置信息‘)
????????????elif?BZ==10:#羊的信息
????????????????yi[i]=x[i]+10*y[i]
????????????????yi_eat[i]=170
????????????????yi_sum+=1
????????????elif?BZ==100:
????????????????er[i]=x[i]+y[i]*10
????????????????er_eat[i]=100
????????????????er_sum+=1
????????????i?=?i?+?1??#?循環(huán)次數(shù)減1
????return?0
def?XXOO(BZxy):#生娃
????global?cells
????global?cao_sumcaocao_eatcao_die
????global?yi_sum?yi?yi_eatyi_die
????global?er_sum?er?er_eater_die
????#?草出生了
????if?BZ==1:
????????cells[x][y]=1
????????cao[cao_sum+1]=x+10*y
????????cao_sum=cao_sum+1
????????cao_eat[cao_sum]=50
????#?羊出生了
????elif?BZ==10:
????????cells[x][y]?=?10
????????yi[yi_sum]?=x+10*y
????????yi_eat[yi_sum]=100
????????yi_sum?=?yi_sum?+?1
????elif?BZ==100:
????????cells[x][y]?=?100
????????er[er_sum?+?1]?=?x?+?10?*?y
????????er_sum?=?er_sum?+?1
????????er_eat[er_sum]=80
????return?0
def?tansuo(BZOLD):#探測附近休息或移動(dòng)#標(biāo)志位置
????global?cells
????global?cao_sumcaocao_eatcao_die
????global?yi_sum?yi?yi_eatyi_die
????global?er_sum?er?er_eater_die
????x=0
????y=0
????#?z=0
????#?(pq)=(00)
????x?=?OLD?%?10
????y?=?(OLD?-?x)?/?10
????x?=?int(x)
????y?=?int(y)
????#?草的繁衍尋找空地
????if?BZ==1:
????????if?x==0?or?x==9:
????????????return?(00)
????????else:
????????????if?y==0?or?y==9:#邊緣檢測
????????????????return?(00)
????????????else:
????????????????for?r?in?range(x?-?1?x?+?2):
????????????????????for?c?in?range(y?-?1?y?+?2):
????????????????????????if?cells[r][c]?==?0:
????????????????????????????return?(r?c)
????????????????????????else:
????????????????????????????continue
????#?散步繁衍
????elif?BZ?==?0:
????????if?x?==?0?or?x?==?9:
????????????return?(0?0)
????????else:
????????????if?y?==?0?or?y?==?9:??#?邊緣檢測
????????????????return?(0?0)
????????????el
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????9439??2019-01-27?23:28??元胞自動(dòng)機(jī)3.py
?????目錄???????????0??2019-01-23?22:22??jianmo\
?????目錄???????????0??2019-01-20?21:42??jianmo\.idea\
?????文件?????????187??2019-01-20?14:01??jianmo\.idea\encodings.xm
?????文件?????????511??2019-01-18?16:02??jianmo\.idea\jianmo.iml
?????文件?????????188??2019-01-18?16:02??jianmo\.idea\misc.xm
?????文件?????????271??2019-01-17?23:22??jianmo\.idea\modules.xm
?????文件???????29534??2019-01-20?21:42??jianmo\.idea\workspace.xm
?????文件????????4756??2019-01-20?10:12??jianmo\Advertising.csv
?????文件????????2017??2019-01-20?13:25??jianmo\ahp.py
?????文件????????9096??2019-01-18?15:08??jianmo\ahp.xlsx
?????文件????????7352??2019-01-19?15:29??jianmo\echarts.py
?????文件????????3079??2019-01-19?16:39??jianmo\final.csv
?????文件??????354229??2019-01-19?16:24??jianmo\glass.csv
?????文件????????4698??2019-01-22?12:29??jianmo\iris.data
?????文件?????????108??2019-01-20?17:18??jianmo\mapdemo.csv
?????文件??????????85??2019-01-20?16:57??jianmo\mapdemo.csv___jb_old___
?????文件??????????85??2019-01-20?17:18??jianmo\mapdemo.csv___jb_tmp___
?????文件?????????252??2019-01-20?14:01??jianmo\movie.csv
?????文件?????????251??2019-01-20?13:58??jianmo\movie.csv___jb_old___
?????文件?????????252??2019-01-20?14:00??jianmo\movie.csv___jb_tmp___
?????文件???????13843??2019-01-20?13:45??jianmo\outfile.png
?????文件??????184397??2019-01-20?11:42??jianmo\pairplot.jpg
?????文件????????2548??2019-01-20?13:44??jianmo\pca.txt
?????文件????????2476??2019-01-20?13:45??jianmo\pca主成分分析.py
?????文件???????47554??2019-01-20?11:49??jianmo\predict.jpg
?????文件??????721994??2019-01-20?16:39??jianmo\render.html
?????文件????????4191??2019-01-21?22:59??jianmo\svm.py
?????目錄???????????0??2019-01-17?23:22??jianmo\venv\
?????目錄???????????0??2019-01-17?23:22??jianmo\venv\Include\
?????目錄???????????0??2019-01-17?23:22??jianmo\venv\Lib\
............此處省略407個(gè)文件信息
評論
共有 條評論