我的代码如下 求改正:
{int}Experts1={1,2,3};
{int}Experts2={1,2,3};
{int}Alternatives={1,2,3,4,5,6,7,8,9,10,11,12};
{int}Attribute={1,2,3};
tuple opnion{
key string name;
int Experts1;
int Alternatives;
int Attribute;
};
{opnion} opnions=...;
dvar float+ u;
dvar tuple adjusted_opinionK{
key string name;
int Experts1;
int Alternatives;
int Attribute;
};
dvar tuple adjusted_opinionP{
key string name;
int Experts2;
int Alternatives;
int Attribute;
};
minimize u;
subject to {
c1:
sum(K in Experts1,I in Alternatives,J in Attribute)
abs(opnion[K][I][J]-adjusted_opinionK[K][I][J])==u;
c2:
forall(K in Experts1,P in Experts2,I in Alternatives,J in Attribute){
if(K == P){
adjusted_opinionK[K][I][J]==adjusted_opinionP[P][I][J];
}}
c3:
sum(K in Experts1,P in Experts2,I in Alternatives,J in Attribute)
abs(adjusted_opinionK[K][I][J]-adjusted_opinionP[P][I][J])<=(1-0.95)*3*2*12*3*6;
};