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

おー。Ok。最適化のすばらしい世界へようこそ。何らかの形でのプログラミングに慣れていない場合、これは少し難しいかもしれません。しかし、いくつかの基本的なアイデアが整理されていれば、それほど複雑ではありません。物事を少し違った方法で説明する必要があります。大したことはしないが、少なくともデータを確認できる、非常に単純なモデルから始めます。

データを読み取った後、次のような非常に単純なものを使用してみてください。

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

そのモデルは、実際にはデータや問題とは何の関係もありませんが、少なくとも実行する必要があり、CPLEX スタジオ環境では、読み取ったデータを少なくとも表示できるはずです。データが実際にどのように見えるかがわかれば、何か役に立つモデルを取得できる可能性が高くなります。

于 2016-04-13T11:11:14.427 に答える