Кажется, что моя модель работает без каких-либо ошибок, но не дает мне результатов, потому что я думаю, что передача данных осуществляется не так, как вы, я не могу использовать кортежи, потому что моя модель использует массивы.
это то, что я добавляю в свою модель. Mod
`string readP=...;
string readM=...;
string readI=...;
string readH=...;
string readXmih=...;
string readQpih=...;
string readJmax=...;
string readDmax=...;
string readDpm=...;
`
я добавляю это в основную модель
for (var sheet in thisOplModel.sheets)
{
var data0=new IloOplDataElements();
var data1=new IloOplDataElements();
var data2=new IloOplDataElements();
var data3=new IloOplDataElements();
var data4=new IloOplDataElements();
var data5=new IloOplDataElements();
var data6=new IloOplDataElements();
var data7=new IloOplDataElements();
var data8=new IloOplDataElements();
data0.readP=sheet+"!B9";
data1.readM=sheet+"!B10";
data2.readI=sheet+"!B11";
data3.readH=sheet+"!B12";
data4.readXmih=sheet+"!N3:BE12";
data5.readQpih=sheet+"!N19:BE30";
data6.readDpm=sheet+"!B18:K29";
data7.readJmax=sheet+"!E2:E13";
data8.readDmax=sheet+"!E31";
var Opl = new IloOplModel(def,cplex);
Opl.addDataSource(data0);
Opl.addDataSource(data1);
Opl.addDataSource(data2);
Opl.addDataSource(data3);
Opl.addDataSource(data4);
Opl.addDataSource(data5);
Opl.addDataSource(data6);
Opl.addDataSource(data7);
Opl.addDataSource(data8);
Opl.addDataSource(data);
и .dat
SheetConnection my_sheet ("E2.xlsx");
p from SheetRead(my_sheet,readP);
m from SheetRead(my_sheet,readM);
h from SheetRead(my_sheet,readH);
i from SheetRead(my_sheet,readI);
X from SheetRead(my_sheet,readXmih);
Jpmax from SheetRead (my_sheet,readJmax);
Dpm from SheetRead (my_sheet,readDpm);
Dmax from SheetRead (my_sheet,readDmax);
Q from SheetRead (my_sheet,readQpih);
я должен сделать то же самое, что и здесь, но для моих массивов, а не для кортежей, как я могу это сделать
tuple param
{
int nbKids;
}
{param} params=...;
assert card(params)==1;
int nbKids=first(params).nbKids;
Я очень ценю вашу помощь!
С уважением