{"id":21,"date":"2023-10-16T17:14:10","date_gmt":"2023-10-16T09:14:10","guid":{"rendered":"https:\/\/deigel.me\/blog\/?p=21"},"modified":"2026-01-31T21:00:02","modified_gmt":"2026-01-31T13:00:02","slug":"emme-3-student-academic-request-install-activate-and-a-30-60-minute-first-project","status":"publish","type":"post","link":"https:\/\/deigel.me\/blog\/?p=21","title":{"rendered":"EMME 3 (student\/academic) \u2014 request, install, activate, and a 30\u201360 minute first project"},"content":{"rendered":"<h1>EMME 3 (student\/academic) \u2014 request, install, activate, and a 30\u201360 minute first project<\/h1>\n<blockquote>\n<p>Goal: from zero to (1) a valid student\/academic license, (2) EMME installed and activated, and (3) a tiny project that runs <strong>Shortest Path<\/strong> and <strong>User\u2011Equilibrium (UE) Assignment<\/strong>, then exports results. I\u2019m keeping it practical and screenshot\u2011free so it works across versions.<\/p>\n<\/blockquote>\n<p><img decoding=\"async\" src=\"emme-flow-en.png\" alt=\"Flow\" \/><\/p>\n<h2>0) Prereqs<\/h2>\n<ul>\n<li>A university email and basic details (name, department, supervisor\/course).  <\/li>\n<li>A computer with admin privilege (Windows is most common).  <\/li>\n<li>If your school uses a license server, you\u2019ll need the <strong>host:port<\/strong>.<\/li>\n<\/ul>\n<hr \/>\n<h2>1) Request a student\/academic license<\/h2>\n<ol>\n<li>Go to the vendor\u2019s academic\/student request page. Use your <strong>university email<\/strong>.  <\/li>\n<li>In the form, describe your intended <strong>course or research use<\/strong> and confirm it\u2019s non\u2011commercial.  <\/li>\n<li>You\u2019ll receive an email with:  \n<ul>\n<li>license <strong>type<\/strong> (student\/teaching\/research),  <\/li>\n<li>instructions for the <strong>License Manager<\/strong>, and an <strong>activation key<\/strong> or server details,  <\/li>\n<li>terms (expiry, machine binding, support channel).<\/li>\n<\/ul><\/li>\n<\/ol>\n<blockquote>\n<p>Tip: for coursework, request a <strong>teaching<\/strong> or <strong>student<\/strong> license; for research, request the <strong>academic<\/strong> variant your lab uses.<\/p>\n<\/blockquote>\n<hr \/>\n<h2>2) Install &amp; activate (order matters)<\/h2>\n<ol>\n<li><strong>Install the License Manager first.<\/strong>  <\/li>\n<li>Install <strong>EMME<\/strong> afterwards.  <\/li>\n<li>Open the License Manager and add your license:  \n<ul>\n<li><strong>Node\u2011locked<\/strong>: paste the key \u2192 activate \u2192 confirm an entry appears.  <\/li>\n<li><strong>Network<\/strong>: enter <code>host:port<\/code> of the license server \u2192 test connection.  <\/li>\n<\/ul><\/li>\n<li>If activation fails: check system time, firewall, VPN, and restart the license service.  <\/li>\n<li>Keep the email handy\u2014student licenses often expire; renewal is straightforward.<\/li>\n<\/ol>\n<hr \/>\n<h2>3) First project: empty DB \u2192 shortest path \u2192 UE assignment<\/h2>\n<p><strong>(a) Create project &amp; database<\/strong>  <\/p>\n<ul>\n<li>EMME \u2192 <em>New Project<\/em> \u2192 choose a folder\/name.  <\/li>\n<li>Create an empty transportation database (<code>.emp<\/code>). Start with <strong>one time period<\/strong> (AM or Daily).<\/li>\n<\/ul>\n<p><strong>(b) Draw a tiny network<\/strong>  <\/p>\n<ul>\n<li><strong>Nodes<\/strong>: add a few intersections.  <\/li>\n<li><strong>Links<\/strong>: set <code>length<\/code>, <code>lanes<\/code>, <code>speed<\/code>, and direction.  <\/li>\n<li><strong>Turns<\/strong>: define restricted or penalized movements where needed.<\/li>\n<\/ul>\n<p><strong>(c) OD demand<\/strong>  <\/p>\n<ul>\n<li>Import a small OD matrix (CSV\/matrix), or build a 3\u00d73 toy matrix for testing.  <\/li>\n<li>Ensure the zones match your node\/connector setup.<\/li>\n<\/ul>\n<p><strong>(d) Shortest path sanity check<\/strong>  <\/p>\n<ul>\n<li>Run <em>Shortest Path<\/em> and inspect costs to detect connectivity issues.<\/li>\n<\/ul>\n<p><strong>(e) Traffic assignment (UE)<\/strong>  <\/p>\n<ul>\n<li>Run <em>Traffic Assignment \u2013 User Equilibrium<\/em>.  <\/li>\n<li>Algorithms typically include <strong>Frank\u2013Wolfe<\/strong> and <strong>MSA<\/strong>; configure convergence tolerance, max iters, and the cost function (next section).<\/li>\n<\/ul>\n<hr \/>\n<h2>4) Cost function (BPR)<\/h2>\n<p>Textbook BPR travel time:<br \/>\n<code>t = t0 * (1 + alpha * (v\/c)^beta)<\/code>  <\/p>\n<ul>\n<li>Start with <code>alpha = 0.15<\/code>, <code>beta = 4<\/code>.  <\/li>\n<li><code>v<\/code>: flow, <code>c<\/code>: capacity, <code>t0<\/code>: free\u2011flow time.  <\/li>\n<li>Use different parameter sets for different facility types\/periods if needed.<\/li>\n<\/ul>\n<hr \/>\n<h2>5) Inspect &amp; export results<\/h2>\n<ul>\n<li><strong>Link results<\/strong>: <code>volume<\/code>, <code>speed<\/code>, <code>time<\/code>, <code>v\/c<\/code>.  <\/li>\n<li><strong>OD skims<\/strong>: travel time\/distance matrices for behavior models.  <\/li>\n<li>Export to <strong>CSV\/Shape\/GeoPackage<\/strong>; script bulk exports with Python macros when allowed.<\/li>\n<\/ul>\n<hr \/>\n<h2>6) Troubleshooting (most common)<\/h2>\n<ul>\n<li><strong>License not active<\/strong> \u2192 License Manager not running or wrong key: re\u2011activate or contact admin.  <\/li>\n<li><strong>Disconnected network<\/strong> \u2192 isolated nodes\/missing directions: fix via the shortest path tool.  <\/li>\n<li><strong>Non\u2011convergence<\/strong> \u2192 unrealistic capacities\/penalties or step size: check inputs and tune.  <\/li>\n<li><strong>Units mismatch<\/strong> \u2192 mixed speed\/length units: unify in project settings.<\/li>\n<\/ul>\n<hr \/>\n<h2>7) Where to go next<\/h2>\n<ul>\n<li>Multi\u2011period modeling; combined Auto + PT assignment.  <\/li>\n<li>Demand feedback (four\u2011step loop), calibration, and validation.  <\/li>\n<li>Keep a <strong>parameter changelog<\/strong> for future reproducibility.<\/li>\n<\/ul>\n<p>\u2014 End \u2014<\/p>","protected":false},"excerpt":{"rendered":"<p>EMME 3 (student\/academic) \u2014 request, install, activate, [&hellip;]<\/p>","protected":false},"author":1,"featured_media":24,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[5],"tags":[],"class_list":["post-21","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-study-record"],"_links":{"self":[{"href":"https:\/\/deigel.me\/blog\/index.php?rest_route=\/wp\/v2\/posts\/21","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deigel.me\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/deigel.me\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/deigel.me\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/deigel.me\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=21"}],"version-history":[{"count":1,"href":"https:\/\/deigel.me\/blog\/index.php?rest_route=\/wp\/v2\/posts\/21\/revisions"}],"predecessor-version":[{"id":22,"href":"https:\/\/deigel.me\/blog\/index.php?rest_route=\/wp\/v2\/posts\/21\/revisions\/22"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/deigel.me\/blog\/index.php?rest_route=\/wp\/v2\/media\/24"}],"wp:attachment":[{"href":"https:\/\/deigel.me\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=21"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/deigel.me\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=21"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/deigel.me\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=21"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}