91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3.78MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2023-08-10
  • 語言: 其他
  • 標簽:

資源簡介

在數學上是多元非線性方程組的求解問題,求解的方法有很多種。牛頓—拉夫遜法是數學上解非線性方程式的有效方法,有較好的收斂性。將牛頓法用于潮流計算是以導納矩陣為基礎的,由于利用了導納矩陣的對稱性、稀疏性及節點編號順序優化等技巧,使牛頓法在收斂性、占用內存、計算速度等方面都達到了一定的要求。 本文以一個具體例子分析潮流計算的具體方法,并運用牛頓—拉夫遜算法求解線性方程

資源截圖

代碼片段和文件信息


#include?
#include?
#include?
#include?
#include
#include?
#include?
#include
#include
using?namespace?std;
vector?>?mtxBranchList;//支路參數
vector?>?mtxNodeList;//節點參數
vector?>?mtxTransList;//變壓器參數
vector?>?mtxSusList;//并聯導納參數
vector??verTemp;
FILE?*fp;
void??RealMatrixInvert(vector?>&?mtxZ);
int?i?j;
void?main(void)
{
if?((fopen_s(&fp?“input.txt“?“r“))?!=?0)
{
cout?< cout?< exit(1);
}
//輸入節點數據
int?n1?n2?nNodeNumber?=?0?nSwingNodeNumber?=?0?nPQNodeNumber?=?0?nPVNodeNumber?=?0?Branch?=?0;
float?fVol?fPg?fQg?fPl?fQl;
float?fR?fX?fG?fB;
float?fK;
while?(1)
{
verTemp.clear();
fscanf_s(fp?“%d?%d“?&n1?&n2);
if?(n1?==?-1)?break;
fscanf_s(fp?“%f?%f?%f?%f?%f“?&fVol?&fPg?&fQg?&fPl?&fQl);
verTemp.push_back(n1);
verTemp.push_back(n2);
verTemp.push_back(fVol);
verTemp.push_back(fPg);
verTemp.push_back(fQg);
verTemp.push_back(fPl);
verTemp.push_back(fQl);
mtxNodeList.push_back(verTemp);
nNodeNumber++;//統計節點個數
if?(n1?==?0)
nSwingNodeNumber++;//統計平衡節點個數
if?(n1?==?1)
nPQNodeNumber++;//統計PQ節點個數
if?(n1?==?2)
nPVNodeNumber++;//統計PV節點個數
}
//輸入支路數據
while?(1)
{
verTemp.clear();
fscanf_s(fp?“%d?%d“?&n1?&n2);
if?(n1?==?-1)?break;
fscanf_s(fp?“%f?%f?%f?%f“?&fR?&fX?&fG?&fB);
verTemp.push_back(n1);
verTemp.push_back(n2);
verTemp.push_back(fR);
verTemp.push_back(fX);
verTemp.push_back(fG);
verTemp.push_back(fB);
mtxBranchList.push_back(verTemp);
Branch++;//統計支路數
}
//輸入變壓器數據
while?(1)
{
verTemp.clear();
fscanf_s(fp?“%d?%d“?&n1?&n2);
if?(n1?==?-1)?break;
fscanf_s(fp?“%f?%f?%f“?&fR?&fX?&fK);
verTemp.push_back(n1);
verTemp.push_back(n2);
verTemp.push_back(fR);
verTemp.push_back(fX);
verTemp.push_back(fK);
mtxTransList.push_back(verTemp);
}
//輸入并聯電容電納數據
while?(1)
{
verTemp.clear();
fscanf_s(fp?“%d“?&n1);
if?(n1?==?-1)?break;
fscanf_s(fp?“%f“?&fB);
verTemp.push_back(n1);
verTemp.push_back(fB);
mtxSusList.push_back(verTemp);
}
//沒問題
//形成節點導納矩陣
//考慮支路
int?nSize?nSize1?nSize2;
float?dR=0?dX=0?dB=0?dRX=0?dG1=0?dB1=0;
float?k;
vector?>?Y1;
vector?>?Y2;//節點導納矩陣
verTemp.resize(nNodeNumber);
for?(i?=?0;?i? {

Y1.push_back(verTemp);
Y2.push_back(verTemp);
}
nSize?=?mtxBranchList.size();
for?(i?=?0;?i? {
n1?=?int(mtxBranchList[i][0]?-?1);
n2?=?mtxBranchList[i][1]?-?1;
dR?=?mtxBranchList[i][2];
dX?=?mtxBranchList[i][3];
dB?=?mtxBranchList[i][5];
dRX?=?dR*dR?+?dX*dX;
dG1?=?dR?/?dRX;
dB1?=?-dX?/?dRX;
Y1[n1][n1]?+=?dG1;
Y1[n1][n2]?=?-dG1;
Y2[n1][n1]?+=?dB1?;
Y2[n1][n2]?=?-dB1;

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-09-12?20:46??牛頓拉夫遜法原本\
?????目錄???????????0??2017-10-11?09:42??牛頓拉夫遜法原本\Project1\
?????目錄???????????0??2017-09-15?19:06??牛頓拉夫遜法原本\Project1\Debug\
?????文件??????168448??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Debug\Project1.exe
?????文件?????1360256??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Debug\Project1.ilk
?????文件?????1813504??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Debug\Project1.pdb
?????目錄???????????0??2017-10-09?08:55??牛頓拉夫遜法原本\Project1\Project1\
?????文件?????8060928??2017-10-11?09:42??牛頓拉夫遜法原本\Project1\Project1.sdf
?????文件?????????970??2017-08-14?20:49??牛頓拉夫遜法原本\Project1\Project1.sln
?????文件???????44544??2017-10-11?09:42??牛頓拉夫遜法原本\Project1\Project1.v12.suo
?????目錄???????????0??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Project1\Debug\
?????文件????????5301??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Project1\Debug\Project1.log
?????目錄???????????0??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Project1\Debug\Project1.tlog\
?????文件?????????466??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Project1\Debug\Project1.tlog\cl.command.1.tlog
?????文件???????12882??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Project1\Debug\Project1.tlog\CL.read.1.tlog
?????文件?????????336??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Project1\Debug\Project1.tlog\CL.write.1.tlog
?????文件?????????972??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Project1\Debug\Project1.tlog\link.command.1.tlog
?????文件????????2488??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Project1\Debug\Project1.tlog\link.read.1.tlog
?????文件?????????320??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Project1\Debug\Project1.tlog\link.write.1.tlog
?????文件?????????164??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Project1\Debug\Project1.tlog\Project1.lastbuildstate
?????文件??????281600??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Project1\Debug\vc120.idb
?????文件??????413696??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Project1\Debug\vc120.pdb
?????文件??????579535??2017-09-15?19:57??牛頓拉夫遜法原本\Project1\Project1\Debug\源.obj
?????文件?????????349??2017-09-15?19:39??牛頓拉夫遜法原本\Project1\Project1\input.txt
?????文件?????????590??2017-10-09?17:59??牛頓拉夫遜法原本\Project1\Project1\output.txt
?????文件????????3378??2017-08-14?21:32??牛頓拉夫遜法原本\Project1\Project1\Project1.vcxproj
?????文件?????????944??2017-08-14?21:32??牛頓拉夫遜法原本\Project1\Project1\Project1.vcxproj.filters
?????目錄???????????0??2017-10-09?08:55??牛頓拉夫遜法原本\Project1\Project1\Release\
?????文件?????????704??2017-09-15?20:04??牛頓拉夫遜法原本\Project1\Project1\Release\Project1.Build.CppClean.log
?????文件????????4629??2017-10-09?08:55??牛頓拉夫遜法原本\Project1\Project1\Release\Project1.log
?????目錄???????????0??2017-10-09?08:55??牛頓拉夫遜法原本\Project1\Project1\Release\Project1.tlog\
............此處省略13個文件信息

評論

共有 條評論