Example #1
0
    def _compute(self):
        """
        Computes data_dict  from scenari
        """
        scenari = { 'couple' : self.scenario,
                   'couple_seul' : self.scenario_seuls, 
                    'chef'   : self.scenario_chef,
                    'part'   : self.scenario_part,
                    'chef_seul'  : self.scenario_chef_seul,
                    'part_seul' : self.scenario_part_seul}
        datas = dict()

        for name, scenario in scenari.iteritems():
            simu = ScenarioSimulation()
            simu.set_config(year = self.datesim.year, scenario = scenario, 
                            country = self.country,
                            decomp_file = self.decomp_file, 
                            nmen = self.nmen,
                            maxrev = self.maxrev)
            simu.set_param(self.P, self.P_default)
            simu.disable_prestations(self.disabled_prestations)
            
            data, data_default = simu.compute()
            datas[name] = {'data' : data, 'default': data_default}
        return datas
Example #2
0
def get_loyer(scenario):
    yr = scenario.year    
    simu = ScenarioSimulation()
    simu.set_config(scenario= scenario, nmen = 1, year = yr, country = 'france')
    simu.set_param()


    def func(loyer):
        simu.scenario.menage[0].update({'loyer': loyer})                 
        data, data_default = simu.compute()
        revdisp = data['revdisp'].vals
        logt = data['logt'].vals 
        return float(((revdisp - logt)/3 + logt )/12) 
    
    return fixed_point(func, 0)