ffff.txt

来自「蚂蚁算法的VC++源程序代码」· 文本 代码 · 共 54 行

TXT
54
字号
	FILE *fp;
	double lbound,ubound;		
	try
	{
		fp=fopen(str,"r");
		if (!fp)
			throw "文件不存在!";		
	}catch(char *except)
	{
		AfxMessageBox(except);
		return ;
	}
	//初始化变量	
	for (int i=0;i<NVARS;i++)
	{
		fscanf(fp,"%lf",&lbound);
		fscanf(fp,"%lf",&ubound);				
		
		//5.18发现错误。
		//在C语言中,定义全局变量时自动赋初值
		//定义局部变量必须初始化.
		//体会:在类中成员变量是局部变量
		for (int j=0;j<=m_nPopsize;j++)
		{
			m_ptPopulation[j].fitness=0.0;     //赋初值
			m_ptNewPopulation[j].fitness=0.0;
			m_ptPopulation[j].rfitness=0.0;
			m_ptNewPopulation[j].rfitness=0.0;
			m_ptPopulation[j].cfitness=0.0;
			m_ptNewPopulation[j].cfitness=0.0;

			m_ptNewPopulation[j].lower[i]=0.0;
			m_ptNewPopulation[j].upper[i]=0.0;
			m_ptNewPopulation[j].gene[i]=0.0;

			if (i!=m_nPopsize)
			{
				m_ptPopulation[j].lower[i]=lbound;
				m_ptPopulation[j].upper[i]=ubound;
				m_ptPopulation[j].gene[i]=randval(
								 m_ptPopulation[j].lower[i],
								 m_ptPopulation[j].upper[i]);
			}
			else
			{
				m_ptPopulation[j].lower[i]=0.0;
				m_ptPopulation[j].upper[i]=0.0;
				m_ptPopulation[j].gene[i]=0.0;
			}
		}		

	}
	fclose(fp);
}

⌨️ 快捷键说明

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