摘要: 在一个Windows Phone(sliverlight)中添加一个dll作为引用的时候出现了如下错误:A reference to a higher version or incompatible assembly cannot be added to the project.如果这个DLL是你下... 阅读全文
posted @ 2014-08-06 14:29 逍遥风隼 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 先明确下需要达到的目标:1、可以使用C#程序(WinForm和WPF)打开一个PPT文件,并且可以切换到展示模式2、可以程序的控制PPT的动作。例如上一页下一页等。3、程序可以获得PPT展示的信息。例如播放到了第几页。4、可以将PPT展示的窗口嵌入到自己的界面中。5、程序可以获得该页的文档内容。(里... 阅读全文
posted @ 2014-05-16 12:40 逍遥风隼 阅读(15824) 评论(3) 推荐(0) 编辑
摘要: 这也是一个听起来很神奇,实现起来挺容易,内部机制很深邃的方法。和模拟退火算法一样,遗传算法也是求解NP难问题近似解的一种常见手段(当然,其应用远远不止解决这些问题。后面慢慢谈)。下面就以0-1背包问题为例(0-1背包问题用动态规划可以取到多项式时间复杂度的解,这里只是用这个举例),演示遗传算法该怎么玩。0-1背包问题 简略的计算一下0-1背包问题,就是一个人有一个最多能装N公斤东西的包裹,然后有M个货物,每个货物都有不同的重量Mi和价值Wi,求怎样组合能在不超重的情况下,货物的价值最高。 例如包裹最多能装10Kg的东西,一共有5个货物其重量和价值分别为 重量12345价值53629算法基本步骤 阅读全文
posted @ 2014-04-09 21:04 逍遥风隼 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1、算法简介模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。需要注意的是一定要徐徐冷却,也就是物体和外界温度相差越低,退火时间越长退火的效果就越好。这也就是这算法名字的由来。2、基本步骤(1)生成初始解T0(2)生成新解Tn+1(3)使用评价函数评价新解Tn+1,(4)如果新解Tn+1更优秀则接受新解。(5)否则以一定概率p接受Tn+1(6)重复2-5步骤,直到解足够优秀。3、关键点算法中有4个部分是对算法质量有显著影响的。初始解,产生新解的 阅读全文
posted @ 2014-04-08 15:43 逍遥风隼 阅读(1889) 评论(0) 推荐(0) 编辑