一个从全部解中找到pareto-front的方法的实现
来源:互联网 发布:健身房软件哪个好 编辑:程序博客网 时间:2024/06/06 10:47
这个方法简直是太naive了,大概思路我先说下:
比如一共有N个solutions。从这里面找到彼此之间不互相dominate的solution,那么先从第一个解来看,然后来判断是否其它全部的解都不dominate它,如果有dominate它的solution的话,那么说明这个解不行,就接着判断第二个。知道最后一个,如果遍历过程中发现,其余的解都不dominate它,那么特就属于pareto-front中的一个解,写了个python的代码。
一共6组解,第一个解要求最大化,第二个要求最小化。
if __name__ == '__main__': a = [[9, 2], [8, 5], [12, 1], [11, 3], [16, 2], [18, 7]] b = [] i = 0 while i < len(a): j = 0 while j < len(a): if i != j: vj1 = a[j][0] vj2 = a[j][1] vi1 = a[i][0] vi2 = a[i][1]# print vj1, vi1, vj2, vi2 if (vj1 >= vi1 and vj2 <= vi2) and (vj1 > vi1 or vj2 < vi2): i += 1 break else: j +=1 if j == len(a): print a[i] i += 1 break else: j += 1 if i == len(a)-1 and j == len(a): print a[i] i += 1
0 0
- 一个从全部解中找到pareto-front的方法的实现
- 从一个巨大的mysql表中取出全部数据的方法
- Map接口及其重要实现类的方法总结:从HashMap中放入,查找,删除一个对象,并将全部value放入到一个数组中;获得HashMap的全部数据
- 从webconfig中动态调用web服务,找到的一个简单方法!!!!
- python实现 从一个数组中找到完全含有另一个数组元素的最短子数组
- 怎样从一个数组中找到第二大的元素
- Pareto非支配集和的选取-擂台赛方法
- 聊聊Zend Framework中Front Controller的Singleton实现
- iOS Xcode 使用命令行 能找到 项目中以私有方法为关键字的全部文件和方法
- 从.net生成的html中找到的一个验证email地址的函数(正则表达式)
- 从网上找到的一个quartz的一个例子
- 从百度百科中找到的vc
- 从文本中找到匹配的行
- Winform编程总结1—从网上找到一个winform控件,实现打开word的功能
- jQuery实现字符串全部替换的方法
- 找到一个备份putty配置的方法
- 有一个二叉树, 节点全部为整数,如何找到一个子树,它所有节点的和最大?要求编程序实现。
- STL array的front方法(13)
- 异常详细信息: System.Data.SqlClient.SqlException:用户 'IIS APPPOOL\DefaultAppPool' 登录失败解决办法
- Android中使用HTTP服务
- WordPress 主题制作常用函数
- [c++]派生类的应用
- Bootstrap入门学习(三)——简单项目
- 一个从全部解中找到pareto-front的方法的实现
- 时时彩源码,时时彩平台,时时彩源码下载
- 控制android 编译源码生成odex .
- weblogic启动缓慢解决方案 . 启动到<Info> <Management> <BEA-141107>卡住不动
- swift开发ios笔记2--汤姆猫动画(帧动画)
- 今日总结20150603
- android常见异常总结
- mule esb exception(一)
- Volley cancel