Hi
then you may write
range r=1..5;
int A[r]=[2,3,4,0,1];
float v[r]=[1,0,1,0,0.5] ;dvar float X[r];
dvar float E[r];
dvar float res;subject to
{
forall(i in r) X[i]==v[i];forall(i in r) (A[i]*X[i]>=0.001) => (E[i]==A[i]*X[i]);
forall(i in r) (A[i]*X[i]<=0.001) => (E[i]==maxint);res==min (i in 1..5 ) (E[i]) ;
}execute
{
writeln(res);
}
which gives 0.5
But again please open new threads for new topics
regards