I should mention that I've made the assumption that outgoing seek range would operate as follows:
a) Opponent team rating is within outgoing seek range of each partner relative to their own ratings.
Another possibility would be:
b) Opponent team rating is withing outgoing seek range of each partner relative to the average team rating.
To see the difference, let's look at Frank and George.
Under (a):
Frank has an outgoing seek of -400 to +50. He would be willing to play teams with an average rating of 1500 to 1950.
George has an outgoing seek of -infinity to +400. He would be willing to play teams with an average rating of 0 to 2400.
The possible team opponents are the intersection of the team outgoing seek ranges:
Frank (1900) + George (2000) = (1950 avg rating) willing to play 1500 to 1950 avg rating.
Under (b):
Frank (1900) + George (2000) = (1950 avg rating)
Frank has an outgoing seek of -400 to +50. With George as his partner, he would be willing to play teams with an average rating of 1550 to 2000.
George has an outgoing seek of -infinity to +400. With Frank as his partner, he would be willing to play teams with an average rating of 0 to 2400.
The possible team opponents are the intersection of the team outgoing seek ranges:
Frank (1900) + George (2000) = (1950 avg rating) willing to play 1550 to 2000 avg rating.
So which teams can play each other?
Andrew (1400) + Barry (1500) = (1450 avg rating) willing to play 0 to 1700 avg rating.
cannot get opponents
Andrew (1400) + Chuck (1600) = (1500 avg rating) willing to play 0 to 1800 avg rating.
can play
Barry (1500) + Frank (1900) = (1700 avg rating) willing to play 1500 to 1700 avg rating.
Dan (1700) + Frank (1900) = (1800 avg rating) willing to play 1500 to 1950 avg rating.
Barry (1500) + Chuck (1600) = (1550 avg rating) willing to play 0 to 1700 avg rating.
cannot get opponents
Barry (1500) + Frank (1900) = (1700 avg rating) willing to play 1500 to 1700 avg rating.
can play
Andrew (1400) + Chuck (1600) = (1500 avg rating) willing to play 0 to 1800 avg rating.
Chuck (1600) + Edward (1800) = (1700 avg rating) willing to play 1700 to 2000 avg rating.
Chuck (1600) + Edward (1800) = (1700 avg rating) willing to play 1700 to 2000 avg rating.
can play
Barry (1500) + Frank (1900) = (1700 avg rating) willing to play 1500 to 1700 avg rating.
Dan (1700) + Frank (1900) = (1800 avg rating) willing to play 1500 to 1950 avg rating.
Dan (1700) + George (2000) = (1850 avg rating) willing to play 1300 to 2400 avg rating.
Dan (1700) + Harry (2100) = (1900 avg rating) willing to play 1700 to 2500 avg rating.
Frank (1900) + George (2000) = (1950 avg rating) willing to play 1500 to 1950 avg rating.
Frank (1900) + Harry (2100) = (2000 avg rating) willing to play 1700 to 1950 avg rating.
Chuck (1600) + Frank (1900) = (1750 avg rating) willing to play 1500 to 1950 avg rating.
can play
Dan (1700) + Edward (1800) = (1750 avg rating) willing to play 1700 to 2000 avg rating.
Dan (1700) + George (2000) = (1850 avg rating) willing to play 1300 to 2400 avg rating.
Dan (1700) + Harry (2100) = (1900 avg rating) willing to play 1700 to 2500 avg rating.
Edward (1800) + George (2000) = (1900 avg rating) willing to play 1700 to 2000 avg rating.
Edward (1800) + Harry (2100) = (1950 avg rating) willing to play 1700 to 2000 avg rating.
Chuck (1600) + George (2000) = (1800 avg rating) willing to play 0 to 2000 avg rating.
can play
Dan (1700) + Edward (1800) = (1750 avg rating) willing to play 1700 to 2000 avg rating.
Dan (1700) + Frank (1900) = (1800 avg rating) willing to play 1500 to 1950 avg rating.
Dan (1700) + Harry (2100) = (1900 avg rating) willing to play 1700 to 2500 avg rating.
Edward (1800) + Frank (1900) = (1850 avg rating) willing to play 1700 to 1950 avg rating.
Edward (1800) + Harry (2100) = (1950 avg rating) willing to play 1700 to 2000 avg rating.
Frank (1900) + Harry (2100) = (2000 avg rating) willing to play 1700 to 1950 avg rating.
Dan (1700) + Edward (1800) = (1750 avg rating) willing to play 1700 to 2000 avg rating.
can play
Chuck (1600) + Frank (1900) = (1750 avg rating) willing to play 1500 to 1950 avg rating.
Chuck (1600) + George (2000) = (1800 avg rating) willing to play 0 to 2000 avg rating.
Frank (1900) + George (2000) = (1950 avg rating) willing to play 1500 to 1950 avg rating.
Frank (1900) + Harry (2100) = (2000 avg rating) willing to play 1700 to 1950 avg rating.
Dan (1700) + Frank (1900) = (1800 avg rating) willing to play 1500 to 1950 avg rating.
can play
Andrew (1400) + Chuck (1600) = (1500 avg rating) willing to play 0 to 1800 avg rating.
Chuck (1600) + Edward (1800) = (1700 avg rating) willing to play 1700 to 2000 avg rating.
Chuck (1600) + George (2000) = (1800 avg rating) willing to play 0 to 2000 avg rating.
Edward (1800) + George (2000) = (1900 avg rating) willing to play 1700 to 2000 avg rating.
Edward (1800) + Harry (2100) = (1950 avg rating) willing to play 1700 to 2000 avg rating.
Dan (1700) + George (2000) = (1850 avg rating) willing to play 1300 to 2400 avg rating.
can play
Chuck (1600) + Edward (1800) = (1700 avg rating) willing to play 1700 to 2000 avg rating.
Chuck (1600) + Frank (1900) = (1750 avg rating) willing to play 1500 to 1950 avg rating.
Edward (1800) + Frank (1900) = (1850 avg rating) willing to play 1700 to 1950 avg rating.
Edward (1800) + Harry (2100) = (1950 avg rating) willing to play 1700 to 2000 avg rating.
Frank (1900) + Harry (2100) = (2000 avg rating) willing to play 1700 to 1950 avg rating.
Harry (2100) + Ian (2200) = (2150 avg rating) willing to play 1800 to 2500 avg rating.
Dan (1700) + Harry (2100) = (1900 avg rating) willing to play 1700 to 2500 avg rating.
can play
Chuck (1600) + Edward (1800) = (1700 avg rating) willing to play 1700 to 2000 avg rating.
Chuck (1600) + Frank (1900) = (1750 avg rating) willing to play 1500 to 1950 avg rating.
Chuck (1600) + George (2000) = (1800 avg rating) willing to play 0 to 2000 avg rating.
Edward (1800) + Frank (1900) = (1850 avg rating) willing to play 1700 to 1950 avg rating.
Edward (1800) + George (2000) = (1900 avg rating) willing to play 1700 to 2000 avg rating.
Frank (1900) + George (2000) = (1950 avg rating) willing to play 1500 to 1950 avg rating.
Edward (1800) + Frank (1900) = (1850 avg rating) willing to play 1700 to 1950 avg rating.
can play
Chuck (1600) + George (2000) = (1800 avg rating) willing to play 0 to 2000 avg rating.
Dan (1700) + George (2000) = (1850 avg rating) willing to play 1300 to 2400 avg rating.
Dan (1700) + Harry (2100) = (1900 avg rating) willing to play 1700 to 2500 avg rating.
Edward (1800) + George (2000) = (1900 avg rating) willing to play 1700 to 2000 avg rating.
can play
Chuck (1600) + Frank (1900) = (1750 avg rating) willing to play 1500 to 1950 avg rating.
Dan (1700) + Frank (1900) = (1800 avg rating) willing to play 1500 to 1950 avg rating.
Dan (1700) + Harry (2100) = (1900 avg rating) willing to play 1700 to 2500 avg rating.
Frank (1900) + Harry (2100) = (2000 avg rating) willing to play 1700 to 1950 avg rating.
Edward (1800) + Harry (2100) = (1950 avg rating) willing to play 1700 to 2000 avg rating.
can play
Chuck (1600) + Frank (1900) = (1750 avg rating) willing to play 1500 to 1950 avg rating.
Chuck (1600) + George (2000) = (1800 avg rating) willing to play 0 to 2000 avg rating.
Dan (1700) + Frank (1900) = (1800 avg rating) willing to play 1500 to 1950 avg rating.
Dan (1700) + George (2000) = (1850 avg rating) willing to play 1300 to 2400 avg rating.
Frank (1900) + George (2000) = (1950 avg rating) willing to play 1500 to 1950 avg rating.
Frank (1900) + George (2000) = (1950 avg rating) willing to play 1500 to 1950 avg rating.
can play
Chuck (1600) + Edward (1800) = (1700 avg rating) willing to play 1700 to 2000 avg rating.
Dan (1700) + Edward (1800) = (1750 avg rating) willing to play 1700 to 2000 avg rating.
Dan (1700) + Harry (2100) = (1900 avg rating) willing to play 1700 to 2500 avg rating.
Frank (1900) + Harry (2100) = (2000 avg rating) willing to play 1700 to 1950 avg rating.
can play
Chuck (1600) + Edward (1800) = (1700 avg rating) willing to play 1700 to 2000 avg rating.
Chuck (1600) + George (2000) = (1800 avg rating) willing to play 0 to 2000 avg rating.
Dan (1700) + Edward (1800) = (1750 avg rating) willing to play 1700 to 2000 avg rating.
Dan (1700) + George (2000) = (1850 avg rating) willing to play 1300 to 2400 avg rating.
Edward (1800) + George (2000) = (1900 avg rating) willing to play 1700 to 2000 avg rating.
Harry (2100) + Ian (2200) = (2150 avg rating) willing to play 1800 to 2500 avg rating.
can play
Dan (1700) + George (2000) = (1850 avg rating) willing to play 1300 to 2400 avg rating.
In this example Harry and Ian have problems getting opponents because Edward and Frank have specified outgoing seek restrictions of +200 and +50. But that's their choice. In the real world there will be more players at all of these ratings and more will optionally decide not to restrict their seeks.