Мне нужен твой сверкающий свет!
Я построил модель для итеративного разрешения, используя разные массивы диапазонов на листах из Excel, проблема в том, что диапазоны отличаются для остальных листов в Excel.
например: на первом листе я ушел, решите модель для 12 пациентов, поэтому я собираюсь иметь массивы с таким размером, а на втором листе 19 пациентов, поэтому диапазон массива будет меняться ...
Итак, как я могу автоматически настроить Cplex для чтения данных из Excel на разных диапазонах массивов. На самом деле, это код, который я сделал на основном. Режим
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);
Спасибо !!
С уважением