簡體   English   中英

“發生溢出,請使用 oplrun -profile”。此錯誤消息出現在 C-PLEX 中。 如何擺脫它?

[英]"Overflow occurred, please use oplrun -profile ".This error message appears in C-PLEX. How to get rid of it?

加入功率平衡約束后,發生了溢出。 我也嘗試過使用 opl run。但它沒有用。 最小化 0.7*sum(i in nbus)(sum(j in tavail)sum(k in nport)((pt[i][j]*1000000-pl[i][j] 1000000-pevch[j][k] +pevdis[j][k])+sum(k in nport)(pevdis[j][k]-pevch[j][k])))- 0.15 (sum (j in tavail)(sum (k in nport )(c[j]*pevdis[j][k])))

+0.15* (sum (j in tavail)sum (k in nport)(c[j]*pevch[j][k]));


subject to

{ 
//constraint for discharging

 forall(i in nbus,j in tavail,k in nport)
 {ct1:if(c[j]==5 && 0.7<soc[k][j]<0.9)
 {pevdis[j][k]==(0.9-soc[k][j])*100000;

}
//else

else
{pevdis[j][k]==0;
}}

 
//constraint for charging
forall(i in nbus, j in tavail, k in nport)
{ct4: if(c[j]==2.5 && soc[k][j]<=0.7 )
 {pevch[j][k]==(0.7-soc[k][j])*100000;
 
}

else
{pevch[j][k]==0;}

}

forall(i in nbus, j in tavail, k in nport,l in nbus) {//power balance { p[j]==v[j][i] (sum(l in nbus)(v[j][ l] (G[i][l]*deltacos[i][l][j]+B[i][l]*deltasin[i][l][j]))); p[j]*100000000+ pg[i][j]-pl[i][j]-pevch[j][k]+pevdis[j][k]==0; }

}
}
 

你應該試試我建議的

它顯示“opl run 沒有響應。請重新運行配置”。 為什么在 C-PLEX 中顯示此錯誤? 如何修復此錯誤?

另外,因為你有很多 "pevch[j][k]==0; " 你可以嘗試使用一個數組,它不是由完整的歐幾里得產品索引的,而是由有意義的索引索引的

請參閱 CPLEX 文檔中的利用稀疏性

討論如何利用大規模問題的稀疏性,超越 transp1.mod 樣本中暴露的經典運輸問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM