With 31 players you could give 3 people a bye each week, and it should be possible to have a schedule over 31 weeks where each player played 28 times, each time with a different partner. Would that be useful? Alternatively, if it's acceptable to have one player each week who plays without a partner, then simply delete player 32 from the standard whist schedule.