Constraint solver issue

=======================================================
MSG 23: The primary input node fans out to a foreach construct with a large number of copies; consider the use of unidirectional constraints to break the dependency between the loops
Node with high fanout :"space[0] "

i have an array that decides start and end add based on space[0] value also the space
foreach(space[i]) {
if(space[i] == 'd1) {
start_a[i] == A; end_a[i] == A_END; p_size[i] == A_SIZE; num_p[i] dist {[0:7] :/ 20}; } if(space[i] == 'd2) { start_a[i] == B; end_a[i] == B_END; p_size[i] == B_SIZE; num_p[i] dist {[0:7] :/ 20};
}

thsi is how the cosntraint looks like.
i wanted to udnerstand why does it say MSG 23 - it slows down simulation but is ther ea better way to write this ?

In reply to Blitzz0418:

You haven’t shown any constraints specific to space[0].

MSG 23 appears to be a tool specific message. You will need to contact your tool vendor for support.