When writing a model, I find that i struggle a lot with coming up with good notation. I think the problem is that there are a lot of elements of a model which I need to choose notation for, and it's hard to come up with consistent ways of labelling everything. There are only so many English letters, Greek letters, and calligraphic letters, so I find it hard to define my notation in such a way that each type of element of my model uses the same type of letter when there are a lot of different types of things in the model, such as agents, time, functions, sets, constants, probability distributions etc.
To deal with this, I tend to overuse subscripts and superscripts, which makes my papers harder to read. I also find that when I add new things to the model, I have to go back and change other notation to come up with good notation for what I'm adding.
Are there any tricks to choosing good notation?