【发布时间】:2020-08-26 03:20:45
【问题描述】:
我是使用 CPLEX Studio IDE 12.8.0(基于 eclipse 构建)的新手,我正在尝试编写我的第一个模型。我观看了 youtube 视频并开始根据他们的任务熟练程度将分配劳动力问题编码为 5 个团队,我有 3 个问题:
1-如何消除错误,在目标函数的声明中
// parameters
int n=...; //number of operators
int m=...; //number of tasks
int w=...; //number of teams
range operateurs= 1..n; //intervalle des opérateurs
range taches = 1..m; // varier les taches
range equipes = 1..w; // varier les équipes
int notation[operateurs][taches];
dvar boolean affectation[operateurs][taches][equipes];
**Maximize Sum (i in operateurs, j in taches, k in equipes) affectation[i][j][k]*notation[i][j];**
subject to {
forall (i in operateurs,j in taches)
unicite_aff_eq:
sum (k in equipes) affectation[i][j][k]== 1;
forall (k in equipes,i in operateurs)
unicite_aff_tache:
sum (j in taches)affectation[i][j][k]== 1;
forall (k in equipes,j in taches)
contenir_opp:
sum (i in operateurs) affectation[i][j][k]>= 1;
forall (i in operateurs,j in taches,k in equipes)
competence:
sum (i in operateurs,j in taches)
affectation[i][j][k]*notation[i][j]>=6;
}
2- 你能帮我建模这个约束吗:
//constraint that i did not know to modele it
if (affectation[i][j][k]==1)
//at least there is notation[i][j]>=3;
这是 .dat 文件
n=56;
m=6;
w=5;
SheetConnection my_sheet ("affectation.xlsx");
notation from sheetread(my_sheet,"notation");
3-如何声明从 excel 导入符号表。
如果你能帮助我,我将不胜感激 在此先感谢
她是我在目标函数声明行上收到的错误消息(最大化总和(操作员中的 i,taches 中的 j,equipes 中的 k)做作[i][j][k]*notation[i][j] ;** ) //Description Ressource Chemin d'accès Emplacement Type 语法错误,意外(标识符),需要 ';'做作-Opérateur.mod /affectation-Opérateur 20:59-67 C:/Users/ToualbiaMohamed Lies/opl/affectation-Opérateur/affectation-Opérateur.mod Problème de structure du modèle OPL// 带有红色下划线的符号。 所以我想知道我做错了什么 如果有可能你用一个立方体乘一个矩阵 (应在.dat文件中声明团队数量)
【问题讨论】: