• <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://m.newhan.cn/zhishi/a/1678034991126107.html

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

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

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

            上一篇:企業年會
            下一篇:返回列表
            標簽:蟻群算法
            相關文章
            留言與評論(共有 0 條評論)
               
            驗證碼:
            推薦文章
            排行榜
            Copyright ?2019-2022 Comsenz Inc.Powered by ? 實用文體寫作網旗下知識大全大全欄目是一個全百科類寶庫! 優秀范文|法律文書|專利查詢|
            主站蜘蛛池模板: 美女内射福利大全在线看| 国产精品99久久久久久宅男| 日韩人妻精品中文字幕专区| 中文字幕日韩国产精品| 亚洲精品麻豆一二三区| 无码人妻一区二区三区免费N鬼沢| 亚洲 欧洲 无码 在线观看| 亚洲国产天堂久久综合226114| 噜噜综合亚洲av中文无码| 国产一区二区三区精品片| 激情内射亚州一区二区三区爱妻| 国产极品精品自在线不卡| 国产精品自在线拍国产手青青机版 | 日本55丰满熟妇厨房伦| 色欲av无码一区二区人妻| 国产综合久久久久久鬼色| 91色老久久精品偷偷性色| 97欧美精品系列一区二区| 亚洲精品自拍区在线观看| 少妇私密会所按摩到高潮呻吟| 少妇愉情理伦片| 青青青草国产熟女大香蕉| 国产毛片精品一区二区色| 国产亚洲精品成人aa片新蒲金| 人妻出轨av中文字幕| 天天躁日日躁aaaaxxxx| 精品无码国产日韩制服丝袜| 欧美午夜精品久久久久久浪潮| 国产精品尤物午夜福利| 55大东北熟女啪啪嗷嗷叫| 一区二区三区四区亚洲自拍| 免费无码黄十八禁网站| 国产三级黄色片在线观看| 精品无码人妻一区二区三区| 无码人妻久久一区二区三区app | 无码一区二区三区中文字幕| 国产午夜亚洲精品不卡福利| 无码专区 人妻系列 在线| 日韩美女av二区三区四区| 亚洲国产午夜精品理论片妓女| 国产乱子伦一区二区三区四区五区|