【发布时间】:2019-07-09 09:02:39
【问题描述】:
我正在使用此处介绍的 .NET 解决方案将 MS Access 数据库连接到 OPL 模型:
https://github.com/IBMDecisionOptimization/OPL-.net-custom-data-source
这很好用,我正在通过 SQL 从我的数据库中获取所有数据。但是我正在努力初始化元组。 我的 SQL 语句如下所示:
PName SELECT tblProdukte.PName FROM tblProdukte;
tName SELECT tblMaP.tName FROM tblMaP;
Demands SELECT tblProdukte.PName, tblMaP.tName, tblDemand.demDemand
FROM tblProdukte INNER JOIN (tblMaP INNER JOIN tblDemand ON tblMaP.tID =
tblDemand.demTID) ON tblProdukte.pID = tblDemand.demPID
WHERE (((tblMaP.tName)>0));
在 .mod 文件中,我将数据调用如下:
{string} PName =...;
{int} tName =...;
tuple DemandType{
string PName;
int tName;
int demDemand;
};
{DemandType} Demands=...;
此解决方案有效。但我真正想要实现的是像
float Demands [PName][tName] =...;
我尝试了几种不同的方法,包括 IBM 提供的石油示例和运输问题。 我怎样才能以这种精确的方式实现索引?
提前致谢!
【问题讨论】: