Variable Loading {
IndexDomain: (i,j);
Range: binary;
}
Variable TotalNeededWeight {
Range: free;
Definition: Sum[(i,j), TheWeightOfPakets(i) * Loading(i,j)];
}
Variable TotalNeededVolumn {
Range: free;
Definition: Sum[(i,j), TheVolumnOfPakets(i) * Loading(i,j)];
}
Variable TheRankingTheVolumnAndTheWeightTogather {
IndexDomain: i;
Range: nonnegative;
Definition: Sum[j, (Loading(i,j) * TheRankingsOfThePakets(i) / (TheVolumnOfPakets(i) * TheWeightOfPakets(i))) ];
}
Variable ReplaceableVarible {
Range: free;
}
Constraint RankingRestrictions {
IndexDomain: i;
Definition: TheRankingTheVolumnAndTheWeightTogather(i) <= MiddleNumberOfRanking;
}
Constraint ReplaceableRestrictions {
Definition: ReplaceableVarible <=1;
}
Constraint LoadingRestrictions {
IndexDomain: i;
Definition: Sum[j,Loading(i,j) <= ReplaceableVarible];
}
Constraint VolumnRestrictions {
IndexDomain: j;
Definition: Sum[i, Loading(i,j) * TheVolumnOfPakets(i)] <= TheNumberOfLkws(j) * TheVolumnOfLkws(j);
}
Constraint WeightRestrictions {
IndexDomain: j;
Definition: Sum[i, Loading(i,j) * TheWeightOfPakets(i)] <= TheLoadingableWeightOfLkws(j) * TheNumberOfLkws(j);
}
MathematicalProgram MaximalWeight {
Objective: TotalNeededWeight;
Direction: maximize;
Constraints: AllConstraints;
Variables: AllVariables;
Type: Automatic;
}
MathematicalProgram MaximalVolumn {
Objective: TotalNeededVolumn;
Direction: maximize;
Constraints: AllConstraints;
Variables: AllVariables;
Type: Automatic;
}
So I really don't understand which part of it is wrong and how can I fix it. Can you help me with it?
Best Regards
Pengfei Xu