BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
SAS5
Fluorite | Level 6

Hi,  

I have a formulation with more than two indices, SAS produce an error:

 

for example:

con problem_con{<index_1, index_2> in two_indices}:  ...

 

SAS produced an error and told me:

"The name 'index_1' hides an outer declaration."

What does this mean and how do I get rid of this error?

 

Thank you!

1 ACCEPTED SOLUTION

Accepted Solutions
RobPratt
SAS Super FREQ

The message should just be a NOTE and not an ERROR.  It means that you have declared index_1 as a parameter and then later used it as a dummy index.  The following code yields the same behavior:

 

proc optmodel;
   num i;
put ({i in 1..3}); quit;

To avoid the note, either omit the declaration or use a different dummy index.

View solution in original post

1 REPLY 1
RobPratt
SAS Super FREQ

The message should just be a NOTE and not an ERROR.  It means that you have declared index_1 as a parameter and then later used it as a dummy index.  The following code yields the same behavior:

 

proc optmodel;
   num i;
put ({i in 1..3}); quit;

To avoid the note, either omit the declaration or use a different dummy index.

sas-innovate-white.png

Missed SAS Innovate in Orlando?

Catch the best of SAS Innovate 2025 — anytime, anywhere. Stream powerful keynotes, real-world demos, and game-changing insights from the world’s leading data and AI minds.

 

Register now

Discussion stats
  • 1 reply
  • 2703 views
  • 1 like
  • 2 in conversation