Estimation Enhancements - #917

Merged
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements
Sep 26, 2025
Merged

Estimation Enhancements#917
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements

Conversation

@dhensle

@dhensledhensle commented Dec 17, 2024

Copy link
Copy Markdown
Contributor

Estimation work as part of ActivitySim's Phase 9B development effort.

  • Implement multiprocessing for estimation mode
  • Implement destination choice sampling in estimation mode
  • Change the formatting and data written to EDBs
  • Update Larch integration to accept new file formats
  • Functionality to quickly test different specifications
  • Improved larch reporting on estimated models
  • Adding "predict" functionality with estimated models in larch
  • Unit testing for the above features
  • Updated documentation

dhensleand others added 30 commits August 16, 2024 17:33
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* repair for Pydantic
* df is attribute
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* auto ownership
* repair for pydantic
* update for ruff
* updated for simple models
* repair for Pydantic
* simple simulate and location choice
* df is attribute
* scheduling
* stop freq
* test locations
* cdap
* nonmand_and_joint_tour_dest_choice
* nonmand_tour_freq
* fix ci to stop using mamba
* test updates
* use larch6 from pip
* use numba for stop freq
* fix for pandas 1.5
* fix stop freq test for numba
* Sharrow Cache Dir Setting (ActivitySim#893)
* setting necessary filesystem changes from settings file
* set for multiprocessing
* repair github actions
* github action updates (ActivitySim#903)
* script to make data
* unified script for making data
* remove older
* bug
* doc note
* load from parquet if available
* add original alt ids to EDB output when using compact
* fix MP race
* script arg to skip to EDB
* clean up CDAP and blacken
* refactor model_estimation_table_types
change to estimation_table_types, to avoid pydantic namespace clash
* repair drop_dupes
* blacken
* location choice with compact
* choice_def for compact
* spec changes for simple-simulate
* re-estimation demo for auto ownership
* clean up status messages
* change name to stop pydantic warnings
* edit configs
* default estimation sample size is same as regular sample size
* allow location alts not in cv format
* dummy zones for location choice
* update scheduling model estimation
* various cleanup
* stop freq
* tidy build script
* update 02 school location for larger example
* update notebook 04
* editable model re-estimation for location choice
* fix test names
* update notebooks
* cdap print filenames as loading
* notebook 07
* tests thru 07
* notebooks 08 09
* build the data first
* runnable script
* change larch version dependency
* keep pandas<2
* notebooks 10 11
* notebook 12
* remove odd print
* add matplotlib
* notebook 13 14
* test all the notebooks
* add xlsxwriter to tests
* notebook 15
* CDAP revise model spec demo
* notebook 16
* notebook 17
* longer timeout
* notebook 18
* notebook 19
* notebook 20
* smaller notebook 15
* configurable est mode setup
* notebook 21
* notebook 22
* config sample size in GA
* notebook 23
* updates for larch and graphviz
* change default to compact
* compare model 03
* test updates
* rename test targets
* repair_av_zq
* move doctor up
* add another repair
* oops
---------
Co-authored-by: David Hensle <51132108+dhensle@users.noreply.github.com>
# Conflicts:
#	.github/workflows/core_tests.yml
#	conda-environments/activitysim-dev-base.yml
#	conda-environments/activitysim-dev.yml
#	conda-environments/docbuild.yml
#	conda-environments/github-actions-tests.yml
@asiripanich

Copy link
Copy Markdown
Contributor

@asiripanich, turns out you were doing nothing wrong, you just happened to find a bug -- a couple arguments were missing from the code to re-estimate the mode choice models. I've fixed it, and taken your edits to create an example / unit test of re-estimation on the tour mode choice notebook. If you try again it should work now. 😄

@jpn-- Brilliant! I was away and haven't had a chance to test the new changes in this PR yet, but I'm looking forward to trying it out. I remember seeing this feature was planned for v1.4.0... is there an updated timeline for its release?

@bhargavasana

bhargavasana commented Aug 13, 2025

Copy link
Copy Markdown
Collaborator

Would it be possible to confirm that this issue still exists #595 ? Also #752 please.

@bhargavasana

Copy link
Copy Markdown
Collaborator

@dhensle please confirm that this PR fixes #897

@dhensle

Copy link
Copy Markdown
ContributorAuthor

@dhensle please confirm that this PR fixes #897

Yes, closed that issue under the assumption this will be pulled in shortly.

@jpn--
jpn-- merged commit 1a94629 into ActivitySim:mainSep 26, 2025
20 checks passed
@dhensle
dhensle deleted the estimation_enhancements branch November 13, 2025 17:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@dhensle@asiripanich@AmirSamimi-TfNSW@jpn--@bhargavasana
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Estimation Enhancements - #917

Merged
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements
Sep 26, 2025
Merged

Estimation Enhancements#917
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements

Conversation

@dhensle

@dhensledhensle commented Dec 17, 2024

Copy link
Copy Markdown
Contributor

Estimation work as part of ActivitySim's Phase 9B development effort.

  • Implement multiprocessing for estimation mode
  • Implement destination choice sampling in estimation mode
  • Change the formatting and data written to EDBs
  • Update Larch integration to accept new file formats
  • Functionality to quickly test different specifications
  • Improved larch reporting on estimated models
  • Adding "predict" functionality with estimated models in larch
  • Unit testing for the above features
  • Updated documentation

dhensleand others added 30 commits August 16, 2024 17:33
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* repair for Pydantic
* df is attribute
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* auto ownership
* repair for pydantic
* update for ruff
* updated for simple models
* repair for Pydantic
* simple simulate and location choice
* df is attribute
* scheduling
* stop freq
* test locations
* cdap
* nonmand_and_joint_tour_dest_choice
* nonmand_tour_freq
* fix ci to stop using mamba
* test updates
* use larch6 from pip
* use numba for stop freq
* fix for pandas 1.5
* fix stop freq test for numba
* Sharrow Cache Dir Setting (ActivitySim#893)
* setting necessary filesystem changes from settings file
* set for multiprocessing
* repair github actions
* github action updates (ActivitySim#903)
* script to make data
* unified script for making data
* remove older
* bug
* doc note
* load from parquet if available
* add original alt ids to EDB output when using compact
* fix MP race
* script arg to skip to EDB
* clean up CDAP and blacken
* refactor model_estimation_table_types
change to estimation_table_types, to avoid pydantic namespace clash
* repair drop_dupes
* blacken
* location choice with compact
* choice_def for compact
* spec changes for simple-simulate
* re-estimation demo for auto ownership
* clean up status messages
* change name to stop pydantic warnings
* edit configs
* default estimation sample size is same as regular sample size
* allow location alts not in cv format
* dummy zones for location choice
* update scheduling model estimation
* various cleanup
* stop freq
* tidy build script
* update 02 school location for larger example
* update notebook 04
* editable model re-estimation for location choice
* fix test names
* update notebooks
* cdap print filenames as loading
* notebook 07
* tests thru 07
* notebooks 08 09
* build the data first
* runnable script
* change larch version dependency
* keep pandas<2
* notebooks 10 11
* notebook 12
* remove odd print
* add matplotlib
* notebook 13 14
* test all the notebooks
* add xlsxwriter to tests
* notebook 15
* CDAP revise model spec demo
* notebook 16
* notebook 17
* longer timeout
* notebook 18
* notebook 19
* notebook 20
* smaller notebook 15
* configurable est mode setup
* notebook 21
* notebook 22
* config sample size in GA
* notebook 23
* updates for larch and graphviz
* change default to compact
* compare model 03
* test updates
* rename test targets
* repair_av_zq
* move doctor up
* add another repair
* oops
---------
Co-authored-by: David Hensle <51132108+dhensle@users.noreply.github.com>
# Conflicts:
#	.github/workflows/core_tests.yml
#	conda-environments/activitysim-dev-base.yml
#	conda-environments/activitysim-dev.yml
#	conda-environments/docbuild.yml
#	conda-environments/github-actions-tests.yml
@asiripanich

Copy link
Copy Markdown
Contributor

@asiripanich, turns out you were doing nothing wrong, you just happened to find a bug -- a couple arguments were missing from the code to re-estimate the mode choice models. I've fixed it, and taken your edits to create an example / unit test of re-estimation on the tour mode choice notebook. If you try again it should work now. 😄

@jpn-- Brilliant! I was away and haven't had a chance to test the new changes in this PR yet, but I'm looking forward to trying it out. I remember seeing this feature was planned for v1.4.0... is there an updated timeline for its release?

@bhargavasana

bhargavasana commented Aug 13, 2025

Copy link
Copy Markdown
Collaborator

Would it be possible to confirm that this issue still exists #595 ? Also #752 please.

@bhargavasana

Copy link
Copy Markdown
Collaborator

@dhensle please confirm that this PR fixes #897

@dhensle

Copy link
Copy Markdown
ContributorAuthor

@dhensle please confirm that this PR fixes #897

Yes, closed that issue under the assumption this will be pulled in shortly.

@jpn--
jpn-- merged commit 1a94629 into ActivitySim:mainSep 26, 2025
20 checks passed
@dhensle
dhensle deleted the estimation_enhancements branch November 13, 2025 17:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@dhensle@asiripanich@AmirSamimi-TfNSW@jpn--@bhargavasana
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Estimation Enhancements - #917

Merged
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements
Sep 26, 2025
Merged

Estimation Enhancements#917
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements

Conversation

@dhensle

@dhensledhensle commented Dec 17, 2024

Copy link
Copy Markdown
Contributor

Estimation work as part of ActivitySim's Phase 9B development effort.

  • Implement multiprocessing for estimation mode
  • Implement destination choice sampling in estimation mode
  • Change the formatting and data written to EDBs
  • Update Larch integration to accept new file formats
  • Functionality to quickly test different specifications
  • Improved larch reporting on estimated models
  • Adding "predict" functionality with estimated models in larch
  • Unit testing for the above features
  • Updated documentation

dhensleand others added 30 commits August 16, 2024 17:33
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* repair for Pydantic
* df is attribute
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* auto ownership
* repair for pydantic
* update for ruff
* updated for simple models
* repair for Pydantic
* simple simulate and location choice
* df is attribute
* scheduling
* stop freq
* test locations
* cdap
* nonmand_and_joint_tour_dest_choice
* nonmand_tour_freq
* fix ci to stop using mamba
* test updates
* use larch6 from pip
* use numba for stop freq
* fix for pandas 1.5
* fix stop freq test for numba
* Sharrow Cache Dir Setting (ActivitySim#893)
* setting necessary filesystem changes from settings file
* set for multiprocessing
* repair github actions
* github action updates (ActivitySim#903)
* script to make data
* unified script for making data
* remove older
* bug
* doc note
* load from parquet if available
* add original alt ids to EDB output when using compact
* fix MP race
* script arg to skip to EDB
* clean up CDAP and blacken
* refactor model_estimation_table_types
change to estimation_table_types, to avoid pydantic namespace clash
* repair drop_dupes
* blacken
* location choice with compact
* choice_def for compact
* spec changes for simple-simulate
* re-estimation demo for auto ownership
* clean up status messages
* change name to stop pydantic warnings
* edit configs
* default estimation sample size is same as regular sample size
* allow location alts not in cv format
* dummy zones for location choice
* update scheduling model estimation
* various cleanup
* stop freq
* tidy build script
* update 02 school location for larger example
* update notebook 04
* editable model re-estimation for location choice
* fix test names
* update notebooks
* cdap print filenames as loading
* notebook 07
* tests thru 07
* notebooks 08 09
* build the data first
* runnable script
* change larch version dependency
* keep pandas<2
* notebooks 10 11
* notebook 12
* remove odd print
* add matplotlib
* notebook 13 14
* test all the notebooks
* add xlsxwriter to tests
* notebook 15
* CDAP revise model spec demo
* notebook 16
* notebook 17
* longer timeout
* notebook 18
* notebook 19
* notebook 20
* smaller notebook 15
* configurable est mode setup
* notebook 21
* notebook 22
* config sample size in GA
* notebook 23
* updates for larch and graphviz
* change default to compact
* compare model 03
* test updates
* rename test targets
* repair_av_zq
* move doctor up
* add another repair
* oops
---------
Co-authored-by: David Hensle <51132108+dhensle@users.noreply.github.com>
# Conflicts:
#	.github/workflows/core_tests.yml
#	conda-environments/activitysim-dev-base.yml
#	conda-environments/activitysim-dev.yml
#	conda-environments/docbuild.yml
#	conda-environments/github-actions-tests.yml
@asiripanich

Copy link
Copy Markdown
Contributor

@asiripanich, turns out you were doing nothing wrong, you just happened to find a bug -- a couple arguments were missing from the code to re-estimate the mode choice models. I've fixed it, and taken your edits to create an example / unit test of re-estimation on the tour mode choice notebook. If you try again it should work now. 😄

@jpn-- Brilliant! I was away and haven't had a chance to test the new changes in this PR yet, but I'm looking forward to trying it out. I remember seeing this feature was planned for v1.4.0... is there an updated timeline for its release?

@bhargavasana

bhargavasana commented Aug 13, 2025

Copy link
Copy Markdown
Collaborator

Would it be possible to confirm that this issue still exists #595 ? Also #752 please.

@bhargavasana

Copy link
Copy Markdown
Collaborator

@dhensle please confirm that this PR fixes #897

@dhensle

Copy link
Copy Markdown
ContributorAuthor

@dhensle please confirm that this PR fixes #897

Yes, closed that issue under the assumption this will be pulled in shortly.

@jpn--
jpn-- merged commit 1a94629 into ActivitySim:mainSep 26, 2025
20 checks passed
@dhensle
dhensle deleted the estimation_enhancements branch November 13, 2025 17:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@dhensle@asiripanich@AmirSamimi-TfNSW@jpn--@bhargavasana
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Estimation Enhancements - #917

Merged
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements
Sep 26, 2025
Merged

Estimation Enhancements#917
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements

Conversation

@dhensle

@dhensledhensle commented Dec 17, 2024

Copy link
Copy Markdown
Contributor

Estimation work as part of ActivitySim's Phase 9B development effort.

  • Implement multiprocessing for estimation mode
  • Implement destination choice sampling in estimation mode
  • Change the formatting and data written to EDBs
  • Update Larch integration to accept new file formats
  • Functionality to quickly test different specifications
  • Improved larch reporting on estimated models
  • Adding "predict" functionality with estimated models in larch
  • Unit testing for the above features
  • Updated documentation

dhensleand others added 30 commits August 16, 2024 17:33
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* repair for Pydantic
* df is attribute
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* auto ownership
* repair for pydantic
* update for ruff
* updated for simple models
* repair for Pydantic
* simple simulate and location choice
* df is attribute
* scheduling
* stop freq
* test locations
* cdap
* nonmand_and_joint_tour_dest_choice
* nonmand_tour_freq
* fix ci to stop using mamba
* test updates
* use larch6 from pip
* use numba for stop freq
* fix for pandas 1.5
* fix stop freq test for numba
* Sharrow Cache Dir Setting (ActivitySim#893)
* setting necessary filesystem changes from settings file
* set for multiprocessing
* repair github actions
* github action updates (ActivitySim#903)
* script to make data
* unified script for making data
* remove older
* bug
* doc note
* load from parquet if available
* add original alt ids to EDB output when using compact
* fix MP race
* script arg to skip to EDB
* clean up CDAP and blacken
* refactor model_estimation_table_types
change to estimation_table_types, to avoid pydantic namespace clash
* repair drop_dupes
* blacken
* location choice with compact
* choice_def for compact
* spec changes for simple-simulate
* re-estimation demo for auto ownership
* clean up status messages
* change name to stop pydantic warnings
* edit configs
* default estimation sample size is same as regular sample size
* allow location alts not in cv format
* dummy zones for location choice
* update scheduling model estimation
* various cleanup
* stop freq
* tidy build script
* update 02 school location for larger example
* update notebook 04
* editable model re-estimation for location choice
* fix test names
* update notebooks
* cdap print filenames as loading
* notebook 07
* tests thru 07
* notebooks 08 09
* build the data first
* runnable script
* change larch version dependency
* keep pandas<2
* notebooks 10 11
* notebook 12
* remove odd print
* add matplotlib
* notebook 13 14
* test all the notebooks
* add xlsxwriter to tests
* notebook 15
* CDAP revise model spec demo
* notebook 16
* notebook 17
* longer timeout
* notebook 18
* notebook 19
* notebook 20
* smaller notebook 15
* configurable est mode setup
* notebook 21
* notebook 22
* config sample size in GA
* notebook 23
* updates for larch and graphviz
* change default to compact
* compare model 03
* test updates
* rename test targets
* repair_av_zq
* move doctor up
* add another repair
* oops
---------
Co-authored-by: David Hensle <51132108+dhensle@users.noreply.github.com>
# Conflicts:
#	.github/workflows/core_tests.yml
#	conda-environments/activitysim-dev-base.yml
#	conda-environments/activitysim-dev.yml
#	conda-environments/docbuild.yml
#	conda-environments/github-actions-tests.yml
@asiripanich

Copy link
Copy Markdown
Contributor

@asiripanich, turns out you were doing nothing wrong, you just happened to find a bug -- a couple arguments were missing from the code to re-estimate the mode choice models. I've fixed it, and taken your edits to create an example / unit test of re-estimation on the tour mode choice notebook. If you try again it should work now. 😄

@jpn-- Brilliant! I was away and haven't had a chance to test the new changes in this PR yet, but I'm looking forward to trying it out. I remember seeing this feature was planned for v1.4.0... is there an updated timeline for its release?

@bhargavasana

bhargavasana commented Aug 13, 2025

Copy link
Copy Markdown
Collaborator

Would it be possible to confirm that this issue still exists #595 ? Also #752 please.

@bhargavasana

Copy link
Copy Markdown
Collaborator

@dhensle please confirm that this PR fixes #897

@dhensle

Copy link
Copy Markdown
ContributorAuthor

@dhensle please confirm that this PR fixes #897

Yes, closed that issue under the assumption this will be pulled in shortly.

@jpn--
jpn-- merged commit 1a94629 into ActivitySim:mainSep 26, 2025
20 checks passed
@dhensle
dhensle deleted the estimation_enhancements branch November 13, 2025 17:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@dhensle@asiripanich@AmirSamimi-TfNSW@jpn--@bhargavasana
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Estimation Enhancements - #917

Merged
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements
Sep 26, 2025
Merged

Estimation Enhancements#917
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements

Conversation

@dhensle

@dhensledhensle commented Dec 17, 2024

Copy link
Copy Markdown
Contributor

Estimation work as part of ActivitySim's Phase 9B development effort.

  • Implement multiprocessing for estimation mode
  • Implement destination choice sampling in estimation mode
  • Change the formatting and data written to EDBs
  • Update Larch integration to accept new file formats
  • Functionality to quickly test different specifications
  • Improved larch reporting on estimated models
  • Adding "predict" functionality with estimated models in larch
  • Unit testing for the above features
  • Updated documentation

dhensleand others added 30 commits August 16, 2024 17:33
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* repair for Pydantic
* df is attribute
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* auto ownership
* repair for pydantic
* update for ruff
* updated for simple models
* repair for Pydantic
* simple simulate and location choice
* df is attribute
* scheduling
* stop freq
* test locations
* cdap
* nonmand_and_joint_tour_dest_choice
* nonmand_tour_freq
* fix ci to stop using mamba
* test updates
* use larch6 from pip
* use numba for stop freq
* fix for pandas 1.5
* fix stop freq test for numba
* Sharrow Cache Dir Setting (ActivitySim#893)
* setting necessary filesystem changes from settings file
* set for multiprocessing
* repair github actions
* github action updates (ActivitySim#903)
* script to make data
* unified script for making data
* remove older
* bug
* doc note
* load from parquet if available
* add original alt ids to EDB output when using compact
* fix MP race
* script arg to skip to EDB
* clean up CDAP and blacken
* refactor model_estimation_table_types
change to estimation_table_types, to avoid pydantic namespace clash
* repair drop_dupes
* blacken
* location choice with compact
* choice_def for compact
* spec changes for simple-simulate
* re-estimation demo for auto ownership
* clean up status messages
* change name to stop pydantic warnings
* edit configs
* default estimation sample size is same as regular sample size
* allow location alts not in cv format
* dummy zones for location choice
* update scheduling model estimation
* various cleanup
* stop freq
* tidy build script
* update 02 school location for larger example
* update notebook 04
* editable model re-estimation for location choice
* fix test names
* update notebooks
* cdap print filenames as loading
* notebook 07
* tests thru 07
* notebooks 08 09
* build the data first
* runnable script
* change larch version dependency
* keep pandas<2
* notebooks 10 11
* notebook 12
* remove odd print
* add matplotlib
* notebook 13 14
* test all the notebooks
* add xlsxwriter to tests
* notebook 15
* CDAP revise model spec demo
* notebook 16
* notebook 17
* longer timeout
* notebook 18
* notebook 19
* notebook 20
* smaller notebook 15
* configurable est mode setup
* notebook 21
* notebook 22
* config sample size in GA
* notebook 23
* updates for larch and graphviz
* change default to compact
* compare model 03
* test updates
* rename test targets
* repair_av_zq
* move doctor up
* add another repair
* oops
---------
Co-authored-by: David Hensle <51132108+dhensle@users.noreply.github.com>
# Conflicts:
#	.github/workflows/core_tests.yml
#	conda-environments/activitysim-dev-base.yml
#	conda-environments/activitysim-dev.yml
#	conda-environments/docbuild.yml
#	conda-environments/github-actions-tests.yml
@asiripanich

Copy link
Copy Markdown
Contributor

@asiripanich, turns out you were doing nothing wrong, you just happened to find a bug -- a couple arguments were missing from the code to re-estimate the mode choice models. I've fixed it, and taken your edits to create an example / unit test of re-estimation on the tour mode choice notebook. If you try again it should work now. 😄

@jpn-- Brilliant! I was away and haven't had a chance to test the new changes in this PR yet, but I'm looking forward to trying it out. I remember seeing this feature was planned for v1.4.0... is there an updated timeline for its release?

@bhargavasana

bhargavasana commented Aug 13, 2025

Copy link
Copy Markdown
Collaborator

Would it be possible to confirm that this issue still exists #595 ? Also #752 please.

@bhargavasana

Copy link
Copy Markdown
Collaborator

@dhensle please confirm that this PR fixes #897

@dhensle

Copy link
Copy Markdown
ContributorAuthor

@dhensle please confirm that this PR fixes #897

Yes, closed that issue under the assumption this will be pulled in shortly.

@jpn--
jpn-- merged commit 1a94629 into ActivitySim:mainSep 26, 2025
20 checks passed
@dhensle
dhensle deleted the estimation_enhancements branch November 13, 2025 17:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@dhensle@asiripanich@AmirSamimi-TfNSW@jpn--@bhargavasana
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Estimation Enhancements - #917

Merged
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements
Sep 26, 2025
Merged

Estimation Enhancements#917
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements

Conversation

@dhensle

@dhensledhensle commented Dec 17, 2024

Copy link
Copy Markdown
Contributor

Estimation work as part of ActivitySim's Phase 9B development effort.

  • Implement multiprocessing for estimation mode
  • Implement destination choice sampling in estimation mode
  • Change the formatting and data written to EDBs
  • Update Larch integration to accept new file formats
  • Functionality to quickly test different specifications
  • Improved larch reporting on estimated models
  • Adding "predict" functionality with estimated models in larch
  • Unit testing for the above features
  • Updated documentation

dhensleand others added 30 commits August 16, 2024 17:33
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* repair for Pydantic
* df is attribute
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* auto ownership
* repair for pydantic
* update for ruff
* updated for simple models
* repair for Pydantic
* simple simulate and location choice
* df is attribute
* scheduling
* stop freq
* test locations
* cdap
* nonmand_and_joint_tour_dest_choice
* nonmand_tour_freq
* fix ci to stop using mamba
* test updates
* use larch6 from pip
* use numba for stop freq
* fix for pandas 1.5
* fix stop freq test for numba
* Sharrow Cache Dir Setting (ActivitySim#893)
* setting necessary filesystem changes from settings file
* set for multiprocessing
* repair github actions
* github action updates (ActivitySim#903)
* script to make data
* unified script for making data
* remove older
* bug
* doc note
* load from parquet if available
* add original alt ids to EDB output when using compact
* fix MP race
* script arg to skip to EDB
* clean up CDAP and blacken
* refactor model_estimation_table_types
change to estimation_table_types, to avoid pydantic namespace clash
* repair drop_dupes
* blacken
* location choice with compact
* choice_def for compact
* spec changes for simple-simulate
* re-estimation demo for auto ownership
* clean up status messages
* change name to stop pydantic warnings
* edit configs
* default estimation sample size is same as regular sample size
* allow location alts not in cv format
* dummy zones for location choice
* update scheduling model estimation
* various cleanup
* stop freq
* tidy build script
* update 02 school location for larger example
* update notebook 04
* editable model re-estimation for location choice
* fix test names
* update notebooks
* cdap print filenames as loading
* notebook 07
* tests thru 07
* notebooks 08 09
* build the data first
* runnable script
* change larch version dependency
* keep pandas<2
* notebooks 10 11
* notebook 12
* remove odd print
* add matplotlib
* notebook 13 14
* test all the notebooks
* add xlsxwriter to tests
* notebook 15
* CDAP revise model spec demo
* notebook 16
* notebook 17
* longer timeout
* notebook 18
* notebook 19
* notebook 20
* smaller notebook 15
* configurable est mode setup
* notebook 21
* notebook 22
* config sample size in GA
* notebook 23
* updates for larch and graphviz
* change default to compact
* compare model 03
* test updates
* rename test targets
* repair_av_zq
* move doctor up
* add another repair
* oops
---------
Co-authored-by: David Hensle <51132108+dhensle@users.noreply.github.com>
# Conflicts:
#	.github/workflows/core_tests.yml
#	conda-environments/activitysim-dev-base.yml
#	conda-environments/activitysim-dev.yml
#	conda-environments/docbuild.yml
#	conda-environments/github-actions-tests.yml
@asiripanich

Copy link
Copy Markdown
Contributor

@asiripanich, turns out you were doing nothing wrong, you just happened to find a bug -- a couple arguments were missing from the code to re-estimate the mode choice models. I've fixed it, and taken your edits to create an example / unit test of re-estimation on the tour mode choice notebook. If you try again it should work now. 😄

@jpn-- Brilliant! I was away and haven't had a chance to test the new changes in this PR yet, but I'm looking forward to trying it out. I remember seeing this feature was planned for v1.4.0... is there an updated timeline for its release?

@bhargavasana

bhargavasana commented Aug 13, 2025

Copy link
Copy Markdown
Collaborator

Would it be possible to confirm that this issue still exists #595 ? Also #752 please.

@bhargavasana

Copy link
Copy Markdown
Collaborator

@dhensle please confirm that this PR fixes #897

@dhensle

Copy link
Copy Markdown
ContributorAuthor

@dhensle please confirm that this PR fixes #897

Yes, closed that issue under the assumption this will be pulled in shortly.

@jpn--
jpn-- merged commit 1a94629 into ActivitySim:mainSep 26, 2025
20 checks passed
@dhensle
dhensle deleted the estimation_enhancements branch November 13, 2025 17:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@dhensle@asiripanich@AmirSamimi-TfNSW@jpn--@bhargavasana
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Estimation Enhancements - #917

Merged
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements
Sep 26, 2025
Merged

Estimation Enhancements#917
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements

Conversation

@dhensle

@dhensledhensle commented Dec 17, 2024

Copy link
Copy Markdown
Contributor

Estimation work as part of ActivitySim's Phase 9B development effort.

  • Implement multiprocessing for estimation mode
  • Implement destination choice sampling in estimation mode
  • Change the formatting and data written to EDBs
  • Update Larch integration to accept new file formats
  • Functionality to quickly test different specifications
  • Improved larch reporting on estimated models
  • Adding "predict" functionality with estimated models in larch
  • Unit testing for the above features
  • Updated documentation

dhensleand others added 30 commits August 16, 2024 17:33
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* repair for Pydantic
* df is attribute
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* auto ownership
* repair for pydantic
* update for ruff
* updated for simple models
* repair for Pydantic
* simple simulate and location choice
* df is attribute
* scheduling
* stop freq
* test locations
* cdap
* nonmand_and_joint_tour_dest_choice
* nonmand_tour_freq
* fix ci to stop using mamba
* test updates
* use larch6 from pip
* use numba for stop freq
* fix for pandas 1.5
* fix stop freq test for numba
* Sharrow Cache Dir Setting (ActivitySim#893)
* setting necessary filesystem changes from settings file
* set for multiprocessing
* repair github actions
* github action updates (ActivitySim#903)
* script to make data
* unified script for making data
* remove older
* bug
* doc note
* load from parquet if available
* add original alt ids to EDB output when using compact
* fix MP race
* script arg to skip to EDB
* clean up CDAP and blacken
* refactor model_estimation_table_types
change to estimation_table_types, to avoid pydantic namespace clash
* repair drop_dupes
* blacken
* location choice with compact
* choice_def for compact
* spec changes for simple-simulate
* re-estimation demo for auto ownership
* clean up status messages
* change name to stop pydantic warnings
* edit configs
* default estimation sample size is same as regular sample size
* allow location alts not in cv format
* dummy zones for location choice
* update scheduling model estimation
* various cleanup
* stop freq
* tidy build script
* update 02 school location for larger example
* update notebook 04
* editable model re-estimation for location choice
* fix test names
* update notebooks
* cdap print filenames as loading
* notebook 07
* tests thru 07
* notebooks 08 09
* build the data first
* runnable script
* change larch version dependency
* keep pandas<2
* notebooks 10 11
* notebook 12
* remove odd print
* add matplotlib
* notebook 13 14
* test all the notebooks
* add xlsxwriter to tests
* notebook 15
* CDAP revise model spec demo
* notebook 16
* notebook 17
* longer timeout
* notebook 18
* notebook 19
* notebook 20
* smaller notebook 15
* configurable est mode setup
* notebook 21
* notebook 22
* config sample size in GA
* notebook 23
* updates for larch and graphviz
* change default to compact
* compare model 03
* test updates
* rename test targets
* repair_av_zq
* move doctor up
* add another repair
* oops
---------
Co-authored-by: David Hensle <51132108+dhensle@users.noreply.github.com>
# Conflicts:
#	.github/workflows/core_tests.yml
#	conda-environments/activitysim-dev-base.yml
#	conda-environments/activitysim-dev.yml
#	conda-environments/docbuild.yml
#	conda-environments/github-actions-tests.yml
@asiripanich

Copy link
Copy Markdown
Contributor

@asiripanich, turns out you were doing nothing wrong, you just happened to find a bug -- a couple arguments were missing from the code to re-estimate the mode choice models. I've fixed it, and taken your edits to create an example / unit test of re-estimation on the tour mode choice notebook. If you try again it should work now. 😄

@jpn-- Brilliant! I was away and haven't had a chance to test the new changes in this PR yet, but I'm looking forward to trying it out. I remember seeing this feature was planned for v1.4.0... is there an updated timeline for its release?

@bhargavasana

bhargavasana commented Aug 13, 2025

Copy link
Copy Markdown
Collaborator

Would it be possible to confirm that this issue still exists #595 ? Also #752 please.

@bhargavasana

Copy link
Copy Markdown
Collaborator

@dhensle please confirm that this PR fixes #897

@dhensle

Copy link
Copy Markdown
ContributorAuthor

@dhensle please confirm that this PR fixes #897

Yes, closed that issue under the assumption this will be pulled in shortly.

@jpn--
jpn-- merged commit 1a94629 into ActivitySim:mainSep 26, 2025
20 checks passed
@dhensle
dhensle deleted the estimation_enhancements branch November 13, 2025 17:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@dhensle@asiripanich@AmirSamimi-TfNSW@jpn--@bhargavasana
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Estimation Enhancements - #917

Merged
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements
Sep 26, 2025
Merged

Estimation Enhancements#917
jpn-- merged 68 commits into
ActivitySim:mainfrom
RSGInc:estimation_enhancements

Conversation

@dhensle

@dhensledhensle commented Dec 17, 2024

Copy link
Copy Markdown
Contributor

Estimation work as part of ActivitySim's Phase 9B development effort.

  • Implement multiprocessing for estimation mode
  • Implement destination choice sampling in estimation mode
  • Change the formatting and data written to EDBs
  • Update Larch integration to accept new file formats
  • Functionality to quickly test different specifications
  • Improved larch reporting on estimated models
  • Adding "predict" functionality with estimated models in larch
  • Unit testing for the above features
  • Updated documentation

dhensleand others added 30 commits August 16, 2024 17:33
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* repair for Pydantic
* df is attribute
* pydantic for estimation settings
* allow df as type in config
* fix table_info
* auto ownership
* repair for pydantic
* update for ruff
* updated for simple models
* repair for Pydantic
* simple simulate and location choice
* df is attribute
* scheduling
* stop freq
* test locations
* cdap
* nonmand_and_joint_tour_dest_choice
* nonmand_tour_freq
* fix ci to stop using mamba
* test updates
* use larch6 from pip
* use numba for stop freq
* fix for pandas 1.5
* fix stop freq test for numba
* Sharrow Cache Dir Setting (ActivitySim#893)
* setting necessary filesystem changes from settings file
* set for multiprocessing
* repair github actions
* github action updates (ActivitySim#903)
* script to make data
* unified script for making data
* remove older
* bug
* doc note
* load from parquet if available
* add original alt ids to EDB output when using compact
* fix MP race
* script arg to skip to EDB
* clean up CDAP and blacken
* refactor model_estimation_table_types
change to estimation_table_types, to avoid pydantic namespace clash
* repair drop_dupes
* blacken
* location choice with compact
* choice_def for compact
* spec changes for simple-simulate
* re-estimation demo for auto ownership
* clean up status messages
* change name to stop pydantic warnings
* edit configs
* default estimation sample size is same as regular sample size
* allow location alts not in cv format
* dummy zones for location choice
* update scheduling model estimation
* various cleanup
* stop freq
* tidy build script
* update 02 school location for larger example
* update notebook 04
* editable model re-estimation for location choice
* fix test names
* update notebooks
* cdap print filenames as loading
* notebook 07
* tests thru 07
* notebooks 08 09
* build the data first
* runnable script
* change larch version dependency
* keep pandas<2
* notebooks 10 11
* notebook 12
* remove odd print
* add matplotlib
* notebook 13 14
* test all the notebooks
* add xlsxwriter to tests
* notebook 15
* CDAP revise model spec demo
* notebook 16
* notebook 17
* longer timeout
* notebook 18
* notebook 19
* notebook 20
* smaller notebook 15
* configurable est mode setup
* notebook 21
* notebook 22
* config sample size in GA
* notebook 23
* updates for larch and graphviz
* change default to compact
* compare model 03
* test updates
* rename test targets
* repair_av_zq
* move doctor up
* add another repair
* oops
---------
Co-authored-by: David Hensle <51132108+dhensle@users.noreply.github.com>
# Conflicts:
#	.github/workflows/core_tests.yml
#	conda-environments/activitysim-dev-base.yml
#	conda-environments/activitysim-dev.yml
#	conda-environments/docbuild.yml
#	conda-environments/github-actions-tests.yml
@asiripanich

Copy link
Copy Markdown
Contributor

@asiripanich, turns out you were doing nothing wrong, you just happened to find a bug -- a couple arguments were missing from the code to re-estimate the mode choice models. I've fixed it, and taken your edits to create an example / unit test of re-estimation on the tour mode choice notebook. If you try again it should work now. 😄

@jpn-- Brilliant! I was away and haven't had a chance to test the new changes in this PR yet, but I'm looking forward to trying it out. I remember seeing this feature was planned for v1.4.0... is there an updated timeline for its release?

@bhargavasana

bhargavasana commented Aug 13, 2025

Copy link
Copy Markdown
Collaborator

Would it be possible to confirm that this issue still exists #595 ? Also #752 please.

@bhargavasana

Copy link
Copy Markdown
Collaborator

@dhensle please confirm that this PR fixes #897

@dhensle

Copy link
Copy Markdown
ContributorAuthor

@dhensle please confirm that this PR fixes #897

Yes, closed that issue under the assumption this will be pulled in shortly.

@jpn--
jpn-- merged commit 1a94629 into ActivitySim:mainSep 26, 2025
20 checks passed
@dhensle
dhensle deleted the estimation_enhancements branch November 13, 2025 17:49
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@dhensle@asiripanich@AmirSamimi-TfNSW@jpn--@bhargavasana