GSM-R系统信道分配干扰优化

###### 问题遇到的现象和发生背景 
一个数组内邻频干扰信道问题无法解决
###### 问题相关代码,请勿粘贴截图 
import random import numpy as np  num = 15  a = [1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018]  # print(len(a))  flag = 1 flag1 = 0 while flag1 == 0:     randomData = random.sample(a, num)     test = []     dataMat = []     for i in range(int(num / 3)):         for j in range(3):             test.append(randomData[i * 3 + j])         dataMat.append(test)         test = []     count = 1     for k in dataMat:         if count > 1:             buffer = [i + 1 for i in dataMat[count - 2]]             buffer2 = k + buffer             sortBuffer2 = set(buffer2)             if len(buffer2) == len(sortBuffer2):                 buffer = [i - 1 for i in dataMat[count - 2]]                 buffer2 = k + buffer                 sortBuffer2 = set(buffer2)                 if len(buffer2) == len(sortBuffer2):                     flag = flag + 1                     # print(flag)                     if flag == int(num / 3):                         flag1 = 1           count = count + 1     flag = 1 print(randomData)
###### 运行结果及报错内容 
[1017, 1006, 1012, 1009, 1008, 1000, 1014, 1005, 1015, 1010, 1011, 1007, 1001, 1002, 1013]
###### 我的解答思路和尝试过的方法 
19个信道(1000~1018)进行分配,分配给五个基站,每个基站3个信道,其中两两相邻基站不能有相同频率出现,且不能有相邻频率出现,每个基站内部也不能有相邻信道存在,最后一种情况尝试多种方法还是不会搞
###### 我想要达到的结果
三个元素为一小组,目前每个相邻数组的相邻干扰问题已解决,希望能在一个小组里避免相邻信道出现,比如上面结果中第二组的1009,1008,1000这种,像1009和1008就不应在同一组出现

```python


```

GSM-R系统干扰问题及优化方法研究
https://www.doc88.com/p-1304509329159.html