标签:过程 变化 局部最优 sha 复杂 引入 递归 rect 避免
这次比赛是去年做的, 自己之前没有总结,现在才开始总结,很多东西快想不起来了,真是惭愧
输出结果中每条边上的流量必须为整数
SPFA增广路算法--->原始—对偶算法("zkw"算法)--->Cost Scaling--->增量式zkw算法--->网络单纯形
SPFA增广路算法--->原始—对偶算法("zkw"算法)--->Cost Scaling--->增量式zkw算法--->网络单纯形
与邻居以及当前可行解的路由上的点进行启发式交换,可以进一步从质上提高解的质量,而且速度是遗传和粒子群所远不能比
只能用C/C++/Java自己实现算法(在我看来,理解原理是一回事,用高效的数据结构实现又是一回事。比如,多少人能手动把修正单纯形、割平面等算法撸出来)
v[i]
为false表示不选择第i
号网络结点放置服务器,v[i]
为true表示选择i
号网络结点放置服务器; 可以随机初始化那些结点放置服务器,那些结点不放置服务器; 也可以与消费结点相连的结点初始化为放置服务器;v[i]
之前本来是true的情况(也就是遍历的时候节点i已经被选择当做服务器)
v[i]
设置为false(即从服务器集合中删去第i
个网络结点), 再计算一次最小费用流;删掉一个结点会存在三种情况
i
号节点的v[i]
设置为true, 并加入服务器集合中i
号节点的v[i]
设置为true, 并加入服务器集合中i
号网络节点v[i]
之前本来是false的情况(第i
号节点不是服务器)
i
号节点加入服务器集合, v[i]
设置为true, 并重新计算一次最小费用流; 添加一个结点也会存在三种情况
i
号节点之前和之后, 服务器集合都是无解的, 所以继续添加下一个结点知道有解i
号节点设置为false, 并从服务器集合中删除标签:过程 变化 局部最优 sha 复杂 引入 递归 rect 避免
原文地址:https://www.cnblogs.com/longjiang-uestc/p/9539442.html