📄 nextaction.cpp
字号:
// NextAction.cpp: implementation of the NextAction class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "NextAction.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
NextAction::NextAction(Ant * * a,RouteInfo * r,UpdateInfo * u,int s,int d,double ed,double ep)
{
scale=s;
rinfo=r;
update=u;
antcolony=a;
dimension=d;
expd=ed;
expp=ep;
proportion=new double *[dimension];
for(int i=0;i<dimension;i++)
proportion[i]=new double[dimension];
gb=0;
}
void NextAction::UpdateIA()
{
rinfo->PDescend();
for(int i=0;i<scale;i++)
{
update->Update(antcolony[i]);
}
}
double NextAction::GetBS()
{
return gb;
}
void NextAction::UpdateIB()
{
rinfo->PDescend();
double adapt=0;
int m=0;
for(int i=0;i<scale;i++)
{
double temp=antcolony[i]->GetAdaptation();
if(adapt<temp)
{
adapt=temp;
m=i;
}
}
update->Update(antcolony[m]);
}
NextAction::~NextAction()
{
delete rinfo;
delete update;
for(int i=0;i<dimension;i++)
delete[] proportion[i];
delete[] proportion;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -