1.
The first three lines describe the size of the instance:
number_of_device D:  D denoting the number of transmission device
number_of_program P:  P denoting the number of program,
number_of_band B: B denoting the number of band.
For example, an instance with 100 transmission devices, 100 programs, 10 bands may be:
number_of_transmitter 100
number_of_program 100
number_of_band 10
2.
The next part show all possible allocations. Each line has the following format:
possible_allocation pid did bid coverage_rate.
pid is the id of program, did is the id of transmission device, bid is the id of band and coverage_rate is the coverage rate of program pid if it is allocated with device did and band bid.
For example, "possible_allocation 1 3 5 0.423" means that if we allocate transmission device 3 and band 5 to program 1, the coverage rate will be 0.423.
3.
The following are device conflict information, which have the following format.
constraint u v.
u and v are between 1 to D, representing transmission devices. The constraint states that transmission device u and
transmission device v conflict with each other.
For example, "constraint 19 33" means that transmission device 19 conflicts with transmission devices 33.
4.
The last part of the instance is the program overlapping information with the following format.
overlapping p1 p2.
p1 and p2 is a number from 1 to P denoting program id, The overlapping information states that program p1 and p2 overlaping in time span.
For example, "overlapping 3 5" means that program 3 and 5 overlap in time span.

