《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 十字鏈表在電力系統潮流計算中的應用
十字鏈表在電力系統潮流計算中的應用
中國自動化網
摘要: 在上海電力局2020年規劃設計中,要對多種運行方式及網架結構進行計算。在計算過程中發現:如果采用通常的壓縮數組存儲方法,需要進行大量的修改工作。因此本文提出十字鏈表方法,將網絡的拓撲結構與數值信息存于十字鏈表中,使其獨立于計算,能保證數據的可重用性和靈活性。這種方法適用于與拓撲相關密切的電力系統計算,本文就潮流計算作簡單介紹。
Abstract:
Key words :

在上海電力局2020年規劃設計中,要對多種運行方式及網架結構進行計算。在計算過程中發現:如果采用通常的壓縮數組存儲方法,需要進行大量的修改工作。因此本文提出十字鏈表" title="鏈表">鏈表方法,將網絡的拓撲結構" title="拓撲結構">拓撲結構與數值信息存于十字鏈表中,使其獨立于計算,能保證數據的可重用性和靈活性。這種方法適用于與拓撲相關密切的電力系統計算,本文就潮流計算作簡單介紹。

1十字鏈表

1.1十字鏈表簡介

稀疏矩陣的十字鏈表(orthogonallinkedlist)表示法是用多重鏈表來存儲稀疏矩陣的。稀疏矩陣中的每一個非零" title="非零">非零元素用一個結點來表示。一般結點由5個域組成。如圖1(a)所示,其中行(row)、列(col)、值域" title="值域">值域(val)分別表示某非零元素所在行號" title="行號">行號、列號和數值。向下指針(down)用以鏈接同一列中表示下一個非零元素的結點,向右指針(right)用以鏈接同一行中表示下一個非零元素的結點。這樣,表示每一行中非零元素的結點之間構成一個循環鏈表,表示每一列中的非零元素的結點之間也構成一個循環鏈表。同時,每行、每列的循環鏈接表都有一個表頭結點,以利于結點的插入和刪除等操作。表頭結點的行號、列號以及數值域都沒有用。為節約存儲,可將這兩組空表頭結點合用。每一個表頭結點的向下指針鏈接對應列的非零元素結點,向右指針用以鏈接相應行的非零元素結點。此外,借用數值域來作為將各個空表頭結點也鏈接成一個鏈表的指針。整個表有一個總的空表頭指針,在一般結點標以行號、列號處標以矩陣行數m、列數n。有一個指針(root)指向這個總表頭結點。由于總表頭結點鏈接著各行列的表頭結點,所以由這個指向總表頭結點的指針就可以逐步訪問到此矩陣的所有非零元素。

1.2潮流中十字鏈表的形成

在潮流計算中,考慮到電力系統的特殊性,對十字鏈表進行了部分簡化。

(1)每個鏈表為單向鏈表,鏈表中的非零元素按其行號大小排序。

(2)非零元素省略其向下指針及行值,省略列表頭結點。

(3)行表頭結點省略其行、列及值域,增加對角元指針指向矩陣對角元,總表頭結點就是行表頭結點鏈表的表頭。

如果表頭結點在表頭結點鏈表中的位置為nCol,則此行鏈接的非零元素鏈表中的結點都是與第nCol結點相關聯的。

表頭結點中有兩個非零元素結點的指針和一個表頭結點指針。第一個非零元素結點指針mpRight指向本行鏈表中第一個非零元素,第二個非零元素結點指針mpCorner指向本行鏈表中與對應行具有相同行號的非零元素,即對角元。表頭結點指針指向下一行的表頭結點。

結點有3個成員,指針mpRight指向下一個與本行表頭結點相關聯的結點,Data包含著與這種關聯對應的數值或某種結構體。本文中包含導納,mnCol則是此非零元素結點的結點號。

2十字鏈表潮流方法

2.1導納矩陣的形成

在一般的潮流計算中,形成導納矩陣的要預先在程序中開出足夠大的數組。雖然采用了壓縮存儲技術,但是靜態數組的缺點無法克服。程序無法確切知道所需內存空間的大小,只得開出比較大的數組。這樣節點數比較小時,內存空間浪費了;節點數大時,程序無法處理。十字鏈表的優點在于,所有結點所需內存都是動態申請的,包括表頭結點(其多少由節點數決定)和非零元素結點(其多少由支路數決定)。

在此矩陣中,對角元的Data為節點自導納,非對角元的Data為該非零元素對應節點與其表頭結點對應節點之間的互導。

讀入節點數之后,程序即對表頭結點鏈表初始化。表頭結點數目比節點數大一,最后一個表頭結點鏈接的鏈表存儲節點對地導納。隨后每讀入一個節點,就在對應的表頭結點后插入一個對角元,并將對角元指針指向它;每讀入一條支路,如果是一條新的支路,就在此支路的每一個節點對應的表頭結點后都插入一個對應另一個節點的非零元素結點,然后修改這兩個節點的互導,否則直接修改互導。所有互導形成完后,就可計算每個節點的自導了。方法是累加本表頭結點后的鏈表中的所有非零元素的Data值,然后乘以-1。節點的對地導納可將這一部分計算在內。root指針指向總表頭結點即表頭結點鏈表中的第一個結點。

這個導納矩陣中包含了網架的拓撲結構和與此相關的數值。程序中這個矩陣是基本不變的。原始數據存儲在這個矩陣中具有相對獨立性。

2.2B1,B2的形成

本文中潮流計算采用PQ分解法。

矩陣B1是原導納矩陣去掉松弛節點形成的矩陣,B1矩陣的所有數據均取自原導納矩陣,所不同的是節點的行號。導納矩陣中節點的行號是原有節點的節點號,而B1矩陣中節點的行號是導納矩陣中去掉松弛節點后重新排成的節點號。程序必須記錄這種節點號的對應關系。矩陣B2是原導納矩陣去掉松弛節點和PQ 節點后形成的矩陣。同理,程序也必須記錄B2矩陣的節點號與原導納矩陣節點號的對應。若考慮節點的對地導納,只需訪問表頭結點鏈表中對地導納對應的鏈表,按行號搜尋即可得到相應的對地導納。

PQ分解法中B1,B2矩陣每次只需形成一次。實際上如果使用牛頓法,每次都需要形成雅可比矩陣,這時導納矩陣的相對獨立性就顯得較有優勢。

十字鏈表法把網架拓撲結構與相關數值一起存儲,其存儲結構" title="存儲結構">存儲結構提供了將數學上的解方程方法與網絡分析相分離的基矗以下幾個步驟就是純數學問題了。

2.3最優排序及其它一些問題

最優排序與其它存儲結構的方法原理是一致的,但注入元的處理方法不一樣。靜態數組的壓縮存儲對注入元的處理方法是每行末尾預留空間,其缺陷也在于預留空間大小的設定。在十字鏈表方法中,注入元的處理就十分方便了。如果排序時產生了注入元,只需在對應行各插入一個新的結點就可以了。這樣對注入元的處理只需在排序時考慮,而無需在形成矩陣或在系統分析時考慮了。

當B1,B2矩陣形成并排過序后,就需要解方程了。主要是因子表的形成與消元和回代??梢圆捎肔U分解法求因子表。原理相同,只需注意十字鏈表的存儲結構。形成了因子表并消元回代之后,方程解出了。

然后按照流程,進行反復迭代。功率偏差量小于收斂精度時,就可結束計算了。

3算例

根據IEEE14節點模型計算的導納矩陣(只列出部分,導納矩陣實部略),原始數據中沒有計入第9號節點的對地導納。

如上所示,導納矩陣輸出時先輸出對角元(訪問對角元指針即可得),其后的數據是按照十字鏈表中的順序輸出的。

4結論

通常的數組存儲方法屬于靜態數據結構,必須在程序的說明部分給出其類型定義或變量說明。某些程序中使用malloc函數或new操作符動態申請數組,但其數組仍然是空間預留的一種實現,也就仍然存在靜態數組的缺點。十字鏈表屬于動態數據結構,它的規模大小在程序執行時是可以變化的。十字鏈表中結點的數目是在程序執行時動態增長的,導納矩陣隨著數據的輸入逐步形成。使用十字鏈表的存儲可使存儲的分配較為靈活,更充分的利用內存。

對應于電力系統中節點、線路的增加或刪除等的結點操作,利用十字鏈表法比靜態數組實現起來要方便而且快速。十字鏈表法中導納矩陣的形成本身就是結點的插入操作的結果。例如添加線路的方法與讀入數據時添加線路的方法就是完全一樣的。

通常的處理方法是將拓撲結構與網架數據分開存儲在兩個數組里。再利用另一個數組作為索引來訪問拓撲結構和數據。十字鏈表的存儲方法將網架的拓撲結構與數據存儲在一起。于是,潮流計算中系統分析方法與數學處理方法就能分離開來,各種數據的處理實現模塊化。

如果在C++中封裝十字鏈表,可以把對十字鏈表的訪問變得如同訪問一個二維數組一樣方便。封裝的十字鏈表將具有很強的可重用性,作為一種自定義的數據類型,可使程序具有很強的可讀性,便于程序的編制和維護。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          榴莲视频成人在线观看| 麻豆精品国产91久久久久久| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产农村妇女毛片精品久久莱园子| 久久精品视频导航| 欧美日韩伦理在线免费| 国产精品videossex久久发布| 久久久999精品视频| 亚洲精品一区二区三区蜜桃久| 樱桃国产成人精品视频| 一区二区三区久久精品| 正在播放亚洲| 欧美乱妇高清无乱码| 激情综合色丁香一区二区| 亚洲激情视频网| 国产精品一区免费在线观看| 欧美在线观看天堂一区二区三区| 久久精品人人做人人爽电影蜜月| 欧美国产一区二区| 亚洲视频在线观看视频| 欧美日韩免费视频| 亚洲专区免费| 亚洲欧美制服另类日韩| 国产视频自拍一区| 亚洲午夜在线观看视频在线| 欧美中文在线字幕| 欧美日本中文字幕| 久久综合网色—综合色88| 欧美成人在线免费观看| 亚洲麻豆一区| 中文精品一区二区三区| 欧美激情免费在线| 欧美精品久久天天躁| 欧美人在线观看| 老司机aⅴ在线精品导航| 国产精品久久久一区麻豆最新章节| 欧美日韩亚洲在线| 日韩亚洲精品在线| 国产午夜精品全部视频播放| 亚洲国产精品成人一区二区| 国产精品欧美一区二区三区奶水| 亚洲国产婷婷香蕉久久久久久| 欧美在线观看网站| 激情欧美日韩| 欧美在线视频一区二区| 亚洲午夜性刺激影院| 国产亚洲日本欧美韩国| 亚洲影院在线观看| 国产精品理论片| 亚洲精品小视频在线观看| 午夜免费在线观看精品视频| 欧美理论电影在线观看| 国内在线观看一区二区三区| 久久蜜桃资源一区二区老牛| 欧美一区影院| 欧美顶级少妇做爰| 亚洲免费中文| 亚洲裸体俱乐部裸体舞表演av| 国产精品伊人日日| 欧美精品一区二区视频| 国产精品久久久久天堂| 欧美一区在线直播| 欧美在线亚洲| 亚洲视频综合在线| 久久九九全国免费精品观看| 亚洲成人资源网| 欧美日韩在线视频一区二区| 黑人中文字幕一区二区三区| 国产精品久久国产三级国电话系列| 亚洲欧美亚洲| 亚洲国产成人在线播放| 国产精品福利久久久| 国产精品theporn88| 欧美国产综合一区二区| 国产欧美一区二区三区国产幕精品| 欧美日韩成人在线视频| 亚洲免费在线视频| 亚洲精品久久久一区二区三区| 一区二区三区中文在线观看| 欧美美女日韩| 亚洲免费在线| 国产日韩欧美综合精品| 好男人免费精品视频| 韩日精品在线| 国产精品毛片a∨一区二区三区|国| 国产午夜精品全部视频播放| 久久国产成人| 欧美日韩天天操| 中文一区在线| 在线播放视频一区| 亚洲高清视频一区| 一区二区三区国产| 美女视频网站黄色亚洲| 欧美黄色精品| 久久久精品国产免大香伊| 亚洲国产日韩欧美在线动漫| 一本久久知道综合久久| 亚洲日本中文| 国产精品一区二区三区四区五区| 国产精品影音先锋| 亚洲性人人天天夜夜摸| 国产欧美日韩一区二区三区在线| 亚洲区免费影片| 欧美阿v一级看视频| 黑人极品videos精品欧美裸| 午夜日韩在线| 久久都是精品| 国产欧美日韩另类一区| 国产视频观看一区| 亚洲午夜国产一区99re久久| 亚洲午夜三级在线| 欧美一区二区三区啪啪| 欧美日韩精品免费观看视频完整| 国产欧美大片| 亚洲系列中文字幕| 国产欧美短视频| 国产日韩欧美在线| 久久久噜噜噜久久人人看| 国产精品美女黄网| 欧美一区二区三区四区在线观看| 久久夜精品va视频免费观看| 99综合视频| 欧美激情免费观看| 久久人人97超碰人人澡爱香蕉| 久久av一区二区三区亚洲| 欧美视频一区二区三区| 国产精品自拍一区| 国产精品99久久久久久久久| 国产一区二区在线免费观看| 国产三级欧美三级日产三级99| 国产精品成人在线观看| 亚洲人成在线播放网站岛国| 精久久久久久久久久久| 亚洲精选中文字幕| 亚洲日本va午夜在线电影| 国产精品一区视频网站| 极品日韩av| 欧美日韩1080p| 国产视频久久久久| 老牛影视一区二区三区| 蜜桃av噜噜一区二区三区| 在线看日韩欧美| 午夜精品国产精品大乳美女| 欧美插天视频在线播放| 亚洲一区二区av电影| 亚洲中字黄色| 麻豆精品在线观看| 亚洲欧美日韩国产综合精品二区| 极品尤物av久久免费看| 韩国一区二区三区美女美女秀| 亚洲精品视频二区| 亚洲黄色高清| 一区二区三区福利| 在线视频你懂得一区| 国产一区亚洲一区| 欧美一区二区三区久久精品| 亚洲一区区二区| 国产亚洲成年网址在线观看| 亚洲欧美日韩综合aⅴ视频| 99视频+国产日韩欧美| 国产精品国产三级国产aⅴ9色| 黑人一区二区三区四区五区| 国产精品试看| 亚洲欧洲免费视频| 一区二区视频免费完整版观看| 国产亚洲女人久久久久毛片| 欧美午夜免费| 亚洲欧洲中文日韩久久av乱码| 久久九九热re6这里有精品| 亚洲精品人人| 国产一区二区三区观看| 亚洲精品一二| 欧美视频精品在线观看| 香蕉乱码成人久久天堂爱免费| 欧美精品1区2区3区| 在线播放国产一区中文字幕剧情欧美| 99精品99久久久久久宅男| 国产日韩一区二区| 宅男精品视频| 久久成人免费电影| 欧美日韩国产综合视频在线观看| 欧美视频导航| 国产日韩精品久久| 久久精品女人天堂| 久久中文字幕一区| 欧美久久影院| 99香蕉国产精品偷在线观看| 亚洲欧美激情视频| 久久日韩粉嫩一区二区三区| 在线观看亚洲精品| 亚洲精选中文字幕| 亚洲国产精品尤物yw在线观看| 亚洲国产精品久久久久秋霞蜜臀| 欧美在线网站| 欧美在线|欧美| 亚洲裸体在线观看| 欧美午夜片欧美片在线观看| 国产精品区一区| 久久精品夜色噜噜亚洲a∨| 欧美a级理论片| 久热成人在线视频| 欧美日韩在线另类| 1000精品久久久久久久久| 亚洲人精品午夜在线观看| 亚洲午夜精品一区二区| 一本久道久久综合婷婷鲸鱼| 亚洲精品韩国| 国产在线播精品第三| 亚洲一线二线三线久久久| 欧美中文在线字幕| 亚洲区欧美区| 日韩视频亚洲视频| 欧美 日韩 国产一区二区在线视频| 欧美日韩视频第一区| 欧美精彩视频一区二区三区| 男女av一区三区二区色多| 亚洲美女福利视频网站| 国产精品v日韩精品| 欧美一区二区三区免费大片| 中国日韩欧美久久久久久久久| 欧美精品久久久久久久久久| 香蕉国产精品偷在线观看不卡| 这里只有精品在线播放| 国产精品国产自产拍高清av| 亚洲黄网站在线观看| 亚洲一区二区在线| 国产精品久久久久久久久借妻| 欧美精品123区| 国产在线精品成人一区二区三区| 激情综合电影网| 海角社区69精品视频| 久久久91精品| 国产精品专区一| 中文日韩在线视频| 免费成年人欧美视频| 韩日欧美一区二区| 国产精品国产三级国产普通话99| 亚洲电影av在线| 久久久欧美一区二区| 欧美日韩在线另类| 欧美巨乳在线观看| 欧美国产视频日韩| 欧美激情成人在线视频| 亚洲欧洲日韩女同| av成人免费观看| 亚洲午夜久久久久久久久电影网| 欧美成人精品福利| 欧美精品国产一区| 午夜精品国产| 欧美本精品男人aⅴ天堂| 欧美午夜不卡在线观看免费| 一区二区三区精品视频| 国产欧美精品一区| 欧美日韩视频在线一区二区| 午夜伦欧美伦电影理论片| 国产自产精品| 日韩图片一区| 久久精品一区蜜桃臀影院| 欧美精品久久久久久久久老牛影院| 美国三级日本三级久久99| 久久在线免费| 亚洲一区二区日本| 欧美调教视频| 欧美日本亚洲| aa成人免费视频| 欧美日韩亚洲另类| 亚洲永久免费| 久久久精品2019中文字幕神马| 欧美日韩专区| 欧美日韩一级大片网址| 销魂美女一区二区三区视频在线| 欧美国产日韩一区二区三区| 亚洲国产精品女人久久久| 国产精品久久久久久户外露出| 欧美综合激情网| 欧美区一区二| 亚洲欧洲在线免费| 亚洲你懂的在线视频| 国产欧美精品xxxx另类| 欧美一级黄色网| 国产精品社区| 欧美日韩网址| 久久九九免费视频| 国产一区二区电影在线观看| 午夜精品美女自拍福到在线| 亚洲在线一区二区| 免费观看成人www动漫视频| 欧美电影免费网站| 国产一区在线播放| 小黄鸭精品aⅴ导航网站入口| 国产在线播放一区二区三区| 久久精品99国产精品日本| 欧美日韩综合视频网址| 亚洲国产1区| 国产日本欧美一区二区三区在线| 久久艳片www.17c.com| 欧美一区二区日韩一区二区| 欧美精品激情blacked18| 亚洲国产91精品在线观看| 欧美三级日韩三级国产三级| 亚洲精品视频在线看| 国产午夜精品理论片a级大结局| 篠田优中文在线播放第一区| 最新国产乱人伦偷精品免费网站| 美女脱光内衣内裤视频久久影院| 亚洲经典在线| 亚洲精品乱码久久久久久黑人| 亚洲国产欧美日韩| 欧美午夜欧美| 一区在线观看| 国产亚洲一区二区三区在线播放| 国产精品天天看| 最新中文字幕一区二区三区| 欧美激情综合五月色丁香| 久久成人精品视频| 国产精品美女久久久久久2018| 国产日韩欧美在线看| 欧美视频一区二区三区四区| 久久爱www久久做| 国产一区日韩二区欧美三区| 亚洲精品乱码久久久久久蜜桃91| 亚洲综合大片69999| 亚洲日本国产| 久久久久久久久久久一区| 国内精品久久久久久久影视蜜臀| 久久综合九色| 小处雏高清一区二区三区| 欧美va天堂在线|