CPLEX:如何为元组键构造 excel 数据
CPLEX: how to construct excel data for tuple keys
我的模型有两个元组:Lot 和 Stp。
tuple Lot{key int id; int n; float w}
tuple Stp{key Lot l; key int pos; int f;}
{Lot} Lots = ...;
{Stp} Stps = ...;
Tuple Stp 使用 Tuple Lot (Lot l) 中的项目作为其元素之一。
目前,我正在从 .dat 文件中读取数据,数据如下所示:
Lots = {<1, 60, 0.4>, <2, 30, 0.8>...};
Stps = {<<1, 60, 0.4>, 1, 1>,
<<1, 60, 0.4>, 2, 2>,...};
它工作得很好。但是,我想创建一个 excel 文件来存储这些数据并从 excel 文件中读取。但是我不知道如何处理stps中的第一个元素。我尝试了几种方法:
- 在一个单元格中输入<1, 60, 0.4> 作为第一个元素
trial1
- 在一个单元格中输入 1 60 0.4 作为第一个元素
trial2
- 在一个单元格中输入1(作为Lot中的key)作为第一个元素
trial3
None 这些作品。
当其中一个元素是集合时,有人能帮我如何在 excel 中保存数据吗?
SheetConnection s("readtuplekeys.xlsx");
Lots from SheetRead(s,"A1:C2");
Stps from SheetRead(s,"E1:I2");
工作正常。
完整示例:
我的模型有两个元组:Lot 和 Stp。
tuple Lot{key int id; int n; float w}
tuple Stp{key Lot l; key int pos; int f;}
{Lot} Lots = ...;
{Stp} Stps = ...;
Tuple Stp 使用 Tuple Lot (Lot l) 中的项目作为其元素之一。 目前,我正在从 .dat 文件中读取数据,数据如下所示:
Lots = {<1, 60, 0.4>, <2, 30, 0.8>...};
Stps = {<<1, 60, 0.4>, 1, 1>,
<<1, 60, 0.4>, 2, 2>,...};
它工作得很好。但是,我想创建一个 excel 文件来存储这些数据并从 excel 文件中读取。但是我不知道如何处理stps中的第一个元素。我尝试了几种方法:
- 在一个单元格中输入<1, 60, 0.4> 作为第一个元素 trial1
- 在一个单元格中输入 1 60 0.4 作为第一个元素 trial2
- 在一个单元格中输入1(作为Lot中的key)作为第一个元素 trial3 None 这些作品。 当其中一个元素是集合时,有人能帮我如何在 excel 中保存数据吗?
SheetConnection s("readtuplekeys.xlsx");
Lots from SheetRead(s,"A1:C2");
Stps from SheetRead(s,"E1:I2");
工作正常。
完整示例: