set i/1*4/;
set j/1*5/;
set k/1*5/;
parameter s(i)/
1 6
2 5
3 4
4 3
/;
parameter v(i)/
1 6
2 4
3 3
4 2
/;
parameter p(j)/
1 30
2 20
3 15
4 12
5 6
/;
parameter d(j)/
1 6
2 5
3 4
4 3
5 2
/;
parameter U/13/;
binary variable x(i,j,k);
positive variable c(i,k);
binary variable y(i);
variable L(i,k);
positive variable d_m(i,k);
variable Lmax;
求解结果:
参考GPT和自己的思路:
根据您提供的Gams代码,我发现您的代码缺少目标函数和约束条件,导致运行结果没有显示。请根据您的需求和模型,添加相应的目标函数和约束条件。例如,如果您要最小化成本,可以添加以下目标函数:
minimize Cost:
sum((i,j,k), p(j) * x(i,j,k));
并且,您需要添加一些约束条件,例如:
约束条件1:每个物品只能分配给一个箱子
sum((j,k), x(i,j,k)) = 1, i=1..4;
约束条件2:每个箱子的容量不能超过U
sum((i,j), s(i) * x(i,j,k)) <= U, k=1..5;
请根据您的具体需求,添加相应的约束条件和目标函数。添加完之后,运行程序即可看到结果。