Sorting Minizing中的排序变量
大家好,我正在处理一个排序元素问题,如下所示 在此步骤中,我需要添加重量等于3的碎片: 因此,例如,我想添加“Gasprocessor”“Canopy”,以便在能够对零件和子部件进行排序后,为其创建子部件 我试图编写此代码,但它不起作用:Sorting Minizing中的排序变量,sorting,minizinc,Sorting,Minizinc,大家好,我正在处理一个排序元素问题,如下所示 在此步骤中,我需要添加重量等于3的碎片: 因此,例如,我想添加“Gasprocessor”“Canopy”,以便在能够对零件和子部件进行排序后,为其创建子部件 我试图编写此代码,但它不起作用: var int: FRWheel =2; var int: FLWheel =2; var int: FRhydraulicengine =2; var int: FLhydraulicengine =2; var int: RLwheel=1; var i
var int: FRWheel =2;
var int: FLWheel =2;
var int: FRhydraulicengine =2;
var int: FLhydraulicengine =2;
var int: RLwheel=1;
var int: Gasprocessor=1;
var int: Radiator=2;
var int: tank=1;
int: weight=3;
array[1..2] of string: sub;
% array[1..4] of int:n;
array[1..4] of var int: piece=[Radiator,tank,FRhydraulicengine,FLhydraulicengine];
% array[piece]of var int: sub;
% constraint piece[i]+piece[i]= 3
% constraint forall(( [piece[i]+ piece[j]==3 | i,j in 1..4 where i != j]))
constraint forall( i,j in 1..4)
if [piece[i]+ piece[j]==weight then sub[i,j]
else 0 endif
solve satisfy;
output [show(piece)];
我想看看不同的1…2阵列中的所有可能的部件组合,以及我无法与其他部件一起订购的特定名称,但我不知道如何解决这个问题
ex=sub1[FRWheel,Gasprocessor]/sub2[RLwheel,Gasprocessor]
谢谢你的帮助