女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

蟻群算法在驗證用例自動化回歸中的應用有哪些?

sanyue7758 ? 來源:阿輝說 ? 2023-10-07 16:58 ? 次閱讀

背景:如今的芯片規模越來越大,功能也愈加復雜。相應的驗證用例也越來越復雜,用例動態仿真耗時也隨之增加,而且個數有時動輒上百個。

在驗證回歸過程中,如何提高效率成為廣大驗證工程師不得不考慮的問題。

本文嘗試在驗證工作中,通過蟻群算法優化用例回歸序列,盡量縮短回歸時間,同時提高用例回歸的自動化程度。

(一)問題描述

假設當前有108個用例需要回歸,并且我們有先前用例仿真的日志文件:日志文件中有該用例仿真的耗時信息。

按照傳統做法,我們可能首先打開十多個terminal(比如15個),平均每個terminal分配若干用例(比如7個),根據用例名的字典序回歸用例。

在大多數情況下,會有個別terminal中分配的用例很快或較快的回歸完,而其余幾個terminal時間卻又很長,遲遲不能完成,時間最長的那個terminal決定了一次回歸所用的總時間。

那么,是否可以找到更好的回歸隊列分配給各個terminal, ***使得回歸總時間最短*** ?

(二)問題轉化

現在,問題就可以轉化為:108個耗時不等的任務,分配給15個并行隊列,求15個隊列的任務序列組合,使得15個隊列的總耗時最小;這個任務分配問題可以進一步引申為**負載調度**問題,108個任務分配給15臺性能各異(或同等)的服務器。

上面是從時間角度進行的問題轉化,也可以從空間角度考慮,把用例耗時對應空間大小,把問題轉化為 **存儲問題** ,本文暫不研究。

(三)問題解決

我們參考作者的JavaScript代碼,考慮用perl實現算法的核心代碼。具體步驟如下:

1)提取時間信息:即從仿真日志里提取時間信息,分兩步①粗提取,這個使用shell命令即可,可以放到makefile中;②準確提取,在剛剛的makefile中調用perl腳本,在perl腳本中利用perl強大的文本處理能力提取準確的時間信息,存入一個哈希%Case_hash(鍵-用例名,值-用例對應的時間)中。

2)蟻群算法的perl實現:除了剛剛得到的哈希數組%Case_hash,我們還要給定隊列數目QueneNum,這是蟻群算法的輸入。同時,蟻群算法還涉及螞蟻數量AntNum,迭代次數ItNum,隨機因子等參數,參考文獻[1]中有詳細說明,這里不再贅述。 最終,蟻群算法會得到最優的任務分配矩陣,我們通過這個矩陣就可以知道每個隊列分配了那幾個用例。

3)回歸隊列生成:得到用例回歸隊列后,將這些隊列以target形式寫入新的makefile中(sub_makefile,在主makefile中include這個sub_makefile)。

4)自動回歸:剛剛生成了sub_makefile,我們再新建一個腳本,實現“自動打開指定個數terminal,在每個terminal自動輸入相應回歸命令(make)即可”。

(四)問題的問題

在perl實現蟻群算法時,矩陣的處理可能會稍微麻煩一些,這里使用了哈希嵌套的做法[2]。

另外,在實際應用中,蟻群算法有以下問題①在有限迭代次數內,算法不收斂;②算法收斂,但得到的最優解是**局部最優解**,非全局最優解。局部最優解是傳統蟻群算法的缺點之一。實際使用時可以折衷考慮,適當 *增大迭代次數* ,同時提高蟻群的 *隨機性* ,在有限的迭代次數內*持續搜尋最短時間的任務分配方案。*






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 仿真器
    +關注

    關注

    14

    文章

    1033

    瀏覽量

    84922
  • JAVA
    +關注

    關注

    20

    文章

    2984

    瀏覽量

    106812
  • 蟻群算法
    +關注

    關注

    3

    文章

    55

    瀏覽量

    13342

原文標題:蟻群算法在驗證用例自動化回歸中的應用

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    算法基本原理及其應用實例

    算法是一種仿生學算法,其靈感來源于螞蟻尋找食物過程中發現路徑的行為。
    發表于 02-02 09:44 ?9.3w次閱讀
    <b class='flag-5'>蟻</b><b class='flag-5'>群</b><b class='flag-5'>算法</b>基本原理及其應用實例

    NHLERE:應用算法的WSN路由算法

    【摘要】:針對WSN中節點能量有限及節點間鏈路隨機損耗特點,提出一種基于算法的用于無限傳感器網絡的路由算法-NHLERE,利用
    發表于 04-24 10:05

    MATLAB算法程序匯集篇

    MATLAB算法程序匯集篇
    發表于 03-30 18:02

    有沒有算法的matlab編程代碼

    圖像處理的是算法或者是基于對數圖像處理理論。。木有這兩種算法的實現代碼。。有的話發到我郵
    發表于 04-03 09:45

    回歸算法哪些,常用回歸算法(3種)詳解

    。通常來說,事件可被表示為類別因變量。事件的概率 logit 函數(Sigmoid 函數)表示: 現在的目標是估計權重 W=(w1,w2,...,wn) 和偏置項 b。邏輯回歸中,使用最大似然估計量或
    發表于 07-28 14:36

    算法參數優化

    針對算法運行參數選取問題,提出一種利用粒子群優化算法
    發表于 04-22 08:42 ?28次下載

    算法及其應用

    該論文講解介紹了算法的定義及其應用。
    發表于 12-25 15:03 ?11次下載

    算法文本聚類中的應用研究

    算法文本聚類中的應用研究_張海濤
    發表于 01-03 17:41 ?0次下載

    雜草_算法應急管理中的應用

    雜草_算法應急管理中的應用_曹磊
    發表于 01-07 20:49 ?0次下載

    基于算法的迭代思想的信息素更新規則

    問題和dantzig42問題兩個例子的仿真實驗對比基本算法。實驗結果表明,改進的算法
    發表于 11-17 17:30 ?13次下載
    基于<b class='flag-5'>蟻</b><b class='flag-5'>群</b><b class='flag-5'>算法</b>的迭代思想的信息素更新規則

    算法是什么能做什么_算法的優勢在哪里?

    算法是一種智能算法,也是啟發式算法。基本原理來源于自然界螞蟻覓食的最短路徑原理。
    發表于 02-02 09:12 ?2.9w次閱讀
    <b class='flag-5'>蟻</b><b class='flag-5'>群</b><b class='flag-5'>算法</b>是什么能做什么_<b class='flag-5'>蟻</b><b class='flag-5'>群</b><b class='flag-5'>算法</b>的優勢在哪里?

    算法解決tsp問題

    控制算法走向的關鍵是信息素,信息素類似遺傳算法的適應性函數,類似退火算法的評價函數,影響著其中一只螞蟻的下一步的選擇。
    發表于 02-02 12:47 ?7589次閱讀

    算法的基本原理及其改進算法.ppt

    算法的基本原理及其改進算法.ppt
    發表于 04-23 14:28 ?6次下載
    <b class='flag-5'>蟻</b><b class='flag-5'>群</b><b class='flag-5'>算法</b>的基本原理及其改進<b class='flag-5'>算法</b>.ppt

    基于算法的去中心協議

    2018年11月15日,第二十屆中國國際高新成果交易會(簡稱高交會)新產品新技術發布活動上,深圳市物芯智能科技有限公司發布其新品-基于算法的去中心
    發表于 11-21 17:02 ?834次閱讀

    算法LEACH路由協議中的應用_段軍

    算法LEACH路由協議中的應用_段軍(不進系統沒事進入系統電源自動斷)-
    發表于 07-26 12:25 ?13次下載
    <b class='flag-5'>蟻</b><b class='flag-5'>群</b><b class='flag-5'>算法</b><b class='flag-5'>在</b>LEACH路由協議中的應用_段軍