• Aucun résultat trouvé

Sommaire de l’annexe technique

3. L’application SIMBAD/URBANSIM

3.2 Les apports de SIMBAD à Opus-UrbanSim

3.2.2 Les fonctions utilitaires créées dans SIMBAD

3.2.3.5 Le module de mobilité des ménages

a) Principes

A partir des caractéristiques des ménages répertoriés dans la table households, on effectue dans la table issue de l’enquête ménages 2006 (table dm_men06_simb) un tirage aléatoire de ménages présentant les mêmes caractéristiques. Ceci permet de déterminer le nombre de boucles d’émission nécessaire au module d’attraction des zones. La table dm_mentype indique les ménages de mêmes caractéristiques, en fonction du type de ménage type_id, l’attribut typeemd désigne la valeur clef du type de ménage et l’attribut typecolemd désigne la valeur du nom de la colonne qu’il faut utiliser (type6, type6b, type8, type8b, type10, type12) pour rechercher un ménage dans la table de l’enquête ménages 2006.

En amont de cette phase, le taux de motorisation des ménages doit être calculé pour les ménages nouvellement créés, ainsi que pour ceux ayant déménagé. En effet, ce taux étant très dépendant de la localisation des ménages, il ne peut être calculé de manière pertinente qu’une fois la partie UrbanSim de SIMBAD réalisée.

Annexe technique : l’application SIMBAD version 1 Projet SIMBAD

169 Laboratoire d’Economie des Transports

• Fichier source

lyonprototype41/models/simbad_deplacement_menages_model.py

• Données utilisées

En lecture, les tables lyon_zone, households, dm_men06_simb, dm_boucle06_simb, dm_pers06_simb, dm_mentype.

En création, la table m1em_boucl_iris_YYYY (avec YYYY pour l’année en cours).

Le contenu partiel de la table dm_mentype est le suivant :

b) Calcul du taux de motorisation

Le calcul de la motorisation de chaque ménage est effectué par tirage d’un nombre aléatoire compris entre [0,1] et en fonction des caractéristiques du ménage : le nombre de personnes, le nombre d’actifs, la classe de la densité de population de la cellule où le ménage est localisé.

• Fichier source

lyonprototype41/models/simbad_taux_motorisation.py

• Données utilisées

En lecture, les tables dm_motorisation, lyon_zone. En modification, la table households, gridcells.

Annexe technique : l’application SIMBAD version 1 Projet SIMBAD

171 Laboratoire d’Economie des Transports

Le contenu partiel des données de la table dm_motorisation est le suivant :

c) Attractions des zones et répartition modale

Le calcul des temps VP/TC aux zones adjacentes est réalisé par appel de la fonction simbad_calc_temps_adj(). Pour chaque classe de revenu et de motif, les calculs des phases de distribution et de répartition modale sont exécutés.

• Fichier source

lyonprototype41/models/simbad_attractions_zones_model.py

• Données utilisées

En lecture, la table m1em_boucl_iris_YYYY (émissions à l’année YYYY) issue du module de déplacement des ménages, la table tm_zones_adjacentes nécessaire pour le calcul des temps généralisés VP/TC des zones adjacentes.

En modification, les tables tm_mat_attractions (attractions), tm_mat_tg_syn (matrices OD des temps généralisés), tm_calc_e (calculs émissions), tm_calc_a (calculs attractions).

En création, la table tm_mat_tg_syn_XXX (avec XXX pour le niveau de revenu « bas », « moyen », « haut »).

En lecture, la structure de données config_attractions de la configuration SIMBAD pour le niveau de revenu « bas », « moyen », « haut » et les 6 motifs « travail », « ach_serv », « nour_prim », « coll_lyc », « univ », « autres ».

config_attractions = {

# Marge max entre les emissions et attraction en pourcentage

'MaxEcartMTLD': 2,

# Coefficients de calage

'CoeffsCalageOD_MM': { 'bas': config_attractions_calage_OD_MM_bas, 'moyen': config_attractions_calage_OD_MM_moyen, 'haut': config_attractions_calage_OD_MM_haut, }, 'CoeffsCalageOD_TC': { 'bas': config_attractions_calage_OD_TC_bas, 'moyen': config_attractions_calage_OD_TC_moyen, 'haut': config_attractions_calage_OD_TC_haut, }, # Coefficients Beta 'CoeffsBeta' : { 'bas': config_attractions_beta_bas, 'moyen': config_attractions_beta_moyen, 'haut': config_attractions_beta_haut, }, } d) Répartition horaire

La table de sortie mat_repartition_hor est initialisée par un tableau mémoire avec les OD oiris, diris, oris_code, diris_code.

Les données cordon sont converties en unité VP (UVP), par multiplication d’un coefficient 2,5 pour les articulés et un coefficient de 2 pour les VUL et porteurs.

Les données des flux de transport de marchandises sont tirées de l’année la plus proche pour laquelle l’application Freturb a été lancée (tous les 5 ans 2000, 2005, 2010 …, 2025). De plus les données Freturb sont déjà en UVP et distinguées entre l’heure de pointe et l’heure creuse.

Les données des flux générés par les ménages sont issues du module d’attraction des zones et de la répartition modale.

Le temps de traitement est d’environ 3 minutes pour générer l’exhaustivité des matrices, au final la table contient (777 + 10) ^ 2 = 619 369 lignes et 102 colonnes2 :

• Fichier source

lyonprototype41/models/simbad_repartition_horaire_model.py

• Données utilisées

En lecture, les tables des flux de transit et d’échange tm_mat_cordon_art (ART), tm_mat_cordon_vp (VP), tm_mat_cordon_vul (VUL).

En lecture, la table v_mat_freturb_repartition_hor (articulés et VUL) des flux de transports de marchandises, issue de l’application Freturb.

2 Détail du calcul :

4[oiris/diris/oiris_code/diris_code] + 2[HP/HC] * (2[VP/TC] * 3[niveaux de revenu] * 6[motifs] ménages + 2[ART/VUL]

Freturb + 3[VP/ART/VUL] cordon + 2[VP/TC] * 3[niveaux de revenu] sous totaux ménages + 2[route/transport] totaux)

= 4 + 2 * (2*3*6 + 2 + 3 + 2*3 + 2) = 4 + 2 * 49

Annexe technique : l’application SIMBAD version 1 Projet SIMBAD

173 Laboratoire d’Economie des Transports

En lecture, les tables des flux des ménages VP et TC tm_mat_tg_syn_REV (REV pour les niveaux de revenu bas, moyen, haut)

En lecture, depuis le fichier de configuration simbad_configuration.py, les coefficients de répartition horaire HP (l’heure creuse étant 1 – Coefficient HP) par motif pour les ménages, transit/échange pour les données cordons (le transit se rapporte à toutes les OD dont l’origine ou la destination est comprise entre [901,910]).

En création, la table mat_repartition_hor.