Итеративное разрешение с использованием данных из Excel на различных массивах диапазонов - PullRequest
0 голосов
/ 31 октября 2018

Мне нужен твой сверкающий свет!

Я построил модель для итеративного разрешения, используя разные массивы диапазонов на листах из 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);

Спасибо !!

С уважением

...