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

📄 os.cpp

📁 求解梯级水库群优化调度
💻 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 + -