Evolife
Evolife has been developed to study Genetic algorithms, Natural evolution and behavioural ecology.
Public Member Functions | Public Attributes | List of all members
Evolife.Social.SocialSimulation.Social_Individual Class Reference

A social individual has friends and can learn. More...

Inheritance diagram for Evolife.Social.SocialSimulation.Social_Individual:
Inheritance graph
[legend]
Collaboration diagram for Evolife.Social.SocialSimulation.Social_Individual:
Collaboration graph
[legend]

Public Member Functions

def __init__ (self, IdNb, features={}, maxQuality=100, parameters=None, SocialSymmetry=True)
 Initalizes social links and learning parameters. More...
 
def Reset (self, Newborn=True)
 called by Learner at initialization and when born again Resets social links and learning experience More...
 
def reinit (self)
 called at the beginning of each year sets Points to zero and possibly erases social links (based on parameter 'EraseNetwork') More...
 
def update (self, infancy=True)
 updates values for display More...
 
def Interact (self, Partner)
 to be overloaded More...
 
def assessment (self)
 Social benefit from having friends - called by Learning (to be overloaded) More...
 
- Public Member Functions inherited from Evolife.Social.Alliances.Follower
def __init__ (self, MaxGurus, MaxFollowers=0)
 calls the Friend constructor for followees. More...
 
def F_affiliable (self, perf, Guru, G_perf, conservative=True)
 Checks whether affiliation is possible by checking acceptance both in friends and in followers. More...
 
def F_follow (self, perf, G, G_perf, conservative=True)
 the individual wants to be G's disciple because of some of G's performance G may evaluate the individual's performance too More...
 
def G_quit_ (self, Guru)
 the individual no longer follows its guru More...
 
def F_quit_ (self, Follower)
 the individual does not want its disciple any longer More...
 
def get_friend (self, Offer, Partner, PartnerOffer)
 Checks mutual acceptance and then establishes friendship. More...
 
def end_friendship (self, Partner)
 Partners remove each other from their address book. More...
 
def nbFollowers (self)
 
def follower_rank (self, Friend)
 Returns Friend's rank among self's followers. More...
 
def forgetAll (self)
 calls 'detach' for self's followers and then for self. More...
 
def detach (self)
 The individual quits its guru and quits its followers. More...
 
def consistency (self)
 checks social links consistency (self belongs to the followers of its followees) More...
 
- Public Member Functions inherited from Evolife.Social.Alliances.Friend
def __init__ (self, MaxFriends=1)
 Defines Friend as a club. More...
 
def accepts (self, F_perf)
 asymmetrical links # More...
 
def affiliable (self, F_perf, conservative=True)
 Checks whether affiliation is possible. More...
 
def follow (self, F, F_perf, conservative=True, Quit=None)
 the individual wants to be F's disciple due to F's performance More...
 
def follows (self, Friend)
 checks whether Friend belongs to actual friends More...
 
def quit_ (self, Friend=None)
 the individual no longer follows its friend More...
 
def best_friend (self)
 
def Max (self)
 
def Friends (self, ordered=True)
 returns a list of friend names (possibly ordered by decreasing performance) More...
 
def names (self)
 returns the list of friends' names More...
 
def rank (self, Friend)
 returns the rank of Friend in the list of decreasing performances More...
 
def nbFriends (self)
 Number of friends. More...
 
def size (self)
 Number of friends. More...
 
def sizeMax (self)
 
def lessening_friendship (self, Factor=0.9)
 all performances are reduced (represents temporal erosion) More...
 
def checkNetwork (self, membershipFunction=None)
 updates links by forgetting friends that are gone More...
 
def detach (self)
 The individual quits all its friends
More...
 
def acquaintable (self, Offer, Partner, PartnerOffer)
 symmetrical links # More...
 
def get_friend (self, Offer, Partner, PartnerOffer)
 Checks mutual acceptance and then establishes friendship. More...
 
def acquainted (self, Partner)
 same as get_friend/3 with no performance More...
 
def end_friendship (self, Partner)
 Partners remove each other from their address book. More...
 
def forgetAll (self)
 The individual quits its friends
More...
 
def __iter__ (self)
 
def __len__ (self)
 
def social_signature (self)
 returns the ordered list of friends More...
 
def signature (self)
 same as social_signature More...
 

Public Attributes

 Param
 
 ID
 
 Quality
 
 Points
 
 location
 
- Public Attributes inherited from Evolife.Social.Alliances.Follower
 followers
 
- Public Attributes inherited from Evolife.Social.Alliances.Friend
 friends
 

Detailed Description

A social individual has friends and can learn.

Definition at line 85 of file SocialSimulation.py.

Constructor & Destructor Documentation

◆ __init__()

def Evolife.Social.SocialSimulation.Social_Individual.__init__ (   self,
  IdNb,
  features = {},
  maxQuality = 100,
  parameters = None,
  SocialSymmetry = True 
)

Initalizes social links and learning parameters.

Reimplemented from Evolife.Social.Alliances.Follower.

Definition at line 89 of file SocialSimulation.py.

Member Function Documentation

◆ assessment()

def Evolife.Social.SocialSimulation.Social_Individual.assessment (   self)

Social benefit from having friends - called by Learning (to be overloaded)

Definition at line 141 of file SocialSimulation.py.

◆ Interact()

def Evolife.Social.SocialSimulation.Social_Individual.Interact (   self,
  Partner 
)

to be overloaded

Definition at line 135 of file SocialSimulation.py.

◆ reinit()

def Evolife.Social.SocialSimulation.Social_Individual.reinit (   self)

called at the beginning of each year sets Points to zero and possibly erases social links (based on parameter 'EraseNetwork')

Definition at line 117 of file SocialSimulation.py.

◆ Reset()

def Evolife.Social.SocialSimulation.Social_Individual.Reset (   self,
  Newborn = True 
)

called by Learner at initialization and when born again Resets social links and learning experience

Definition at line 110 of file SocialSimulation.py.

◆ update()

def Evolife.Social.SocialSimulation.Social_Individual.update (   self,
  infancy = True 
)

updates values for display

Definition at line 125 of file SocialSimulation.py.

Member Data Documentation

◆ ID

Evolife.Social.SocialSimulation.Social_Individual.ID

Definition at line 94 of file SocialSimulation.py.

◆ location

Evolife.Social.SocialSimulation.Social_Individual.location

Definition at line 132 of file SocialSimulation.py.

◆ Param

Evolife.Social.SocialSimulation.Social_Individual.Param

Definition at line 92 of file SocialSimulation.py.

◆ Points

Evolife.Social.SocialSimulation.Social_Individual.Points

Definition at line 107 of file SocialSimulation.py.

◆ Quality

Evolife.Social.SocialSimulation.Social_Individual.Quality

Definition at line 99 of file SocialSimulation.py.


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