BioinstSim  2
 All Classes Functions Variables
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
CRMinRobotAgentOptimised Class Reference

Public Member Functions

 CRMinRobotAgentOptimised (CRobotAgentOptimised *ptr_robotAgent, CArguments *m_crmArguments)
 
virtual double GetCurrE (unsigned int thtype)
 
virtual double GetCurrR (unsigned int thtype)
 
virtual void SetCurrE (unsigned int thtype, double f_currE)
 
virtual void SetCurrR (unsigned int thtype, double f_currR)
 
virtual double GetAPC (unsigned int apctype)
 
virtual void FreeTcellsAndAvailableAPCSites (TcellIntegrationPhase TK, ConjugationIntegrationPhase CONJK)
 
virtual void ConjugatesQSS (bool bResetConjugates, TcellIntegrationPhase TK)
 
virtual void Derivative (TcellIntegrationPhase TK)
 
virtual void ConjugatesQSS_ExcessTcells (bool bClearDeadConjugates, TcellIntegrationPhase TK)
 
virtual void Derivative_ExcessTcells (TcellIntegrationPhase TK)
 
virtual void ComputeNewDerivative (TcellIntegrationPhase TK)
 
virtual double GetFVtoApcScaling ()
 
virtual double GetConvergenceError ()
 
virtual double GetConvergenceError_Perc ()
 
virtual void PrintCRMDetails (unsigned int id)
 
virtual void PrintAPCList (unsigned int id)
 
virtual void PrintTcellResponseToAPCList (unsigned int id)
 
virtual void PrintTcellList (unsigned int id)
 
virtual void PrintConjugatestoAPCList (unsigned int id, ConjugationIntegrationPhase CONJK)
 
virtual void PrintConjugatestoTcellList (unsigned int id, ConjugationIntegrationPhase CONJK)
 
virtual void TcellNumericalIntegration_RK2 ()
 
virtual void SimulationStepUpdatePosition ()
 
virtual void DiffuseTcells ()
 
void ScaleDownConjugates (ConjugationIntegrationPhase CONJK)
 
list< structAPC > * GetListAPCs ()
 
list< structTcell > * GetListTcells ()
 

Static Public Member Functions

static double NegExpDistAffinity (unsigned int v1, unsigned int v2, double k)
 
static unsigned int GetNumberOfSetBits (unsigned int x)
 

Protected Member Functions

virtual void UpdateState ()
 
virtual void UpdateAPCList ()
 
virtual void UpdateTcellList (unsigned int hammingdistance)
 
virtual void UpdateConjugatesToAPCList ()
 
virtual void UpdateConjugatesToTcellList ()
 
virtual void MarkConjugatesOfDeadTcell (list< structTcell >::iterator *ptrit_tcells)
 
virtual double GetWeight ()
 
virtual void IncIt (list< structTcell >::iterator *it_tcell, list< structTcell > *list)
 
virtual void IncIt (list< structAPC >::iterator *it_apc, list< structAPC > *list)
 

Protected Attributes

CRobotAgentOptimisedrobotAgent
 
double step_h
 
double conjstep_h
 
double currE
 
double currR
 
double kon
 
double koff
 
double kpe
 
double kde
 
double kpr
 
double kdr
 
double se
 
double sr
 
unsigned int sites
 
double m_fTryExchangeProbability
 
list< structTcelllistTcells
 
list< structAPClistAPCs
 
unsigned int m_unNumberOfReceptors
 
double m_fcross_affinity
 
double m_fWeight
 
double m_fFVtoApcscaling
 
bool m_bConvergenceFlag
 
double m_dconvergence_error
 
double m_dpercconvergence_error
 

Member Function Documentation

void CRMinRobotAgentOptimised::TcellNumericalIntegration_RK2 ( )
virtual

TODO to avoid this check all the time, we could preprocess the code and define out the unused conjugate functions.

void CRMinRobotAgentOptimised::UpdateConjugatesToTcellList ( )
protectedvirtual

TODO the function is now actually recreating the list. if it only updated the list, we would save on memory reallocations


The documentation for this class was generated from the following files: