摘要: 该问题是最优装载问题的一个变形。问题描述问题分析算法实现队列式分支限界法在算法的循环体中,首先检测当前扩展结点的左儿子结点是否为可行结点。如果是则将其加入到活结点队列中。然后将其右儿子结点加入到活结点队列中(右儿子结点一定是可行结点)。2个儿子结点都产生后,当前扩展结点被舍弃。活结点队列中的队首元素... 阅读全文
posted @ 2015-07-12 12:39 枯桃 阅读(830) 评论(0) 推荐(0) 编辑
摘要: 基本思想分支限界法常以广度优先或以最小耗费(最大效益)优先的方式搜索问题的解空间树。在分支限界法中,每一个活结点只有一次机会成为扩展结点。活结点一旦成为扩展结点,就一次性产生其所有儿子结点(PS:分支)。在这些儿子结点中,导致不可行解或导致非最优解的儿子结点被舍弃(PS:限界),其余儿子结点被加入活... 阅读全文
posted @ 2015-07-12 12:37 枯桃 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: 问题描述把从1到n(n>=2)这n个数摆成一个环,要求相邻的两个数的和是一个素数,找出所有满足条件的环。问题分析1> 解向量:2> 解空间树:排列树,(n-1)!个叶子结点3> 剪枝函数:isPrime( x[t-1]+x[t] ),t=2,3,···,n 约束函数算法实现#include #inc... 阅读全文
posted @ 2015-07-11 11:15 枯桃 阅读(2013) 评论(0) 推荐(0) 编辑
摘要: 问题描述给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中每条边的2个顶点着不同颜色。这个问题是图的m可着色判定问题。若一个图最少需要m种颜色才能使图中每条边连接的2个顶点着不同颜色,则称这个数m为该图的色数。求一个图的色数m的问题称为图的m可... 阅读全文
posted @ 2015-07-11 11:08 枯桃 阅读(2863) 评论(0) 推荐(0) 编辑
摘要: 回溯法有“通用的解题法”之称。用它可以系统地搜索一个问题的所有解或任一解。解空间树有子集树和排列树两种。具有剪枝函数的以深度优先方式系统搜索问题解的算法,它适用于解组合数较大的问题。基本思想具有剪枝函数的以深度优先方式系统搜索问题解的算法称为回溯法。回溯法在问题的解空间树中,按深度优先策略,从根结点... 阅读全文
posted @ 2015-07-11 10:53 枯桃 阅读(964) 评论(0) 推荐(0) 编辑