簡體   English   中英

如何定義一個元組以讀取 cplex.mod 文件和.dat 文件中的 4 維參數?

[英]How to define a tuple for reading 4 dimensional parameter in cplex .mod file and .dat file?

如何從 Cplex 中的 MILP model 的 Excel 文件中讀取 4D 數據?

我想知道如何定義這個參數並在約束中應用

您可以使用元組集來做到這一點。

.mod

range A=1..2;
range B=1..3;
range C=1..4;
range D=1..2;


tuple someTuple{
    key int a;
    key int b;
    key int c;
    key int d;
    int value;
    };
    

{someTuple} someSet = ...;

int v[a in A][b in B][c in C][d in D]=item(someSet,<a,b,c,d>).value;

dvar int X[A][B][C][D];

subject to
{
    forall(a in A,b in B,c in C,d in D) X[a][b][c][d]==v[a][b][c][d];
}


assert forall(a in A,b in B,c in C,d in D) X[a][b][c][d]==a*b*c*d;

.dat

SheetConnection sheet("write4Darray.xlsx");

someSet from SheetRead(sheet,"A1:E48"); 

在此處輸入圖像描述

暫無
暫無

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

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