Hi,
why not using integer decision variable ?
range P=1..2;
range D=1..3;
int scale=100;
float r[P][D]=[[0.95, 0.95122, 0.95],
[0.95, 0.95122 ,0.95]] ;
dvar int Rscale[P][D] in 0..scale;
dexpr float R[p in P][d in D]=Rscale[p][d]/scale;
minimize sum(p in P,d in D) abs(R[p][d]-r[p][d]) ;
subject to
{
}
execute
{
writeln(R);
}
gives
[[0.95 0.95 0.95]
[0.95 0.95 0.95]]
regards
#DecisionOptimization#OPLusingCPLEXOptimizer