GLPK を使用して問題を解決する必要があります。実際に必要なのは、2 つの配列内の要素の差を計算することですが、ドメイン外のエラーが表示されます。このエラーについてわからないので、修正していただければ幸いです。コードは次のとおりです。
set cols1;
set cols2;
set w;
set range:=1..2;
#set Groups;
#set Items{Groups} ;
param p1{cols1}>=0;
param p2{cols2}>=0;
param uf{w}>=0;
var x>=0;
maximize regret: x;
s.t. a: sum { i in range } (p1[i] -p2[i]) * uf[i]>=x;
s.t. b: sum { i in range } p2[i] * uf[i] =1;
data;
set cols1:=40 110;
set cols2:=51 134;
set w:= 0.8 0.2;
#set Groups := {cols1, cols2, w};
end;