<reponame>akionakamura/otimizacao<filename>data/data.py
#pylint: skip-file
"""
Predefined graphs for testing and experimentation.

"""

# Tennis court
cpp = [
    ('A', 'I', 11.885, False, False), ('A', 'M',   1.82, False, False), ('B', 'F',    6.4, False, False), ('C', 'G',   6.4, False, False),
    ('D', 'H',    6.4, False, False), ('E', 'L', 11.885, False, False), ('E', 'Q',   1.82, False, False), ('F', 'G', 4.115, False, False),
    ('F', 'J',  5.485, False, False), ('G', 'H',  4.115, False, False), ('H', 'K',  5.485, False, False), ('I', 'J',  1.37, False, False),
    ('J', 'K',   8.23, False, False), ('K', 'L',   1.37, False, False), ('M', 'U', 11.885, False, False), ('N', 'R',   6.4, False, False),
    ('O', 'S',    6.4, False, False), ('P', 'T',    6.4, False, False), ('Q', 'X', 11.885, False, False), ('R', 'V', 5.485, False, False),
    ('R', 'S',  4.115, False, False), ('S', 'T',  4.115, False, False), ('T', 'W',  5.485, False, False), ('U', 'V',  1.37, False, False),
    ('V', 'W',   8.23, False, False), ('W', 'X',   1.37, False, False)
]


# Tennis court
rpp1 = [
    ('A', 'I', 11.885, False, False), ('A', 'M',   1.82, False, False), ('B', 'F',    6.4, False, False), ('C', 'G',   6.4, False, False),
    ('D', 'H',    6.4, False, False), ('E', 'L', 11.885, False, False), ('E', 'Q',   1.82, False, False), ('F', 'G', 4.115, False, False),
    ('F', 'J',  5.485, False, False), ('G', 'H',  4.115, False, False), ('H', 'K',  5.485, False, False), ('I', 'J',  1.37, False, False),
    ('J', 'K',   8.23, False, False), ('K', 'L',   1.37, False, False), ('M', 'U', 11.885, False, False), ('N', 'R',   6.4, False, False),
    ('O', 'S',    6.4, False, False), ('P', 'T',    6.4, False, False), ('Q', 'X', 11.885, False, False), ('R', 'V', 5.485, False, False),
    ('R', 'S',  4.115, False, False), ('S', 'T',  4.115, False, False), ('T', 'W',  5.485, False, False), ('U', 'V',  1.37, False, False),
    ('V', 'W',   8.23, False, False), ('W', 'X',   1.37, False, False)

    # Serve area
    , ('B', 'G',  7.609, False, True), ('B', 'H', 10.426, False, True), ('D', 'G',  7.609, False, True), ('D', 'F', 10.426, False, True)
    , ('C', 'F',  7.609, False, True), ('C', 'H',  7.609, False, True), ('P', 'S',  7.609, False, True), ('P', 'R', 10.426, False, True)
    , ('O', 'T',  7.609, False, True), ('O', 'R',  7.609, False, True), ('N', 'S',  7.609, False, True), ('N', 'T', 10.426, False, True)
]

# Tennis court
rpp2 = [
    ('A', 'I', 11.885, False, False), ('A', 'M',   1.82, False, False), ('B', 'F',    6.4, False, False), ('C', 'G',   6.4, False, False),
    ('D', 'H',    6.4, False, False), ('E', 'L', 11.885, False, False), ('E', 'Q',   1.82, False, False), ('F', 'G', 4.115, False, False),
    ('F', 'J',  5.485, False, False), ('G', 'H',  4.115, False, False), ('H', 'K',  5.485, False, False), ('I', 'J',  1.37, False, False),
    ('J', 'K',   8.23, False, False), ('K', 'L',   1.37, False, False), ('M', 'U', 11.885, False, False), ('N', 'R',   6.4, False, False),
    ('O', 'S',    6.4, False, False), ('P', 'T',    6.4, False, False), ('Q', 'X', 11.885, False, False), ('R', 'V', 5.485, False, False),
    ('R', 'S',  4.115, False, False), ('S', 'T',  4.115, False, False), ('T', 'W',  5.485, False, False), ('U', 'V',  1.37, False, False),
    ('V', 'W',   8.23, False, False), ('W', 'X',   1.37, False, False)

    # Serve area
    , ('B', 'G',  7.609, False, True), ('B', 'H', 10.426, False, True), ('D', 'G',  7.609, False, True), ('D', 'F', 10.426, False, True)
    , ('C', 'F',  7.609, False, True), ('C', 'H',  7.609, False, True), ('P', 'S',  7.609, False, True), ('P', 'R', 10.426, False, True)
    , ('O', 'T',  7.609, False, True), ('O', 'R',  7.609, False, True), ('N', 'S',  7.609, False, True), ('N', 'T', 10.426, False, True)

    # Deep area
    , ('H', 'J',  9.890, False, True), ('G', 'K',  6.857, False, True), ('G', 'J',  6.857, False, True), ('F', 'K',  9.890, False, True)
    , ('T', 'V',  9.890, False, True), ('S', 'W',  6.857, False, True), ('S', 'V',  6.857, False, True), ('R', 'W',  9.890, False, True)
]

# Tennis court
rpp3 = [
    ('A', 'I', 11.885, False, False), ('A', 'M',   1.82, False, False), ('B', 'F',    6.4, False, False), ('C', 'G',   6.4, False, False),
    ('D', 'H',    6.4, False, False), ('E', 'L', 11.885, False, False), ('E', 'Q',   1.82, False, False), ('F', 'G', 4.115, False, False),
    ('F', 'J',  5.485, False, False), ('G', 'H',  4.115, False, False), ('H', 'K',  5.485, False, False), ('I', 'J',  1.37, False, False),
    ('J', 'K',   8.23, False, False), ('K', 'L',   1.37, False, False), ('M', 'U', 11.885, False, False), ('N', 'R',   6.4, False, False),
    ('O', 'S',    6.4, False, False), ('P', 'T',    6.4, False, False), ('Q', 'X', 11.885, False, False), ('R', 'V', 5.485, False, False),
    ('R', 'S',  4.115, False, False), ('S', 'T',  4.115, False, False), ('T', 'W',  5.485, False, False), ('U', 'V',  1.37, False, False),
    ('V', 'W',   8.23, False, False), ('W', 'X',   1.37, False, False)

    # Serve area
    , ('B', 'G',  7.609, False, True), ('B', 'H', 10.426, False, True), ('D', 'G',  7.609, False, True), ('D', 'F', 10.426, False, True)
    , ('C', 'F',  7.609, False, True), ('C', 'H',  7.609, False, True), ('P', 'S',  7.609, False, True), ('P', 'R', 10.426, False, True)
    , ('O', 'T',  7.609, False, True), ('O', 'R',  7.609, False, True), ('N', 'S',  7.609, False, True), ('N', 'T', 10.426, False, True)

    # Deep area
    , ('H', 'J',  9.890, False, True), ('G', 'K',  6.857, False, True), ('G', 'J',  6.857, False, True), ('F', 'K',  9.890, False, True)
    , ('T', 'V',  9.890, False, True), ('S', 'W',  6.857, False, True), ('S', 'V',  6.857, False, True), ('R', 'W',  9.890, False, True)

    # Lateral area
    , ('T', 'X',  5.654, False, True), ('T', 'Q',  6.545, False, True), ('P', 'X', 11.964, False, True), ('W', 'Q', 11.964, False, True)
    , ('R', 'U',  5.654, False, True), ('R', 'M',  6.545, False, True), ('V', 'M', 11.964, False, True), ('U', 'N', 11.964, False, True)
    , ('F', 'A',  6.545, False, True), ('F', 'I',  5.654, False, True), ('A', 'J', 11.964, False, True), ('B', 'I', 11.964, False, True)
    , ('H', 'E',  6.545, False, True), ('H', 'L',  5.654, False, True), ('E', 'K', 11.964, False, True), ('D', 'L', 11.964, False, True)
]

# Tennis court
rpp4 = [
    ('A', 'I', 11.885, False, False), ('A', 'M',   1.82, False, False), ('B', 'F',    6.4, False, False), ('C', 'G',   6.4, False, False),
    ('D', 'H',    6.4, False, False), ('E', 'L', 11.885, False, False), ('E', 'Q',   1.82, False, False), ('F', 'G', 4.115, False, False),
    ('F', 'J',  5.485, False, False), ('G', 'H',  4.115, False, False), ('H', 'K',  5.485, False, False), ('I', 'J',  1.37, False, False),
    ('J', 'K',   8.23, False, False), ('K', 'L',   1.37, False, False), ('M', 'U', 11.885, False, False), ('N', 'R',   6.4, False, False),
    ('O', 'S',    6.4, False, False), ('P', 'T',    6.4, False, False), ('Q', 'X', 11.885, False, False), ('R', 'V', 5.485, False, False),
    ('R', 'S',  4.115, False, False), ('S', 'T',  4.115, False, False), ('T', 'W',  5.485, False, False), ('U', 'V',  1.37, False, False),
    ('V', 'W',   8.23, False, False), ('W', 'X',   1.37, False, False)

    # Serve area
    , ('B', 'G',  7.609, False, True), ('B', 'H', 10.426, False, True), ('D', 'G',  7.609, False, True), ('D', 'F', 10.426, False, True)
    , ('C', 'F',  7.609, False, True), ('C', 'H',  7.609, False, True), ('P', 'S',  7.609, False, True), ('P', 'R', 10.426, False, True)
    , ('O', 'T',  7.609, False, True), ('O', 'R',  7.609, False, True), ('N', 'S',  7.609, False, True), ('N', 'T', 10.426, False, True)

    # Deep area
    , ('H', 'J',  9.890, False, True), ('G', 'K',  6.857, False, True), ('G', 'J',  6.857, False, True), ('F', 'K',  9.890, False, True)
    , ('T', 'V',  9.890, False, True), ('S', 'W',  6.857, False, True), ('S', 'V',  6.857, False, True), ('R', 'W',  9.890, False, True)

    # Lateral area
    , ('T', 'X',  5.654, False, True), ('T', 'Q',  6.545, False, True), ('P', 'X', 11.964, False, True), ('W', 'Q', 11.964, False, True)
    , ('R', 'U',  5.654, False, True), ('R', 'M',  6.545, False, True), ('V', 'M', 11.964, False, True), ('U', 'N', 11.964, False, True)
    , ('F', 'A',  6.545, False, True), ('F', 'I',  5.654, False, True), ('A', 'J', 11.964, False, True), ('B', 'I', 11.964, False, True)
    , ('H', 'E',  6.545, False, True), ('H', 'L',  5.654, False, True), ('E', 'K', 11.964, False, True), ('D', 'L', 11.964, False, True)

    # Cross field.
    , ('B', 'K', 14.456, False, True), ('D', 'J', 14.456, False, True), ('P', 'V', 14.456, False, True), ('N', 'W', 14.456, False, True)
    , ('A', 'K', 15.278, False, True), ('E', 'J', 15.278, False, True), ('A', 'L', 16.174, False, True), ('E', 'I', 16.174, False, True)
    , ('M', 'W', 15.278, False, True), ('Q', 'V', 15.278, False, True), ('M', 'X', 16.174, False, True), ('Q', 'U', 16.174, False, True)
]

# Tennis court
rpp5 = [
    ('A', 'I', 11.885, False, False), ('A', 'M',   1.82, False, False), ('B', 'F',    6.4, False, False), ('C', 'G',   6.4, False, False),
    ('D', 'H',    6.4, False, False), ('E', 'L', 11.885, False, False), ('E', 'Q',   1.82, False, False), ('F', 'G', 4.115, False, False),
    ('F', 'J',  5.485, False, False), ('G', 'H',  4.115, False, False), ('H', 'K',  5.485, False, False), ('I', 'J',  1.37, False, False),
    ('J', 'K',   8.23, False, False), ('K', 'L',   1.37, False, False), ('M', 'U', 11.885, False, False), ('N', 'R',   6.4, False, False),
    ('O', 'S',    6.4, False, False), ('P', 'T',    6.4, False, False), ('Q', 'X', 11.885, False, False), ('R', 'V', 5.485, False, False),
    ('R', 'S',  4.115, False, False), ('S', 'T',  4.115, False, False), ('T', 'W',  5.485, False, False), ('U', 'V',  1.37, False, False),
    ('V', 'W',   8.23, False, False), ('W', 'X',   1.37, False, False)

    # Serve area
    , ('B', 'G',  7.609, False, True), ('B', 'H', 10.426, False, True), ('D', 'G',  7.609, False, True), ('D', 'F', 10.426, False, True)
    , ('C', 'F',  7.609, False, True), ('C', 'H',  7.609, False, True), ('P', 'S',  7.609, False, True), ('P', 'R', 10.426, False, True)
    , ('O', 'T',  7.609, False, True), ('O', 'R',  7.609, False, True), ('N', 'S',  7.609, False, True), ('N', 'T', 10.426, False, True)

    # Deep area
    , ('H', 'J',  9.890, False, True), ('G', 'K',  6.857, False, True), ('G', 'J',  6.857, False, True), ('F', 'K',  9.890, False, True)
    , ('T', 'V',  9.890, False, True), ('S', 'W',  6.857, False, True), ('S', 'V',  6.857, False, True), ('R', 'W',  9.890, False, True)

    # Lateral area
    , ('T', 'X',  5.654, False, True), ('T', 'Q',  6.545, False, True), ('P', 'X', 11.964, False, True), ('W', 'Q', 11.964, False, True)
    , ('R', 'U',  5.654, False, True), ('R', 'M',  6.545, False, True), ('V', 'M', 11.964, False, True), ('U', 'N', 11.964, False, True)
    , ('F', 'A',  6.545, False, True), ('F', 'I',  5.654, False, True), ('A', 'J', 11.964, False, True), ('B', 'I', 11.964, False, True)
    , ('H', 'E',  6.545, False, True), ('H', 'L',  5.654, False, True), ('E', 'K', 11.964, False, True), ('D', 'L', 11.964, False, True)

    # Cross field.
    , ('B', 'K', 14.456, False, True), ('D', 'J', 14.456, False, True), ('P', 'V', 14.456, False, True), ('N', 'W', 14.456, False, True)
    , ('A', 'K', 15.278, False, True), ('E', 'J', 15.278, False, True), ('A', 'L', 16.174, False, True), ('E', 'I', 16.174, False, True)
    , ('M', 'W', 15.278, False, True), ('Q', 'V', 15.278, False, True), ('M', 'X', 16.174, False, True), ('Q', 'U', 16.174, False, True)

    # Net area.
    , ('B', 'C',  4.115, False, True), ('C', 'D',  4.115, False, True), ('N', 'O',  4.115, False, True), ('O', 'P',  4.115, False, True)
    , ('A', 'B',  1.370, False, True), ('D', 'E',  1.370, False, True), ('M', 'N',  1.370, False, True), ('P', 'Q',  1.370, False, True)
]


#pylint: skip-file
"""
Predefined graphs for testing and experimentation.

"""

# Tennis court
cpp = [
    ('A', 'I', 11.885, False, False), ('A', 'M',   1.82, False, False), ('B', 'F',    6.4, False, False), ('C', 'G',   6.4, False, False),
    ('D', 'H',    6.4, False, False), ('E', 'L', 11.885, False, False), ('E', 'Q',   1.82, False, False), ('F', 'G', 4.115, False, False),
    ('F', 'J',  5.485, False, False), ('G', 'H',  4.115, False, False), ('H', 'K',  5.485, False, False), ('I', 'J',  1.37, False, False),
    ('J', 'K',   8.23, False, False), ('K', 'L',   1.37, False, False), ('M', 'U', 11.885, False, False), ('N', 'R',   6.4, False, False),
    ('O', 'S',    6.4, False, False), ('P', 'T',    6.4, False, False), ('Q', 'X', 11.885, False, False), ('R', 'V', 5.485, False, False),
    ('R', 'S',  4.115, False, False), ('S', 'T',  4.115, False, False), ('T', 'W',  5.485, False, False), ('U', 'V',  1.37, False, False),
    ('V', 'W',   8.23, False, False), ('W', 'X',   1.37, False, False)
]


# Tennis court
rpp1 = [
    ('A', 'I', 11.885, False, False), ('A', 'M',   1.82, False, False), ('B', 'F',    6.4, False, False), ('C', 'G',   6.4, False, False),
    ('D', 'H',    6.4, False, False), ('E', 'L', 11.885, False, False), ('E', 'Q',   1.82, False, False), ('F', 'G', 4.115, False, False),
    ('F', 'J',  5.485, False, False), ('G', 'H',  4.115, False, False), ('H', 'K',  5.485, False, False), ('I', 'J',  1.37, False, False),
    ('J', 'K',   8.23, False, False), ('K', 'L',   1.37, False, False), ('M', 'U', 11.885, False, False), ('N', 'R',   6.4, False, False),
    ('O', 'S',    6.4, False, False), ('P', 'T',    6.4, False, False), ('Q', 'X', 11.885, False, False), ('R', 'V', 5.485, False, False),
    ('R', 'S',  4.115, False, False), ('S', 'T',  4.115, False, False), ('T', 'W',  5.485, False, False), ('U', 'V',  1.37, False, False),
    ('V', 'W',   8.23, False, False), ('W', 'X',   1.37, False, False)

    # Serve area
    , ('B', 'G',  7.609, False, True), ('B', 'H', 10.426, False, True), ('D', 'G',  7.609, False, True), ('D', 'F', 10.426, False, True)
    , ('C', 'F',  7.609, False, True), ('C', 'H',  7.609, False, True), ('P', 'S',  7.609, False, True), ('P', 'R', 10.426, False, True)
    , ('O', 'T',  7.609, False, True), ('O', 'R',  7.609, False, True), ('N', 'S',  7.609, False, True), ('N', 'T', 10.426, False, True)
]

# Tennis court
rpp2 = [
    ('A', 'I', 11.885, False, False), ('A', 'M',   1.82, False, False), ('B', 'F',    6.4, False, False), ('C', 'G',   6.4, False, False),
    ('D', 'H',    6.4, False, False), ('E', 'L', 11.885, False, False), ('E', 'Q',   1.82, False, False), ('F', 'G', 4.115, False, False),
    ('F', 'J',  5.485, False, False), ('G', 'H',  4.115, False, False), ('H', 'K',  5.485, False, False), ('I', 'J',  1.37, False, False),
    ('J', 'K',   8.23, False, False), ('K', 'L',   1.37, False, False), ('M', 'U', 11.885, False, False), ('N', 'R',   6.4, False, False),
    ('O', 'S',    6.4, False, False), ('P', 'T',    6.4, False, False), ('Q', 'X', 11.885, False, False), ('R', 'V', 5.485, False, False),
    ('R', 'S',  4.115, False, False), ('S', 'T',  4.115, False, False), ('T', 'W',  5.485, False, False), ('U', 'V',  1.37, False, False),
    ('V', 'W',   8.23, False, False), ('W', 'X',   1.37, False, False)

    # Serve area
    , ('B', 'G',  7.609, False, True), ('B', 'H', 10.426, False, True), ('D', 'G',  7.609, False, True), ('D', 'F', 10.426, False, True)
    , ('C', 'F',  7.609, False, True), ('C', 'H',  7.609, False, True), ('P', 'S',  7.609, False, True), ('P', 'R', 10.426, False, True)
    , ('O', 'T',  7.609, False, True), ('O', 'R',  7.609, False, True), ('N', 'S',  7.609, False, True), ('N', 'T', 10.426, False, True)

    # Deep area
    , ('H', 'J',  9.890, False, True), ('G', 'K',  6.857, False, True), ('G', 'J',  6.857, False, True), ('F', 'K',  9.890, False, True)
    , ('T', 'V',  9.890, False, True), ('S', 'W',  6.857, False, True), ('S', 'V',  6.857, False, True), ('R', 'W',  9.890, False, True)
]

# Tennis court
rpp3 = [
    ('A', 'I', 11.885, False, False), ('A', 'M',   1.82, False, False), ('B', 'F',    6.4, False, False), ('C', 'G',   6.4, False, False),
    ('D', 'H',    6.4, False, False), ('E', 'L', 11.885, False, False), ('E', 'Q',   1.82, False, False), ('F', 'G', 4.115, False, False),
    ('F', 'J',  5.485, False, False), ('G', 'H',  4.115, False, False), ('H', 'K',  5.485, False, False), ('I', 'J',  1.37, False, False),
    ('J', 'K',   8.23, False, False), ('K', 'L',   1.37, False, False), ('M', 'U', 11.885, False, False), ('N', 'R',   6.4, False, False),
    ('O', 'S',    6.4, False, False), ('P', 'T',    6.4, False, False), ('Q', 'X', 11.885, False, False), ('R', 'V', 5.485, False, False),
    ('R', 'S',  4.115, False, False), ('S', 'T',  4.115, False, False), ('T', 'W',  5.485, False, False), ('U', 'V',  1.37, False, False),
    ('V', 'W',   8.23, False, False), ('W', 'X',   1.37, False, False)

    # Serve area
    , ('B', 'G',  7.609, False, True), ('B', 'H', 10.426, False, True), ('D', 'G',  7.609, False, True), ('D', 'F', 10.426, False, True)
    , ('C', 'F',  7.609, False, True), ('C', 'H',  7.609, False, True), ('P', 'S',  7.609, False, True), ('P', 'R', 10.426, False, True)
    , ('O', 'T',  7.609, False, True), ('O', 'R',  7.609, False, True), ('N', 'S',  7.609, False, True), ('N', 'T', 10.426, False, True)

    # Deep area
    , ('H', 'J',  9.890, False, True), ('G', 'K',  6.857, False, True), ('G', 'J',  6.857, False, True), ('F', 'K',  9.890, False, True)
    , ('T', 'V',  9.890, False, True), ('S', 'W',  6.857, False, True), ('S', 'V',  6.857, False, True), ('R', 'W',  9.890, False, True)

    # Lateral area
    , ('T', 'X',  5.654, False, True), ('T', 'Q',  6.545, False, True), ('P', 'X', 11.964, False, True), ('W', 'Q', 11.964, False, True)
    , ('R', 'U',  5.654, False, True), ('R', 'M',  6.545, False, True), ('V', 'M', 11.964, False, True), ('U', 'N', 11.964, False, True)
    , ('F', 'A',  6.545, False, True), ('F', 'I',  5.654, False, True), ('A', 'J', 11.964, False, True), ('B', 'I', 11.964, False, True)
    , ('H', 'E',  6.545, False, True), ('H', 'L',  5.654, False, True), ('E', 'K', 11.964, False, True), ('D', 'L', 11.964, False, True)
]

# Tennis court
rpp4 = [
    ('A', 'I', 11.885, False, False), ('A', 'M',   1.82, False, False), ('B', 'F',    6.4, False, False), ('C', 'G',   6.4, False, False),
    ('D', 'H',    6.4, False, False), ('E', 'L', 11.885, False, False), ('E', 'Q',   1.82, False, False), ('F', 'G', 4.115, False, False),
    ('F', 'J',  5.485, False, False), ('G', 'H',  4.115, False, False), ('H', 'K',  5.485, False, False), ('I', 'J',  1.37, False, False),
    ('J', 'K',   8.23, False, False), ('K', 'L',   1.37, False, False), ('M', 'U', 11.885, False, False), ('N', 'R',   6.4, False, False),
    ('O', 'S',    6.4, False, False), ('P', 'T',    6.4, False, False), ('Q', 'X', 11.885, False, False), ('R', 'V', 5.485, False, False),
    ('R', 'S',  4.115, False, False), ('S', 'T',  4.115, False, False), ('T', 'W',  5.485, False, False), ('U', 'V',  1.37, False, False),
    ('V', 'W',   8.23, False, False), ('W', 'X',   1.37, False, False)

    # Serve area
    , ('B', 'G',  7.609, False, True), ('B', 'H', 10.426, False, True), ('D', 'G',  7.609, False, True), ('D', 'F', 10.426, False, True)
    , ('C', 'F',  7.609, False, True), ('C', 'H',  7.609, False, True), ('P', 'S',  7.609, False, True), ('P', 'R', 10.426, False, True)
    , ('O', 'T',  7.609, False, True), ('O', 'R',  7.609, False, True), ('N', 'S',  7.609, False, True), ('N', 'T', 10.426, False, True)

    # Deep area
    , ('H', 'J',  9.890, False, True), ('G', 'K',  6.857, False, True), ('G', 'J',  6.857, False, True), ('F', 'K',  9.890, False, True)
    , ('T', 'V',  9.890, False, True), ('S', 'W',  6.857, False, True), ('S', 'V',  6.857, False, True), ('R', 'W',  9.890, False, True)

    # Lateral area
    , ('T', 'X',  5.654, False, True), ('T', 'Q',  6.545, False, True), ('P', 'X', 11.964, False, True), ('W', 'Q', 11.964, False, True)
    , ('R', 'U',  5.654, False, True), ('R', 'M',  6.545, False, True), ('V', 'M', 11.964, False, True), ('U', 'N', 11.964, False, True)
    , ('F', 'A',  6.545, False, True), ('F', 'I',  5.654, False, True), ('A', 'J', 11.964, False, True), ('B', 'I', 11.964, False, True)
    , ('H', 'E',  6.545, False, True), ('H', 'L',  5.654, False, True), ('E', 'K', 11.964, False, True), ('D', 'L', 11.964, False, True)

    # Cross field.
    , ('B', 'K', 14.456, False, True), ('D', 'J', 14.456, False, True), ('P', 'V', 14.456, False, True), ('N', 'W', 14.456, False, True)
    , ('A', 'K', 15.278, False, True), ('E', 'J', 15.278, False, True), ('A', 'L', 16.174, False, True), ('E', 'I', 16.174, False, True)
    , ('M', 'W', 15.278, False, True), ('Q', 'V', 15.278, False, True), ('M', 'X', 16.174, False, True), ('Q', 'U', 16.174, False, True)
]

# Tennis court
rpp5 = [
    ('A', 'I', 11.885, False, False), ('A', 'M',   1.82, False, False), ('B', 'F',    6.4, False, False), ('C', 'G',   6.4, False, False),
    ('D', 'H',    6.4, False, False), ('E', 'L', 11.885, False, False), ('E', 'Q',   1.82, False, False), ('F', 'G', 4.115, False, False),
    ('F', 'J',  5.485, False, False), ('G', 'H',  4.115, False, False), ('H', 'K',  5.485, False, False), ('I', 'J',  1.37, False, False),
    ('J', 'K',   8.23, False, False), ('K', 'L',   1.37, False, False), ('M', 'U', 11.885, False, False), ('N', 'R',   6.4, False, False),
    ('O', 'S',    6.4, False, False), ('P', 'T',    6.4, False, False), ('Q', 'X', 11.885, False, False), ('R', 'V', 5.485, False, False),
    ('R', 'S',  4.115, False, False), ('S', 'T',  4.115, False, False), ('T', 'W',  5.485, False, False), ('U', 'V',  1.37, False, False),
    ('V', 'W',   8.23, False, False), ('W', 'X',   1.37, False, False)

    # Serve area
    , ('B', 'G',  7.609, False, True), ('B', 'H', 10.426, False, True), ('D', 'G',  7.609, False, True), ('D', 'F', 10.426, False, True)
    , ('C', 'F',  7.609, False, True), ('C', 'H',  7.609, False, True), ('P', 'S',  7.609, False, True), ('P', 'R', 10.426, False, True)
    , ('O', 'T',  7.609, False, True), ('O', 'R',  7.609, False, True), ('N', 'S',  7.609, False, True), ('N', 'T', 10.426, False, True)

    # Deep area
    , ('H', 'J',  9.890, False, True), ('G', 'K',  6.857, False, True), ('G', 'J',  6.857, False, True), ('F', 'K',  9.890, False, True)
    , ('T', 'V',  9.890, False, True), ('S', 'W',  6.857, False, True), ('S', 'V',  6.857, False, True), ('R', 'W',  9.890, False, True)

    # Lateral area
    , ('T', 'X',  5.654, False, True), ('T', 'Q',  6.545, False, True), ('P', 'X', 11.964, False, True), ('W', 'Q', 11.964, False, True)
    , ('R', 'U',  5.654, False, True), ('R', 'M',  6.545, False, True), ('V', 'M', 11.964, False, True), ('U', 'N', 11.964, False, True)
    , ('F', 'A',  6.545, False, True), ('F', 'I',  5.654, False, True), ('A', 'J', 11.964, False, True), ('B', 'I', 11.964, False, True)
    , ('H', 'E',  6.545, False, True), ('H', 'L',  5.654, False, True), ('E', 'K', 11.964, False, True), ('D', 'L', 11.964, False, True)

    # Cross field.
    , ('B', 'K', 14.456, False, True), ('D', 'J', 14.456, False, True), ('P', 'V', 14.456, False, True), ('N', 'W', 14.456, False, True)
    , ('A', 'K', 15.278, False, True), ('E', 'J', 15.278, False, True), ('A', 'L', 16.174, False, True), ('E', 'I', 16.174, False, True)
    , ('M', 'W', 15.278, False, True), ('Q', 'V', 15.278, False, True), ('M', 'X', 16.174, False, True), ('Q', 'U', 16.174, False, True)

    # Net area.
    , ('B', 'C',  4.115, False, True), ('C', 'D',  4.115, False, True), ('N', 'O',  4.115, False, True), ('O', 'P',  4.115, False, True)
    , ('A', 'B',  1.370, False, True), ('D', 'E',  1.370, False, True), ('M', 'N',  1.370, False, True), ('P', 'Q',  1.370, False, True)
]
#pylint: skip-file Predefined graphs for testing and experimentation. # Tennis court # Tennis court # Serve area # Tennis court # Serve area # Deep area # Tennis court # Serve area # Deep area # Lateral area # Tennis court # Serve area # Deep area # Lateral area # Cross field. # Tennis court # Serve area # Deep area # Lateral area # Cross field. # Net area.