多目标优化实验平台OTL使用说明书

多目标优化实验平台OTL(Copyright (C), Ruimin Shen, a legend) 采用面向对象设计,将优化问题、算子、算法以及评价指标封装成独立的模板。由于平台采用C++和Python混合编程搭建,对初学者有一定的门槛要求,下面对平台的使用(如何添加自己算法并进行试验)进行简单的说明。

(1)、OTL实验平台搭建好后,首先在OptimizationTemplateLibibrary (OTL, c++模块 ) /[Source directory]/Include/OTL/Optimizer/目录下添加C++算法.

(2)、在PyOTL(将OTL中C++代码转换成Python可以调用的模块)/[Source directory]/Inclue/pyotl/optimizer/Optimizer.h中加步骤(1)代码头文件。

(3)、在PyOTL/[Source directory]/Inclue/pyotl/optimizer/Switch.h加代码 “#define EXPORT_Hou_NSGA_III” 。

(4)、在PyOTL/[Source directory]/Inclue/pyotl/optimizer.real/Optimizer.cpp 中加代码,具体模仿其他算法形式。

(5)、在PyOTL/[Source directory]/Include/pyotl/optimizer.real/Optimizer.h中加代码,具体模仿其他算法形式。

(6)、在PyOptimization(调用PyOTL产生的Python 模块开展实验)/ pyoptimization/optimizer/_init_.py中加代码。

(7)、在PyOptimization /pyoptimization/parameters/目录下设置相关参数,比如termination.py 设置评估次数,在PyOptimization /pyoptimization/parameters/optimizer/r_nsga_ii中设置参考点、权重、阈值的大小。

(8)、在PyOptimization/optimization.ini设置相关参数(相当于开关),然后同目录下点击optimization.py便可进行实验,运行visualize.py实现数据可视化。

最后,运行evalution.py对算法进行测评,使用sqliteman工具(数据库文件,系统默认是在documents文件下)查看评价指标值及相关数据。

原文地址:https://www.cnblogs.com/houdada-cn/p/9900060.html

时间: 2024-08-30 01:59:25

多目标优化实验平台OTL使用说明书的相关文章

amazon aws 服务实验平台

听说云计算很火,大家都在玩.如果你了解了amazon aws,是不是想亲自动手?那么你需要一个实验平台,来了解亚马逊云服务的使用.(没了解看这里 click) 什么?还有没有AWS账号?什么?还没有信用卡?什么?不知道哪里有详细的学习文档? 假如你申请了一个亚马逊云服务帐号,并且用自己的账户,但是你担心不当的操作,会导致服务扣费. 统统忘掉这些吧.AWS祭出了神器:https://run.qwiklabs.com. 通过网站https://run.qwiklabs.com,你可以进行亚马逊云服务

openstack(liberty):部署实验平台(一,基础网络环境搭建)

openstack项目的研究,到今天,算是要进入真实环境了,要部署实验平台了.不再用devstack了.也就是说,要独立controller,compute,storage和network了.要做这个的第一步,就是要将各个服务器的软件环境(操作系统是否满足liberty的要求,centos最好是7以上),以及服务器之间的网络连接通路打通,方便后续的软件安装需要. 下面看看我的节点拓扑图,有5台机器,其中参与这个openstack的节点有4个,计划中的controller,network,stor

遗传算法学习--多目标优化中的遗传算法

转:https://www.cnblogs.com/lomper/p/3831428.html 在工程运用中,经常是多准则和对目标的进行择优设计.解决含多目标和多约束的优化问题称为:多目标优化问题.经常,这些目标之间都是相互冲突的.如投资中的本金最少,收益最好,风险最小~~ 多目标优化问题的一般数学模型可描述为: Pareto最优解(Pareto Optimal Solution) 使用遗传算法进行求解Pareto最优解: 权重系数变换法: 并列选择法: 基本思想: 将种群全体按子目标函数的数目

【See】自动化SQL审核 SQL优化管理平台

缘起于上家公司DBA同学的执着意愿,在他们的感染和帮助下开发了这套MySQL上线平台. 平台的核心功能是SQL操作,SQL语句优化.可以做到这些点,得益于开源力量的强大,在此感谢开源项目Inception及SQLAdvisor团队! 1 开源项目简介Inception:一个集审核.执行.备份及生成回滚语句于一身的MySQL自动化运维工具. SQLAdvisor:基于MySQL原生态词法解析,结合分析SQL中的where条件.聚合条件.多表Join关系 给出索引优化建议.关于inception的意

openstack(liberty):部署实验平台(二,简单版本软件安装 part1)

软件安装过程中,考虑到现在是一个实验环境,且也考虑到规模不大,还有,网络压力不会大,出于简单考虑,将各个节点的拓扑结构改了一下,主要体现在网络节点和控制节点并在了一起.在一个服务器上安装! 到目前位置,我的这个平台,只有keystone,glance,neutron,dashboard以及nova几个服务.省出的那个服务器,打算也作为计算节点.所以,最新规划topo如下了: 绿色节点表示目前已经安装了openstack的模块软件,灰色部分,表示下一步即将安装的部分. 下面简要说下安装的过程,重点

Floodlight+Mininet的SDN实验平台搭建初探

平台环境说明: Cpu:Intel Core 2 Duo T6570 Mem:4.00GB Os :Ubuntu 14.04 1.Floodlight Floodlight是一个比较成熟的sdn控制器实现,其中opendaylight项目中也采用了它的很多实现方法,官方网站:http://www.projectfloodlight.org/floodlight/.本文采用它作为控制器,采用包含mininet的虚拟机作网络拓扑,两者结合模拟显示网络. Floodlight安装: A. $ sudo

[k8s]kubeadm k8s免费实验平台labs.play-with-k8s.com

k8s实验 labs.play-with-k8s.com特色 这玩意允许你用github或dockerhub去登录 这玩意登录后倒计时,给你4h实践 这玩意用kubeadm来部署(让你用weave网络) 这玩意提供5台centos7(7.4.1708) 内核4.x(4.4.0-101-generic) docker17(17.09.0-ce) 这玩意资源配置每台4核32G lab地址 https://labs.play-with-k8s.com 搭建kubeam5节点集群 按照提示搞吧 让你用k

推荐一个云实验平台

腾讯云前段时间推出的开发者实验室 都是已经搭建好的环境,可以按照步骤一步步操作,操作错了可以重置实验进度.非常方便. 很适合初学者学习,省去了一些浪费时间的步骤. 链接 https://cloud.tencent.com/developer/labs/gallery 原文地址:http://blog.51cto.com/12804405/2112541

Yii 2.0进阶版 高级组件 ES/Redis/ Sentry 优化京东平台

第1章 课程简介本章内容会给大家通览本门课程的所有知识点. 第2章 Yii2框架的Assets前端资源发布的使用本章我们会详细学习Assets组件的使用,使用Nav插件和Breadcrumbs插件进行导航的加载,轻松安装加载第三方组件JSTree完成无限分类的树形展示,如何设置前端资源文件按需加载和使用压缩后的资源文件加速前端页面的加载 第3章 Yii2框架的用户认证体系本章对Web系统的用户认证体系进行重构,我们将使用Yii2框架的用户认证User组件重新设计用户的登录和退出操作,并使用过滤器