📄 control_acs.cpp
字号:
#include "Control_acs.h"
Control_acs::Control_acs( int argc, char** argv ) : Control( argc, argv) {
// check for COLONYSIZE parameter
if( parameterExists( "-colonysize" ) ) {
COLONYSIZE = getIntParameter( "-colonysize" );
} else {
COLONYSIZE = 7; // default number of ants
}
// check for TAU0 parameter
if( parameterExists( "-tau0" ) ) {
TAU0 = getDoubleParameter( "-tau0" );
} else {
TAU0 = 0.5; // default pheromone value
}
// check for RHO parameter
if( parameterExists( "-rho" ) ) {
RHO = getDoubleParameter( "-rho" );
} else {
RHO = 0.1; // default global update rule pheromone value
}
// check for PSI parameter
if( parameterExists( "-psi" ) ) {
PSI = getDoubleParameter( "-psi" );
} else {
PSI = 0.3; // default local update rule pheromone value
}
// check for Q parameter
if( parameterExists( "-Q" ) ) {
Q = getDoubleParameter( "-Q" );
} else {
Q = 10000000.0; // default global update rule Q value
}
// check for ALPHA parameter
if( parameterExists( "-alpha" ) ) {
ALPHA = getDoubleParameter( "-alpha" );
} else {
ALPHA = 1; // default value for pheromone exponent power
}
//Print ot output stream the command line parameters.
(*os) << endl;
(*os) << "ACS Specific Parameters:" << endl;
(*os) << "Colony size " << COLONYSIZE << endl;
(*os) << "Initial value in pheromone matrix " << TAU0 << endl;
(*os) << "Global update Rule pheromone value " << RHO << endl;
(*os) << "Local update Rule pheromone value " << PSI << endl;
(*os) << "Global update Rule Q value " << Q << endl;
(*os) << "Pheromone exponent value " << ALPHA << endl;
(*os) << endl;
}
Control_acs::~Control_acs() {
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -