• <em id="6vhwh"><rt id="6vhwh"></rt></em>

    <style id="6vhwh"></style>

    <style id="6vhwh"></style>
    1. <style id="6vhwh"></style>
        <sub id="6vhwh"><p id="6vhwh"></p></sub>
        <p id="6vhwh"></p>
          1. 国产亚洲欧洲av综合一区二区三区 ,色爱综合另类图片av,亚洲av免费成人在线,久久热在线视频精品视频,成在人线av无码免费,国产精品一区二区久久毛片,亚洲精品成人片在线观看精品字幕 ,久久亚洲精品成人av秋霞

            蟻群算法

            更新時間:2023-03-06 00:49:51 閱讀: 評論:0

            畢業季歌曲-電腦上網卡

            蟻群算法
            2023年3月6日發(作者:三大風險)

            蟻群算法的Python代碼及其效果演示(含注釋)

            以下為基本蟻群算法的Python代碼(含注釋)。

            隨時可以運行:

            fromturtleimport*

            fromrandomimport*

            fromjsonimportload

            k=load(open(""))

            city_num,ant_num=30,30#規定城市和螞蟻總數

            x_data=k[0]#城市的x坐標之集合

            y_data=k[1]#城市的y坐標之集合

            best_length=float("inf")

            best_path=[]

            alpha=1

            beta=7

            rho=0.5

            potency_list=[1forxxinrange(city_num**2)]

            Q=1

            ##城市的index從0開始

            #下面列表存儲城市間距離

            defget_i_index(n):

            ifn%city_num==0:

            returnn//city_num-1

            el:

            returnn//city_num

            defget_j_index(n):

            ifn%city_num==0:

            returncity_num-1

            el:

            returnn%city_num-1

            distance_list=[((x_data[get_i_index(z)]-x_data[get_j_index(z)])**2+(y_data[get_i_index(z)]-

            y_data[get_j_index(z)])**2)**0.5forzinrange(1,city_num**2+1)]

            classant(object):

            def__init__(lf,ant_index):

            _index=ant_index

            =list(range(city_num))

            t_length=0

            t_city=randint(0,city_num-1)

            l_city=t_city

            (t_city)

            =[t_city]

            =0

            #根據城市的index求出兩城市間距離

            defget_distance(lf,index_1,index_2):

            returndistance_list[index_1*city_num+index_2]

            defget_potency(lf,index_1,index_2):

            returnpotency_list[index_1*city_num+index_2]

            defget_prob_list(lf):

            res=[_potency(t_city,x)**alpha*(1/_distance(t_city,x))**bet

            ]

            sum_=sum(res)

            final_res=[y/sum_foryinres]

            returnfinal_res

            ##輪盤賭選擇城市

            def__choo_next_city(lf):

            city_list=

            prob_list=_prob_list()

            tmp=random()

            sum_=0

            forcity,probinzip(city_list,prob_list):

            sum_+=prob

            ifsum_>=tmp:

            +=_distance(t_city,city)

            t_city=city

            (t_city)

            (t_city)

            return

            defrunning(lf):

            globalbest_length,best_path

            forxinrange(city_num-1):

            lf.__choo_next_city()

            +=_distance(t_city,l_city)

            (l_city)

            best_length=

            best_path=

            return(,)

            defgo():

            operation=[]

            forxinpotency_list:

            x*=(1-rho)

            forxinrange(ant_num):

            (ant(x).running())

            forxinoperation:

            foryinrange(city_num-1):

            potency_list[x[0][y]*city_num+x[0][y+1]]+=Q/x[1]

            #print(f"potency_list:{potency_list}")

            #print(f"best_path:{best_path}")

            #print(f"best_length:{best_length}")

            foryyinrange(1000):

            go()

            print(f"best_length:{best_length}")

            pu()

            tpos(x_data[best_path[0]],y_data[best_path[0]])

            pd()

            forxinrange(1,city_num+1):

            tpos(x_data[best_path[x]],y_data[best_path[x]])

            運行效果:

            本文發布于:2023-03-06 00:49:51,感謝您對本站的認可!

            本文鏈接:http://www.newhan.cn/zhishi/a/1678034991126107.html

            版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。

            本文word下載地址:蟻群算法.doc

            本文 PDF 下載地址:蟻群算法.pdf

            上一篇:企業年會
            下一篇:返回列表
            標簽:蟻群算法
            相關文章
            留言與評論(共有 0 條評論)
               
            驗證碼:
            推薦文章
            排行榜
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 九九热在线视频免费观看| 人人妻人人澡人人爽欧美二区| 亚洲中文字幕一二区日韩| 91久久国产成人免费观看| 国产第一区二区三区精品| 精品卡通动漫亚洲AV第一页| 国产成人1024精品免费| 亚洲天堂精品一区二区| 亚洲国产成人久久综合一区| 老熟妇国产一区二区三区 | 韩国无码AV片午夜福利| 视频一区无码中出在线| 视频一区视频二区制服丝袜 | 亚洲日本中文字幕乱码在线电影| 中文字幕在线精品人妻| 欧美日韩中文国产一区| 亚洲综合色网一区二区三区| 亚洲色最新高清AV网站| 亚洲色av天天天天天天| 无码电影在线观看一区二区三区| 毛片一区二区在线看| 成在线人永久免费视频播放| 中文字幕亚洲制服在线看| 亚洲天堂精品一区二区| 亚洲综合无码明星蕉在线视频| 亚洲激情一区二区三区在线 | 久久无码专区国产精品| 韩国美女av一区二区三区四区| 免费人成网站视频在线观看 | 欧美日韩视频综合一区无弹窗| 久久久久久久久久久久中文字幕| 国产一级三级三级在线视| 亚洲午夜成人精品无码app| 麻豆国产AV剧情偷闻女邻居内裤 | 久章草这里只有精品| 亚洲人成在线观看网站不卡 | 强奷漂亮人妻系列老师| 狠狠色噜噜狠狠狠狠2021| 亚洲综合色区无码专区| 国产一区二区三区四区色| 国内自拍av在线免费|