A valid Metropolis Monte Carlo simulation requires you to calculate the relative probability of proposing a forward move to a reverse move -- that is the probability that a move from A to B would be proposed, divided by the probability that a move from B to A would be proposed.
You may not have thought about that before but that's because spatial Monte Carlo is straightforward: if the proposal distribution is spatially symmetric (a move 1 unit to the right will be proposed as often as a move 1 unit to the left), then this ratio is simply 1 by construction and we never have to worry about multiplying by it.
With any symmetric scheme for proposing angular moves (rotating 20 degrees left is proposed as often as rotating 20 degrees right) the same is true (the forward-reverse ratio is 1), so you are free to tune the angular proposal scheme any way you like as long as it remains symmetric.
To maintain the total acceptance ratio at 50%, then, you have two options:
- Set parameters so that of all translational moves proposed, 50% are accepted, and of all rotational moves proposed, 50% are accepted. Then you can independently optimise how often you propose a translational move or a rotational move (for best mixing) and know that the total acceptance ratio will remain around 50%.
- If a particular category of moves is very difficult to accept then you will just have to sample it less often. For example, if rotational moves are only accepted 20% of the time at best, then you might tune translational moves to be accepted 60% of the time, and then propose translational moves 80% of the time to achieve a total acceptance ratio of 60% × 80% (trans) + 20% × 20% (rot) which is approximately 50%.
Finally, it is always worth considering whether you should just reuse someone else's software -- such as GOMC.