Example #1
0
    def AddBusinessProfile(self, name, biztype, joblist):
        """
        Args:
            name -- unique string name for the business profile
            biztype -- constant of type SocialDecoration.BusinessType
            joblist -- dictionary mapping type SocialDecoration.JobDescription --> Demand
            
        """
        bizprof = SocialNodes.BusinessProfile(name, biztype, joblist)
        WorldInfo.WorldInfo.AddBusinessProfile(self, bizprof)

        return bizprof
Example #2
0
    def AddScaledBusinessProfile(self, name, parent, scale=1.0, offset=0.0):
        """
        Args:
            name -- unique string name for the business profile
            parent -- object of type SocialNodes.BusinessProfile
            scale -- factor to adjust number of employees of each type
            offset -- factor to adjust job start times
            
        """

        biztype = parent.BusinessProfile.BusinessType
        annotations = parent.BusinessProfile.Annotations.keys()
        joblist = parent.EmploymentProfile.ScaleProfile(scale, offset)
        bizprof = SocialNodes.BusinessProfile(name, biztype, joblist,
                                              annotations)

        WorldInfo.WorldInfo.AddBusinessProfile(self, bizprof)
        WorldInfo.WorldInfo.RelateDerivedProfiles(self, bizprof, parent)

        return bizprof