FAgent( World * w ) : ActorFactory( w ) { w->insertId( IdKind, "kinds.test" ); addMyself( IdKind ); DNA::InitData idata; idata.kind_ = IdKind; idata.cost_ = 1; idata.age_= 100; idata.energy_= 10; initDNA( idata ); QList<quint64> l1; l1.reserve( DNA::OffMax ); l1.append( 1 ); l1.append( 0 ); l1.append( 0 ); l1.append( 0 ); l1.append( 0 ); l1.append( 4 ); // cost l1.append( 80 ); // age l1.append( 150 ); // birth energy defaultDNA().setValuesI( l1 ); EXPECT_TRUE( defaultDNA().addBrain( IdBrain) ); EXPECT_TRUE( defaultDNA().addActuator( IdActuator ) ); EXPECT_TRUE( defaultDNA().addReflex( IdReflex ) ); EXPECT_TRUE( defaultDNA().addSensor( IdSensor ) ); }
FSens( World * w ): SensorFactory( w ) { w->insertId( IdSensor, "sensors.test" ); addMyself( IdSensor ); }
FRefx( World * w ): ReflexFactory( w ) { w->insertId( IdReflex, "reflexes.test" ); addMyself( IdReflex ); }
FActu( World * w ): ActuatorFactory( w ) { w->insertId( IdActuator, "actuators.test" ); addMyself( IdActuator ); }
FBrn( World * w ): BrainFactory( w ) { w->insertId( IdBrain, "brains.test" ); addMyself( IdBrain ); }
void ConcurrentMergeScheduler::initialize() { // Only for testing if (allInstances) addMyself(); }