最大公共子图的代码实现


用模拟退火的算法实现最大公共子图的求解问题,使用c++语言
资源截图
代码片段和文件信息
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#include 
#include 
#include 
#include 
#include 

#include 
#include 
#include 
#include 

#include 
#include 
#include 
#include 

using namespace sailmcs;

namespace {
SailMCS *mcs_ptr;
}

std::chrono::seconds get_time(const std::string &str) {
std::vector parts;
boost::split(parts str boost::is_any_of(“:“));
int seconds = 0;
size_t n = parts.size();
if(n > 3) {
throw std::invalid_argument(“Invalid time string. Use format [[hh:]mm:]ss.“);
}
for(size_t i = 0; i < std::min((size_t)3 n); ++i) {
seconds += boost::lexical_cast(parts[n-1-i]) * std::pow(60 i);
}
return std::chrono::seconds(seconds);
}

int main(int argc const char **argv) {
try {
TCLAP::CmdLine cmd(
“sailmcs“
“A heuristic algorithm for the multiple maximum common subgraph problem.“
“1.0“ “Simon Larsen .“
);

TCLAP::ValueArg timeArg(“t“ “time“ “Time to run algorithm before terminating. Format: [[hh:]mm:]ss.“ true ““ “time“ cmd);
TCLAP::ValueArg nthreadsArg(““ “nthreads“ “Number of threads to use.“ false 0 “threads“ cmd);
TCLAP::ValueArg outTableArg(“o“ “output-table“ “Write alignment table to file.“ false ““ “path“ cmd);
TCLAP::ValueArg outGraphArg(“g“ “output-graph“ “Writing solution graph to file.“ false ““ “path“ cmd);

TCLAP::ValueArg perturbationArg(“P“ “perturbation“ “Perturbation strategy {pheromone uniform}. Default: pheromone“ false “pheromone“ “strategy“ cmd);
TCLAP::ValueArg lsArg(“L“ “local-search“ “Local search strategy {first best vertex-best}. Default: vertex-best“ false “vertex-best“ “strategy“ cmd);
TCLAP::ValueArg annealingArg(“A“ “annealing“ “Annealing schedule {adaptive linear none}. Default: adaptive“ false “adaptive“ “schedule“ cmd);

TCLAP::ValueArg evaporationArg(“e“ “evaporation“ “Evaporation rate for pheromones [01). Default: 0.3“ false 0.3f “rate“ cmd);
TCLAP::ValueArg minPheromoneArg(“p“ “min-pheromone“ “Minimum amount of pheromone allowed for any pair. Default: 1.0“ false 1.0f “amount“ cmd);
TCLAP::ValueArg uniformPctArg(““ “uniform-pct“ “Number of swap

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-07-10 12:18  sailmcs-master
     文件         255  2016-07-10 12:18  sailmcs-master.gitmodules
     文件        1392  2016-07-10 12:18  sailmcs-masterCMakeLists.txt
     文件       35147  2016-07-10 12:18  sailmcs-masterCOPYING.txt
     文件        2013  2016-07-10 12:18  sailmcs-masterREADME.md
     目录           0  2016-07-10 12:18  sailmcs-mastergraphio
     目录           0  2016-07-10 12:18  sailmcs-masterinclude
     目录           0  2016-07-10 12:18  sailmcs-masterincludesailmcs
     文件        1383  2016-07-10 12:18  sailmcs-masterincludesailmcsGraph.hpp
     文件         234  2016-07-10 12:18  sailmcs-masterincludesailmcsIAligner.hpp
     文件         664  2016-07-10 12:18  sailmcs-masterincludesailmcsRunner.hpp
     文件        1002  2016-07-10 12:18  sailmcs-masterincludesailmcsSailMCS.hpp
     文件         213  2016-07-10 12:18  sailmcs-masterincludesailmcsSimilarityMatrix.hpp
     文件        2672  2016-07-10 12:18  sailmcs-masterincludesailmcsSolution.hpp
     文件         832  2016-07-10 12:18  sailmcs-masterincludesailmcsVerifier.hpp
     目录           0  2016-07-10 12:18  sailmcs-masterincludesailmcsils
     文件        1164  2016-07-10 12:18  sailmcs-masterincludesailmcsilsILS.hpp
     目录           0  2016-07-10 12:18  sailmcs-masterincludesailmcsilsperturbate
     文件         437  2016-07-10 12:18  sailmcs-masterincludesailmcsilsperturbateIPerturbator.hpp
     文件         976  2016-07-10 12:18  sailmcs-masterincludesailmcsilsperturbatePheromone.hpp
     文件         641  2016-07-10 12:18  sailmcs-masterincludesailmcsilsperturbateUniform.hpp
     目录           0  2016-07-10 12:18  sailmcs-masterincludesailmcsls
     文件         291  2016-07-10 12:18  sailmcs-masterincludesailmcslsBest.hpp
     文件        1755  2016-07-10 12:18  sailmcs-masterincludesailmcslsCommon.hpp
     文件         294  2016-07-10 12:18  sailmcs-masterincludesailmcslsFirst.hpp
     文件         337  2016-07-10 12:18  sailmcs-masterincludesailmcslsILocalSearch.hpp
     文件         308  2016-07-10 12:18  sailmcs-masterincludesailmcslsVertexBest.hpp
     目录           0  2016-07-10 12:18  sailmcs-masterincludesailmcssa
     文件        1153  2016-07-10 12:18  sailmcs-masterincludesailmcssaAdaptive.hpp
     文件         518  2016-07-10 12:18  sailmcs-masterincludesailmcssaIAnnealingSchedule.hpp
     文件         992  2016-07-10 12:18  sailmcs-masterincludesailmcssaLinear.hpp
............此处省略29个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)