<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://www.polymtl.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Transport</id>
		<title>Transport - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://www.polymtl.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Transport"/>
		<link rel="alternate" type="text/html" href="https://www.polymtl.ca/wikitransport/index.php?title=Sp%C3%A9cial:Contributions/Transport"/>
		<updated>2026-05-06T10:16:25Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.24.0</generator>

	<entry>
		<id>https://www.polymtl.ca/wikitransport/index.php?title=Utilisateur:EtienneBeauchamp&amp;diff=723</id>
		<title>Utilisateur:EtienneBeauchamp</title>
		<link rel="alternate" type="text/html" href="https://www.polymtl.ca/wikitransport/index.php?title=Utilisateur:EtienneBeauchamp&amp;diff=723"/>
				<updated>2021-02-05T19:49:07Z</updated>
		
		<summary type="html">&lt;p&gt;Transport : Page créée avec « Étienne Beauchamp 	 * Program * Contact (email, phone, office) * Education * Research Project ** Title:  ** Summary:  * Publications »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Étienne Beauchamp&lt;br /&gt;
	&lt;br /&gt;
* Program&lt;br /&gt;
* Contact (email, phone, office)&lt;br /&gt;
* Education&lt;br /&gt;
* Research Project&lt;br /&gt;
** Title: &lt;br /&gt;
** Summary: &lt;br /&gt;
* Publications&lt;/div&gt;</summary>
		<author><name>Transport</name></author>	</entry>

	<entry>
		<id>https://www.polymtl.ca/wikitransport/index.php?title=Students&amp;diff=565</id>
		<title>Students</title>
		<link rel="alternate" type="text/html" href="https://www.polymtl.ca/wikitransport/index.php?title=Students&amp;diff=565"/>
				<updated>2018-05-01T15:54:44Z</updated>
		
		<summary type="html">&lt;p&gt;Transport : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[LionelNebotJanvier|Lionel Nebot Janvier]]&lt;br /&gt;
* Stephen Woodall-Kalfaian&lt;br /&gt;
* [http://n.saunier.free.fr/saunier/im/2011-etudiants-transport.jpg étudiants de l'été 2011]&lt;br /&gt;
&lt;br /&gt;
The list of all students doing research in intelligent transportation and road safety at Polytechnique (PolyTI) is available [http://n.saunier.free.fr/saunier/#students here]. &lt;br /&gt;
&lt;br /&gt;
The template for new students is [[ExempleEtudiant|here]]. Students should create their own space where they track their research (literature, methods, protocols, data analysis and results).&lt;/div&gt;</summary>
		<author><name>Transport</name></author>	</entry>

	<entry>
		<id>https://www.polymtl.ca/wikitransport/index.php?title=Utilisateur:LionelNebotJanvier&amp;diff=564</id>
		<title>Utilisateur:LionelNebotJanvier</title>
		<link rel="alternate" type="text/html" href="https://www.polymtl.ca/wikitransport/index.php?title=Utilisateur:LionelNebotJanvier&amp;diff=564"/>
				<updated>2018-05-01T15:53:49Z</updated>
		
		<summary type="html">&lt;p&gt;Transport : Page créée avec « Lionel Nebot Janvier 	 * Program * Contact (email, phone, office) * Education * Research Project ** Title:  ** Summary:  * Publications »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lionel Nebot Janvier&lt;br /&gt;
	&lt;br /&gt;
* Program&lt;br /&gt;
* Contact (email, phone, office)&lt;br /&gt;
* Education&lt;br /&gt;
* Research Project&lt;br /&gt;
** Title: &lt;br /&gt;
** Summary: &lt;br /&gt;
* Publications&lt;/div&gt;</summary>
		<author><name>Transport</name></author>	</entry>

	<entry>
		<id>https://www.polymtl.ca/wikitransport/index.php?title=Discussion_utilisateur:LionelNebotJanvier&amp;diff=563</id>
		<title>Discussion utilisateur:LionelNebotJanvier</title>
		<link rel="alternate" type="text/html" href="https://www.polymtl.ca/wikitransport/index.php?title=Discussion_utilisateur:LionelNebotJanvier&amp;diff=563"/>
				<updated>2018-05-01T15:53:43Z</updated>
		
		<summary type="html">&lt;p&gt;Transport : Page blanchie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Transport</name></author>	</entry>

	<entry>
		<id>https://www.polymtl.ca/wikitransport/index.php?title=Discussion_utilisateur:LionelNebotJanvier&amp;diff=562</id>
		<title>Discussion utilisateur:LionelNebotJanvier</title>
		<link rel="alternate" type="text/html" href="https://www.polymtl.ca/wikitransport/index.php?title=Discussion_utilisateur:LionelNebotJanvier&amp;diff=562"/>
				<updated>2018-05-01T15:53:30Z</updated>
		
		<summary type="html">&lt;p&gt;Transport : Page créée avec « Lionel Nebot Janvier 	 * Program * Contact (email, phone, office) * Education * Research Project ** Title:  ** Summary:  * Publications »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lionel Nebot Janvier&lt;br /&gt;
	&lt;br /&gt;
* Program&lt;br /&gt;
* Contact (email, phone, office)&lt;br /&gt;
* Education&lt;br /&gt;
* Research Project&lt;br /&gt;
** Title: &lt;br /&gt;
** Summary: &lt;br /&gt;
* Publications&lt;/div&gt;</summary>
		<author><name>Transport</name></author>	</entry>

	<entry>
		<id>https://www.polymtl.ca/wikitransport/index.php?title=Traffic_micro-simulation_calibration_and_validation&amp;diff=388</id>
		<title>Traffic micro-simulation calibration and validation</title>
		<link rel="alternate" type="text/html" href="https://www.polymtl.ca/wikitransport/index.php?title=Traffic_micro-simulation_calibration_and_validation&amp;diff=388"/>
				<updated>2014-11-21T22:05:43Z</updated>
		
		<summary type="html">&lt;p&gt;Transport : /* The Net object, and modifying parameters value */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==How to use Vissim via a python script==&lt;br /&gt;
As found in the Vissim manual, an external program can communicate with Vissim via the COM interface, which is basically a Window's built-in interface designed to have programs interacting with each other by sharing their binary components. Via COM, it is possible to access the data and the functions of Vissim. The actual interaction between python and Vissim is taken care by each program's COM interface, and we thus only need to know the names of the objects that we want to access inside Vissim. So far as using COM with python, one will need to run the win32com package, which is part of the PyWin32 Extension. The package to import is ''win32com.client''.&lt;br /&gt;
&lt;br /&gt;
    '''import''' win32com.client&lt;br /&gt;
&lt;br /&gt;
Additonnaly, it is important to note that in order to use Vissim through the COM interface, one needs to have a complete Vissim version installed. As such, any version prior to Vissim 4.0 will not work, and the student and demo versions are striped of their COM interface.&lt;br /&gt;
 &lt;br /&gt;
For more information about what is a COM interface: http://msdn.microsoft.com/en-us/library/windows/desktop/ff485850(v=vs.85).aspx. &amp;lt;br&amp;gt;&lt;br /&gt;
Getting PyWin32: http://starship.python.net/~skippy/win32/Downloads.html. &lt;br /&gt;
&lt;br /&gt;
===Starting Vissim===&lt;br /&gt;
Two commands can be used to start Vissim: ''Dispatch()'' and ''dynamic.Dispatch()'' methods. The former will prompt a new Vissim instance to open and assign it to the variable you specified. If a Vissim instance is already open, it will ignore it. This can be problematic if you count on using more than one instance in parallel, since a single Vissim license can only handle 4 instances at a time. To avoid such a problem, you can use the ''dynamic.Dispatch()'' method, which will first assign already opened Vissim instances before opening new ones.&lt;br /&gt;
&lt;br /&gt;
Regardless of which of the two options is picked, the call needs to specify the version of Vissim to start. The version number is obtained by multiplying the real Vissim version by 100. Following this rule, version 5.4 becomes 540 and 6.0 becomes 600. The Following script exemple starts (or assigns an already opened) instance of Vissim 6.0:&lt;br /&gt;
&lt;br /&gt;
    '''def''' startVissim():&lt;br /&gt;
        '''try:'''&lt;br /&gt;
            '''return''' win32com.client.dynamic.Dispatch('Vissim.Vissim.600')&lt;br /&gt;
        '''except:'''&lt;br /&gt;
            '''return''' 'StartError'&lt;br /&gt;
&lt;br /&gt;
===Loading a save file===&lt;br /&gt;
All the information needed for the actual simulation (links, vehicule behaviors, etc.) is contained in the network file (''.inpx'' for Vissim 6.0 and newer versions, or ''.inp'' for older ones) Loading such a file is fairly easy, provided one knows the path to that file, and the variable into which Vissim was saved. You then invoke the ''LoadNet()'' method.&lt;br /&gt;
 &lt;br /&gt;
    '''def''' loadNetwork(Vissim, Inpx_path):&lt;br /&gt;
      '''try:'''&lt;br /&gt;
          Vissim.LoadNet (Inpx_path)&lt;br /&gt;
          '''return''' True&lt;br /&gt;
      '''except:'''&lt;br /&gt;
          '''return''' 'LoadNetError'&lt;br /&gt;
&lt;br /&gt;
Similarly, one can load the environnement that comes around the network, such as the size of the screen window, the zommed position of the view and various display options. This is achieved with the ''LoadLayout()'' method. This information is found in the ''.layx'' file.&lt;br /&gt;
&lt;br /&gt;
    '''def''' loadLayout(Vissim, Layx_path):&lt;br /&gt;
      '''try:'''&lt;br /&gt;
          Vissim.LoadLayout (Layx_path)&lt;br /&gt;
          '''return''' True&lt;br /&gt;
      '''except:'''&lt;br /&gt;
          '''return''' 'LoadNetError'&lt;br /&gt;
&lt;br /&gt;
===The ''Net'' object, and modifying parameters value===&lt;br /&gt;
The Net object contains the core information usefull to the simulation. It is divided into multiple subobjects:&lt;br /&gt;
*Links&lt;br /&gt;
*Driving Behaviors&lt;br /&gt;
*Detectors&lt;br /&gt;
*Vehicule Inputs&lt;br /&gt;
*etc.&lt;br /&gt;
&lt;br /&gt;
All objects also have Attributes and Properties&lt;br /&gt;
&lt;br /&gt;
For exemple, trying the set a value of 1.0 to the Weidemann 99 cc0 parameter would require to call the net object, the driving behavior object, and to set the cc0 attribute via the ''SetAttValue'' property. This reads:&lt;br /&gt;
&lt;br /&gt;
    Vissim.Net.DrivingBehaviors[i].SetAttValue('W99cc0',1.0)&lt;br /&gt;
&lt;br /&gt;
Similarly, you can get the actual value of this parameter with the ''AttValue'' property:&lt;br /&gt;
&lt;br /&gt;
    Vissim.Net.DrivingBehaviors[i].AttValue('W99cc0')&lt;br /&gt;
&lt;br /&gt;
Now, unless you build up your own driving behavior model, the actual value of i is irrelevant for most of the parameters, but not all. This is because they exists whether they are activated or not. And with some exceptions, they do not overlap between the Wiedemann 74 and Weidemann 99 models, even if the manual says they are conceptually the same, as is the case with ''W99ccO'' and the ''W74ax'' parameter. This means that changing the value of ''W99ccO'' will have no effect on the simulation unless the model really is set to Wiedemann 99. Let's say it matters, you could get the correct ''i'' value by first testing for the name with:&lt;br /&gt;
&lt;br /&gt;
    Vissim.Net.DrivingBehaviors[i].AttValue('CarFollowModType')&lt;br /&gt;
&lt;br /&gt;
which would return ''u'WIEDEMANN74' '' or ''u'WIEDEMANN99' '', and could be changed to the correct one, activating the relevant parameters in the process. To continue this example, let's assume that Wiedemann 99 is assigned to the 1rst ''DrivingBehavior'' object, so i = 1.&lt;br /&gt;
&lt;br /&gt;
Now, to apply the correct model to a Link, the ''Links'' object is used. In a network of 4 links and 3 connectors, the ''Links'' object would be of lenght 7, and would read, if it was a python list, as [1,2,3,10001,10002,10003]. Sure enought, ''len(vissim.Net.Links)'' will return 7, but don't expect to be able to use ''dir(vissim.Net.Links)'' to get a quick view of the available attributes. The only way to get all of this information is to read the Online Help in Vissim (which, really, is only a file named ''Vissim 6 - COM.chm'' and found in ''.\Program Files\PTV Vision\PTV Vissim 6\Exe'')&lt;br /&gt;
&lt;br /&gt;
A good way to be sure to be applying the to change to the good link, say the connector 10001, is to iterate over the ''Links'' object and get it's number attribute or name attribute if the links were named inside the network file. Then, you can change the associated driving behavior.&lt;br /&gt;
&lt;br /&gt;
    For k in xrange(len(vissim.Net.Links)):&lt;br /&gt;
        if vissim.Net.Links[k].AttValue('No') == 10001:&lt;br /&gt;
            vissim.Net.Links[k].SetAttValue('LinkBehavType',1)&lt;br /&gt;
&lt;br /&gt;
===The ''Evaluation'', ''Simulation'' and ''Graphic'' objects===&lt;br /&gt;
&lt;br /&gt;
===Starting the simulation===&lt;br /&gt;
&lt;br /&gt;
===Closing Vissim===&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
* Microscopic Simulation Model Calibration and Validation http://cts.virginia.edu/SimCalVal.htm&lt;br /&gt;
* European project Methods and tools for supporting the Use caLibration and validaTIon of Traffic simUlation moDEls http://www.multitude-project.eu/, in particular all the guidelines on the topic http://dl.dropbox.com/u/21489630/Guidelines/Guidelines.rar&lt;br /&gt;
* Section 3.3 in Mohamed El Esawey's PhD thesis [https://circle.ubc.ca/handle/2429/29151 Travel time estimation in urban areas using neighbour links data]&lt;/div&gt;</summary>
		<author><name>Transport</name></author>	</entry>

	<entry>
		<id>https://www.polymtl.ca/wikitransport/index.php?title=Utilisateur:NicolasSaunier&amp;diff=318</id>
		<title>Utilisateur:NicolasSaunier</title>
		<link rel="alternate" type="text/html" href="https://www.polymtl.ca/wikitransport/index.php?title=Utilisateur:NicolasSaunier&amp;diff=318"/>
				<updated>2014-03-24T18:21:39Z</updated>
		
		<summary type="html">&lt;p&gt;Transport : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;Nicolas Saunier, ing. DrSc&lt;br /&gt;
&amp;lt;br /&amp;gt;Professeur Agrégé / Associate Professor&lt;br /&gt;
&amp;lt;br /&amp;gt;Département des génies civil, géologique et des mines (CGM)&lt;br /&gt;
&amp;lt;br /&amp;gt;Polytechnique Montréal&lt;br /&gt;
&amp;lt;br /&amp;gt;http://nicolas.saunier.confins.net&lt;/div&gt;</summary>
		<author><name>Transport</name></author>	</entry>

	<entry>
		<id>https://www.polymtl.ca/wikitransport/index.php?title=MediaWiki:Nosuchuser&amp;diff=280</id>
		<title>MediaWiki:Nosuchuser</title>
		<link rel="alternate" type="text/html" href="https://www.polymtl.ca/wikitransport/index.php?title=MediaWiki:Nosuchuser&amp;diff=280"/>
				<updated>2012-12-17T23:08:29Z</updated>
		
		<summary type="html">&lt;p&gt;Transport : Page créée avec « L’utilisateur « $1 » n’existe pas. Les noms d’utilisateurs sont sensibles à la casse. Vérifier l’orthographe, ou [[Special:UserLogin/signup|creer un nouveau compt… »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;L’utilisateur « $1 » n’existe pas.&lt;br /&gt;
Les noms d’utilisateurs sont sensibles à la casse.&lt;br /&gt;
Vérifier l’orthographe, ou [[Special:UserLogin/signup|creer un nouveau compte]] (contacter le [http://wiki.polymtl.ca/transport/index.php/Utilisateur:NicolasSaunier gestionnaire] du site).&lt;/div&gt;</summary>
		<author><name>Transport</name></author>	</entry>

	</feed>