簡體   English   中英

IBM CPLEX Ilog錯誤:“ Excel范圍的大小不是數組的大小”

[英]IBM CPLEX Ilog Error : “Excel size of range is not the size of the array”

我正在連接到excel以解決問題。 我曾使用相同的.mod文件來解決27行Excel數據的問題。 現在,我嘗試使用366行數據的Excel。 對於其中一個數據(值)正常,而其中一個數據(值)正常時,出現錯誤“ Excel的范圍大小不是數組的大小”。 我看不出原因。 誰能告訴我是什么原因造成的。 dat文件如下:

 SheetConnection sheet("Pit113_Reserves_by_block.xlsx"); BlocksType from SheetRead(sheet,"Data!A2:D367"); Blocks from SheetRead(sheet,"Data!A2:A367"); TimePeriods from SheetRead(sheet,"Data!O2:O6"); value from SheetRead(sheet,"Data!H2:H367"); oreTons from SheetRead(sheet,"Data!F2:F367"); wasteTons from SheetRead(sheet,"Data!G2:G367"); resourceMaxCap from SheetRead(sheet,"Data!P2:P6"); processMinCap from SheetRead(sheet,"Data!Q2:Q6"); schedule to SheetWrite(sheet,"Data!I2:M367"); 

mod文件聲明部分如下:

  {int} TimePeriods =...; {int} Blocks =...; float value[Blocks] = ...; float oreTons[Blocks] = ...; float wasteTons[Blocks] = ...; float resourceMaxCap[TimePeriods] =...; float processMinCap[TimePeriods] =...; 

謝謝。 我發現了問題。 我使用的Blocks值不是連續的序列號。 我已經使用了一些邏輯,根據其位置以不連續的數字來標識一個塊。 我將其更改為一個連續的數字,現在可以使用了。 感謝您調查此事。

暫無
暫無

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

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