0

我正在尝试使用 cplex 对学生作业问题进行建模。我在访问数据库中有学生详细信息(例如:学生 ID 和标记)我能够使用元组从 db 到 .mod 文件中获取这些值。

tuple stuType{
  int id;
  int mark;
}

stuType m[id][mark]=...;

现在我想在我的目标函数中使用这些值。

maximize sum(a in id, b in id, k in mark) m [a] [k] * m [b] [k];

但是这个符号给了我目标函数的错误。非常感谢有关如何解决此问题的任何帮助。

4

1 回答 1

0

哦。好的。欢迎来到优化的美妙世界。如果您不熟悉任何形式的编程,那么这可能有点棘手;但是一旦你整理了一些基本的想法,它真的不会太复杂。我们只需要稍微不同地解释一下。我将从一个非常微不足道的模型开始,它什么都不做,但至少可以让您查看您的数据。

在读取数据后尝试使用一些非常简单的东西,例如:

dvar float+ x;
maximize x;
subject to
{
  x <= 10;
};

该模型实际上与您的数据或您的问题无关,但至少应该运行并且 CPLEX Studio 环境至少应该让您查看它已读取的数据。一旦你知道你的数据实际上是什么样子,你就有更好的机会获得一个有用的模型。

于 2016-04-13T11:11:14.427 回答