void Action::do_event(Graph *g) { if (act_func && act_func()) { // modify the resource amounts for (auto &e : pre_effect.get_deltas()) { g->get_resource(e.first)->adjust(e.second); } } }
double activity ( double *input , double *coefs , int n ) { int i ; double sum ; sum = dotprod ( n , input , coefs ) ; sum += coefs[n] ; // Bias term return act_func ( sum ) ; }