⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 与遗传算法混合的模拟退火算法的应用
💻 CPP
字号:
//---------------------------------------------------------------------------
#include <iostream>             
#include <cstring>
#include <stdio.h>
#include <stdlib.h>
#include "btree.h"
#include "sa.h"
#include "ga.h"
//---------------------------------------------------------------------------
double seconds();
int class B_Tree;
int main(int argc,char **argv)
{
   char filename[80],outfile[80]="";
   int times=40, local=0;
   float init_temp=0.8, term_temp=0.1,lamda;
   float alpha=1,avg_ratio;
   
   int iteration=80;
   int pop_size=40;
     
  /* if(argc<=1){
     printf("Usage: btree <filename> [times=%d] [hill_climb_stage=%d]\n",
           times, local);
     printf("        [avg_ratio=%.1f] [cost_ratio=%f]\n",avg_ratio,alpha);
     printf("        [lamda=%.2f] [term-temp=%.2f]\n",lamda,term_temp);
     printf("        [output]\n");
     return 0;
   }else{
     int argi=1;
     if(argi < argc) strcpy(filename, argv[argi++]);
     if(argi < argc) times=atoi(argv[argi++]);
     if(argi < argc) local=atoi(argv[argi++]);
     if(argi < argc) avg_ratio=atof(argv[argi++]);
     if(argi < argc) alpha=atof(argv[argi++]);
     if(argi < argc) lamda=atof(argv[argi++]);
     if(argi < argc) term_temp=atof(argv[argi++]);
     if(argi < argc) strcpy(outfile, argv[argi++]);
   }*/

   try{
     double time = seconds();
     B_Tree fp(alpha);             //初始化一个 B_Tree
     cout<<"please enter the filename:";
     cin>>filename;
     printf("filename is %s\n",filename); 
     fp.read(filename);            //读一个文件,内容位版图内容 
     fp.show_modules();
     fp.init();                    //初始化 
     double last_time =  SA_Floorplan(fp, times, local, term_temp);
     fp.show_tree();
     ga_floorplan(fp,iteration, pop_size);

  
   }catch(...){}
   system("PAUSE"); 
   return 1;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -