📄 os.cpp
字号:
#ifndef _OS_H_
#include "Os.h"
#endif
#include <windows.h>
using namespace std;
int CPlant::PlantNum=1;
int CPlant::SectionNum=12;
int CPlant::ParamNum=4;
void main()
{
char c;
int flag=0;
do
{
cout<<"Input the mode 0:负荷不定,1负荷给定,请选择:"<<endl;
//cin>>c;
c='0';
CTabuList ctl;
if(c=='0')ctl.RunTabuSearch();
else if(c=='1')ctl.RunTabuSearch(1);
else flag=1;
} while(flag);
}
void GetDataOfString(vector<double > &vec,string str,char compart)
{
double d;
char temp[260];
int start=0;
int i,j,k;
vec.clear();
for(i=0;str[i]!='\0';i++)
{
if(str[i]==compart)
{
for(j=start,k=0;j<i;j++,k++)
temp[k]=str[j];
temp[k]='\0';
d=atof(temp);
vec.push_back(d);
start=i+1;
}
}
for(j=start,k=0;j<i;j++,k++)
temp[k]=str[j];
temp[k]='\0';
d=atof(temp);
vec.push_back(d);
}
double getrandom(double l,double h)
{
// 调用函数之前请先调用一次srand((unsigned)time(NULL));
return (double)rand()/RAND_MAX*(h-l)+l;
}
int getrandom(int l,int h)
{
// 调用函数之前请先调用一次srand((unsigned)time(NULL));
return l+rand()%(h-l+1);
}
int between(double l,double h,double x)
{
if(x>=l && x<=h)return 1;
else return 0;
}
// bool operator==(deque<double > &ld,deque<double > &rd)
// {
// bool b1,b2;
// b1= ld.size()==rd.size();
// if(!b1)return false;
// deque<double >::iterator i1=ld.begin();
// deque<double >::iterator i2=rd.begin();
// for(;i1!=ld.end();++i1,++i2)
// {
// if(fabs(*i1-*i2)>ERROR_LEVEL)
// {
// b2=false;
// break;
// }
// b2=true;
// }
// return b1 && b2;
// }
// bool operator==(deque<deque<double > > &ld,deque<deque<double > > &rd)
// {
// bool b1,b2;
// b1= ld.size()==rd.size();
// if(!b1)return false;
// deque<deque<double > >::iterator i1=ld.begin();
// deque<deque<double > >::iterator i2=rd.begin();
// for(;i1!=ld.end();++i1,++i2)
// {
// if(!(*i1==*i2))
// {
// b2=false;
// break;
// }
// b2=true;
// }
// return b1 && b2;
// }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -