I am working my way through a homework involving implementing a few heuristics for a game called Lines of Action. The teacher has given us some structural code that that we can use to test our heuristic and search implementations.
An interface is provided for heuristics and notes that the return value should be between $-1.0$ and $1.0$. There is then a note that "an easy way to scale is to perform a $tanh$". From what I can tell the values of $tanh$ are $1.0$ given $inf$ and $-1.0$ given $-inf$.
But my question is... I have multiple features that make up my heuristic value that all have a different scale. Say one feature might output a value from 0-10 and another 0-100. Initially I was adding them and then returning the overall heuristic value as $tanh$ of the sum. But now I have realized this obviously gives features more weight than others. So I thought if I $tanh$ the features value before addition along with after addition I can keep them at the same weight and output a value from $-1.0$ to $1.0$.
Is there a considerable weighting difference between features with different scales if I combine them in the manner above?
I know this depends on the actual value of $tanh$ and the scales of my features. Is there some scale values that will keep a more even weighting?