1.一种考虑容量限制的导航系统星间路由规划方法,其特征在于,包括以下步骤:步骤1:获取参与星间链路数据传输的卫星集构建出星间网络,并获取所述星间网络中的时隙、超帧和拓扑周期,所述星间网络表示为G(V,E),其中V为卫星节点集合,E表示边集合,所述边集合中的每条边表示星间链路或同一卫星在不同暂态的连线,所述卫星节点集合中的节点包括处于不同暂态的卫星节点及一个虚拟的汇点;步骤2:根据所述星间网络结构构建出一个拓扑周期内的星间路由网络流模型;步骤3:对所述星间路由网络流模型进行求解;步骤4:得到星间路由规划方案并输出;所述星间路由网络流模型是指:目标函数为: 约束条件包括:其中,s(u)表示每个节点u的容量,c(u,v)表示每条边(u,v)的容量,星上数据集合为{I 1 ,I 2 ,...,I i ...,I k },I i 表示第i个星上数据,k表示星上数据的数量,星上数据I i =(s i ,t,d i ),s i 表示星上数据I i 传输的源点,t表示星上数据I i 传输的汇点,所述源点是指星上数据产生的节点,所述汇点是指星上数据应到达的点,d i 表示星上数据I i 的传输需求量,f i (u,v)为决策变量,表示第i个节点上的星上数据I i 是否流经边(u,v),d i f i (u,v)表示星上数据I i 经过边(u,v)的流量;约束(2)表示流经一条边的所有数据流量之和不得超过该边的容量限制;约束(3)表示流经一个节点的数据流量之和不超过其容量限制;约束(4)表示若一个节点既不是星上数据的源点也不是汇点,则汇入该节点的流量等于流出该节点的流量;约束(5)表示从任一星上数据的源点流出的流量之和必须等于其传输需求量;约束(6)表示任一星上数据汇入其汇点的流量之和必须等于其传输需求量;约束(7)定义问题决策变量为0-1整数变量。
2.根据权利要求1所述的规划方法,其特征在于,步骤3中对所述星间路由网络流模型进行求解的方法是基于知识的遗传算法。
3.根据权利要求2所述的规划方法,其特征在于,所述基于知识的遗传算法是指:步骤3.1:生成初始种群,所述初始种群中的每个个体为星上数据实数序列编码;步骤3.2:初始化进化迭代次数gen;步骤3.3:对当前种群进行选择操作;步骤3.4:对经过选择操作后的种群进行交叉操作;步骤3.5:对经过交叉操作后的种群进行基于知识的自适应变异操作;步骤3.6:对自适应变异后的种群进行容量冲突消解,得到种群中各个体上各星上数据的传输路径,得到种群中所有个体的目标函数值,更新历史收益知识,取目标函数值最小的个体为最优个体;步骤3.7:如果迭代次数未达到所设定的最大迭代数,则更新迭代次数,返回步骤3.3,否则,输出最优个体及最优个体上各星上数据的传输路径。
4.根据权利要求3所述的规划方法,其特征在于,步骤3.1中的星上数据序列编码方式为:个体的长度为星上数据的数量k,个体上的编码采用星上数据的编号进行实数编码。
5.根据权利要求4所述的规划方法,其特征在于,步骤3.3中的选择操作是指每次从父代和子代种群中随机选择一对个体,选择适应度更好的一个个体进入下一代,所述适应度是指优化目标函数值。
6.根据权利要求3所述的规划方法,其特征在于,步骤3.5中所述知识指的是:根据星间路由规划问题的特点,引入四类经验知识:位置关系、过载度、边相关性和历史收益,其中,位置关系是指数据序列中各数据元素的位置关系;过载度是指在为各星上数据分配路径时引发容量过载的频度;边相关性是指不同星上数据的传输路径是否具有重合的边;历史收益是指前代种群中个体的适应度值。
7.根据权利要求6所述的规划方法,其特征在于,步骤3.5中所述基于知识的自适应变异操作指的是:基于历史收益知识,采用轮盘赌法则来计算各基于知识的变异算子的选择概率mate j ,计算公式如下:rw j 表示第j个变异算子的历史收益知识,初始值设为N/5,其中N为种群数量,在每次变异操作后,如果子代的适应度优于父代,则更新历史收益知识为rw j +1;根据各变异算子的选择概率选择变异算子进行变异操作。
8.根据权利要求3所述的规划方法,其特征在于,步骤3.6中的容量冲突消解是指:步骤3.6.1:按路径长度大小对各星上数据的可选路径集合升序排序,并初始化各节点和边的负载为0;步骤3.6.2:按星上数据编码序列依次为每个星上数据分配传输路径;步骤3.6.3:更新与该传输路径相关的节点和边的容量,若发生容量冲突,即边或节点容量过载,则重新分配可选路径集合的下一条路径给该星上数据;若未出现容量冲突,则继续为下一个星上数据分配路径,若可选路径集合的所有路径均会造成容量过载,则认为该星上数据编码序列没有对应可行解;若所有星上数据均获得一条传输路径,且未触发任一节点和边的容量过载,则容量冲突消解成功。
9.一种考虑容量限制的导航系统星间路由规划装置,其特征在于,包括以下模块:星间网络构建模块:用于获取参与星间链路数据传输的卫星集确定出星间网络,并获取所述星间网络中的时隙、超帧和拓扑周期,所述星间网络表示为G(V,E),其中V为卫星节点集合,E表示边集合,所述边集合中的每条边表示星间链路或同一卫星在不同暂态的连线,所述卫星节点集合中的节点包括处于不同暂态的卫星节点及一个虚拟的汇点;模型构建模块:用于根据所述星间网络结构构建出一个拓扑周期内的星间路由网络流模型;模型求解模块:用于对所述星间路由网络流模型进行求解;输出模块:用于得到星间路由规划方案并输出;所述星间路由网络流模型是指:目标函数为: 约束条件包括:其中,s(u)表示每个节点u的容量,c(u,v)表示每条边(u,v)的容量,星上数据集合为{I 1 ,I 2 ,...,I i ...,I k },I i 表示第i个星上数据,k表示星上数据的数量,星上数据I i =(s i ,t,d i ),s i 表示星上数据I i 传输的源点,t表示星上数据I i 传输的汇点,所述源点是指星上数据产生的节点,所述汇点是指星上数据应到达的点,d i 表示星上数据I i 的传输需求量,f i (u,v)为决策变量,表示第i个节点上的星上数据I i 是否流经边(u,v),d i f i (u,v)表示星上数据I i 经过边(u,v)的流量;约束(2)表示流经一条边的所有数据流量之和不得超过该边的容量限制;约束(3)表示流经一个节点的数据流量之和不超过其容量限制;约束(4)表示若一个节点既不是星上数据的源点也不是汇点,则汇入该节点的流量等于流出该节点的流量;约束(5)表示从任一星上数据的源点流出的流量之和必须等于其传输需求量;约束(6)表示任一星上数据汇入其汇点的流量之和必须等于其传输需求量;约束(7)定义问题决策变量为0-1整数变量。