{"id":504,"name":"Choice-Learn","description":"Choice-Learn: Large-scale choice modeling for operational contexts through the lens of machine learning - Published in JOSS (2024)","url":"https://github.com/artefactory/choice-learn","last_synced_at":"2025-09-04T16:05:52.152Z","repository":{"id":241297915,"uuid":"733053529","full_name":"artefactory/choice-learn","owner":"artefactory","description":"Discrete choice modeling in Python with large datasets \u0026 models - Assortment \u0026 Pricing Optimization .","archived":false,"fork":false,"pushed_at":"2025-08-29T14:45:17.000Z","size":36260,"stargazers_count":72,"open_issues_count":25,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-08-31T20:49:08.306Z","etag":null,"topics":["assortment","choice","choice-model","choice-modeling","conditional-logit-model","deep","discrete-choice-models","gurobi","learning","machine","ml","model","neural-networks","optimization","or-tools","pricing","research-center","rum","supermarket","tensorflow"],"latest_commit_sha":null,"homepage":"https://artefactory.github.io/choice-learn","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/artefactory.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-12-18T13:09:29.000Z","updated_at":"2025-08-28T07:53:42.000Z","dependencies_parsed_at":"2024-06-26T10:42:09.415Z","dependency_job_id":"6c48a0f6-764c-4326-bfff-9af92796c041","html_url":"https://github.com/artefactory/choice-learn","commit_stats":{"total_commits":622,"total_committers":10,"mean_commits":62.2,"dds":0.04662379421221863,"last_synced_commit":"d035e15c1d53f7e4fc0e321ad302d30a6a1a7f8f"},"previous_names":["artefactory/choice-learn"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/artefactory/choice-learn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artefactory","download_url":"https://codeload.github.com/artefactory/choice-learn/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273517420,"owners_count":25119767,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"artefactory","name":"artefactory","uuid":"86767100","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/86767100?v=4","repositories_count":12,"last_synced_at":"2023-03-03T19:42:43.357Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/artefactory","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T05:05:41.286Z","updated_at":"2023-03-03T19:42:43.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artefactory","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artefactory/repositories"},"packages":[{"id":10245912,"name":"choice-learn","ecosystem":"pypi","description":"Large-scale choice modeling through the lens of machine learning.","homepage":"https://github.com/artefactory/choice-learn","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/artefactory/choice-learn","keywords_array":["discrete","choice","model","machine","learning","assortment","pricing","retail","supermarket"],"namespace":null,"versions_count":11,"first_release_published_at":"2024-05-28T11:51:53.000Z","latest_release_published_at":"2025-07-13T17:53:35.000Z","latest_release_number":"1.2.0","last_synced_at":"2025-09-03T22:04:08.303Z","created_at":"2024-05-28T12:02:42.523Z","updated_at":"2025-09-04T08:55:34.818Z","registry_url":"https://pypi.org/project/choice-learn/","install_command":"pip install choice-learn --index-url https://pypi.org/simple","documentation_url":"https://artefactory.github.io/choice-learn","metadata":{"funding":null,"documentation":"https://artefactory.github.io/choice-learn","classifiers":["License :: OSI Approved :: MIT License","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.9","Topic :: Scientific/Engineering","Topic :: Scientific/Engineering :: Mathematics","Topic :: Software Development"],"normalized_name":"choice-learn","project_status":null},"repo_metadata":{"id":241297915,"uuid":"733053529","full_name":"artefactory/choice-learn","owner":"artefactory","description":"Discrete choice modeling in Python with large datasets \u0026 models - Assortment \u0026 Pricing Optimization .","archived":false,"fork":false,"pushed_at":"2025-08-29T14:45:17.000Z","size":36260,"stargazers_count":72,"open_issues_count":25,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-08-31T20:49:08.306Z","etag":null,"topics":["assortment","choice","choice-model","choice-modeling","conditional-logit-model","deep","discrete-choice-models","gurobi","learning","machine","ml","model","neural-networks","optimization","or-tools","pricing","research-center","rum","supermarket","tensorflow"],"latest_commit_sha":null,"homepage":"https://artefactory.github.io/choice-learn","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/artefactory.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.bib","codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-12-18T13:09:29.000Z","updated_at":"2025-08-28T07:53:42.000Z","dependencies_parsed_at":"2024-06-26T10:42:09.415Z","dependency_job_id":"6c48a0f6-764c-4326-bfff-9af92796c041","html_url":"https://github.com/artefactory/choice-learn","commit_stats":{"total_commits":622,"total_committers":10,"mean_commits":62.2,"dds":0.04662379421221863,"last_synced_commit":"d035e15c1d53f7e4fc0e321ad302d30a6a1a7f8f"},"previous_names":["artefactory/choice-learn"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/artefactory/choice-learn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artefactory","download_url":"https://codeload.github.com/artefactory/choice-learn/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273517420,"owners_count":25119767,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-03T02:00:09.631Z","response_time":76,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"artefactory","name":"artefactory","uuid":"86767100","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/86767100?v=4","repositories_count":12,"last_synced_at":"2023-03-03T19:42:43.357Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/artefactory","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-14T05:05:41.286Z","updated_at":"2023-03-03T19:42:43.368Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artefactory","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artefactory/repositories"},"tags":[{"name":"v1.2.0","sha":"f2bdf379d28f53f9bf0760402124a19da0ec0a9e","kind":"commit","published_at":"2025-07-13T09:51:13.000Z","download_url":"https://codeload.github.com/artefactory/choice-learn/tar.gz/v1.2.0","html_url":"https://github.com/artefactory/choice-learn/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/artefactory/choice-learn@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v1.2.0/manifests"},{"name":"v1.1.1","sha":"5213a05a0cd1129d9e523aa20648150b81cc180e","kind":"commit","published_at":"2024-11-30T18:16:00.000Z","download_url":"https://codeload.github.com/artefactory/choice-learn/tar.gz/v1.1.1","html_url":"https://github.com/artefactory/choice-learn/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/artefactory/choice-learn@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"d4b38a455cd84e9187f3254e4eec17c078608f35","kind":"commit","published_at":"2024-11-06T15:12:16.000Z","download_url":"https://codeload.github.com/artefactory/choice-learn/tar.gz/v1.1.0","html_url":"https://github.com/artefactory/choice-learn/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/artefactory/choice-learn@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"acd45e5240a0b3f8123f4481799a90b44de5360c","kind":"commit","published_at":"2024-09-06T15:47:17.000Z","download_url":"https://codeload.github.com/artefactory/choice-learn/tar.gz/v1.0.0","html_url":"https://github.com/artefactory/choice-learn/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/artefactory/choice-learn@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v1.0.0/manifests"},{"name":"v0.0.8","sha":"8f5a45fe69d64d2a93cd65743f5139c8ced51be0","kind":"commit","published_at":"2024-08-01T15:16:31.000Z","download_url":"https://codeload.github.com/artefactory/choice-learn/tar.gz/v0.0.8","html_url":"https://github.com/artefactory/choice-learn/releases/tag/v0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/artefactory/choice-learn@v0.0.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.8/manifests"},{"name":"v0.0.7","sha":"be8998365c5818254bc871e31dd8a51369fc0f16","kind":"commit","published_at":"2024-07-31T10:17:09.000Z","download_url":"https://codeload.github.com/artefactory/choice-learn/tar.gz/v0.0.7","html_url":"https://github.com/artefactory/choice-learn/releases/tag/v0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/artefactory/choice-learn@v0.0.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.7/manifests"},{"name":"v0.0.6","sha":"efff23cbc5a8d31d22b98b3b2505d60563643bcd","kind":"commit","published_at":"2024-07-25T10:14:41.000Z","download_url":"https://codeload.github.com/artefactory/choice-learn/tar.gz/v0.0.6","html_url":"https://github.com/artefactory/choice-learn/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/artefactory/choice-learn@v0.0.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.6/manifests"},{"name":"v0.0.5","sha":"421abc13d48e8e4086a8bad39804386de5d02220","kind":"commit","published_at":"2024-07-04T08:10:11.000Z","download_url":"https://codeload.github.com/artefactory/choice-learn/tar.gz/v0.0.5","html_url":"https://github.com/artefactory/choice-learn/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/artefactory/choice-learn@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"731d0dbcae255cf1ebc88243d6ee6dced1abeab5","kind":"commit","published_at":"2024-06-07T16:26:56.000Z","download_url":"https://codeload.github.com/artefactory/choice-learn/tar.gz/v0.0.4","html_url":"https://github.com/artefactory/choice-learn/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/artefactory/choice-learn@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"842ddf51bdfedd15e6b8677f22cc9ea71eb120ab","kind":"commit","published_at":"2024-06-04T09:30:56.000Z","download_url":"https://codeload.github.com/artefactory/choice-learn/tar.gz/v0.0.3","html_url":"https://github.com/artefactory/choice-learn/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/artefactory/choice-learn@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"2e46f594c6988ebff7dbd0c70d402d45000399e3","kind":"commit","published_at":"2024-05-28T07:34:20.000Z","download_url":"https://codeload.github.com/artefactory/choice-learn/tar.gz/v0.0.2","html_url":"https://github.com/artefactory/choice-learn/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/artefactory/choice-learn@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.2/manifests"},{"name":"v0.0.1","sha":"0dd8999b661750e94945eece6b9fa720fa0a5013","kind":"commit","published_at":"2024-05-21T07:01:52.000Z","download_url":"https://codeload.github.com/artefactory/choice-learn/tar.gz/v0.0.1","html_url":"https://github.com/artefactory/choice-learn/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/artefactory/choice-learn@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2025-09-04T08:55:34.817Z","dependent_packages_count":0,"downloads":169,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":61.28178565521324,"dependent_packages_count":10.882990484978802,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":36.08238807009602},"purl":"pkg:pypi/choice-learn","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/choice-learn","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/choice-learn","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/choice-learn/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-03T01:36:11.198Z","issues_count":53,"pull_requests_count":231,"avg_time_to_close_issue":2068392.2592592593,"avg_time_to_close_pull_request":276818.4832535885,"issues_closed_count":27,"pull_requests_closed_count":209,"pull_request_authors_count":8,"issue_authors_count":4,"avg_comments_per_issue":0.2641509433962264,"avg_comments_per_pull_request":1.7619047619047619,"merged_pull_requests_count":207,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":24,"past_year_pull_requests_count":104,"past_year_avg_time_to_close_issue":672805.3333333334,"past_year_avg_time_to_close_pull_request":484752.69662921346,"past_year_issues_closed_count":6,"past_year_pull_requests_closed_count":89,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.16666666666666666,"past_year_avg_comments_per_pull_request":3.4326923076923075,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":24,"past_year_merged_pull_requests_count":87,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/issues","maintainers":[{"login":"VincentAuriau","count":236,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/VincentAuriau"},{"login":"julesdesir","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/julesdesir"},{"login":"chicham","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chicham"},{"login":"ma-aouad","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ma-aouad"}],"active_maintainers":[{"login":"VincentAuriau","count":89,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/VincentAuriau"},{"login":"julesdesir","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/julesdesir"},{"login":"chicham","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chicham"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/choice-learn/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/choice-learn/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/choice-learn/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/choice-learn/related_packages","maintainers":[{"uuid":"VincentAuriau","login":"VincentAuriau","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://pypi.org/user/VincentAuriau/","role":null,"created_at":"2024-05-28T12:07:54.721Z","updated_at":"2024-05-28T12:07:54.721Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/VincentAuriau/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":724822,"maintainers_count":308208,"namespaces_count":0,"keywords_count":237984,"github":"pypi","metadata":{"funded_packages_count":50481},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-09-04T05:23:51.177Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":4850572,"full_name":"artefactory/choice-learn","default_branch":"main","committers":[{"name":"VincentAuriau","email":"auriau.vincent@gmail.com","login":"VincentAuriau","count":625},{"name":"Jules DÉSIR","email":"desir.jules@gmail.com","login":"julesdesir","count":65},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":12},{"name":"Emmanuel MALHERBE","email":"emmanuel.malherbe@artefact.com","login":"EmmanuelMalherbe","count":9},{"name":"Emmanuel MALHERBE","email":"emmanuel.malherbe@FRARTHXJM40UW1WG7-M.local","login":null,"count":5},{"name":"ma-aouad","email":"aouad.ma@gmail.com","login":"ma-aouad","count":2},{"name":"chicham","email":"hicham.randrianarivo@gmail.com","login":"chicham","count":2},{"name":"Luca Serra","email":"luca.serra@hotmail.fr","login":"luca-serra","count":1},{"name":"Scaffolder","email":"scaffolder@backstage.io","login":null,"count":1},{"name":"Emmanuel MALHERBE","email":"emmanuel.malherbe@FRART0462M.local","login":null,"count":1}],"total_commits":723,"total_committers":10,"total_bot_commits":12,"total_bot_committers":1,"mean_commits":72.3,"dds":0.13554633471645916,"past_year_committers":[{"name":"Vincent Auriau","email":"auriau.vincent@gmail.com","login":"VincentAuriau","count":81},{"name":"Jules DÉSIR","email":"desir.jules@gmail.com","login":"julesdesir","count":65},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":12},{"name":"chicham","email":"hicham.randrianarivo@gmail.com","login":"chicham","count":2}],"past_year_total_commits":160,"past_year_total_committers":4,"past_year_total_bot_commits":12,"past_year_total_bot_committers":1,"past_year_mean_commits":40.0,"past_year_dds":0.49375,"last_synced_at":"2025-08-07T07:36:19.434Z","last_synced_commit":"bbd1411ba4506cab605d27323b2ff65db7b9afd0","created_at":"2024-11-10T00:10:40.063Z","updated_at":"2025-08-07T07:36:24.505Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-08T00:00:12.331Z","repositories_count":5415433,"commits_count":848633733,"contributors_count":30917352,"owners_count":904148,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"artefactory/choice-learn","html_url":"https://github.com/artefactory/choice-learn","last_synced_at":"2025-09-04T13:31:15.393Z","status":"active","issues_count":54,"pull_requests_count":238,"avg_time_to_close_issue":2051588.8387096773,"avg_time_to_close_pull_request":273254.31481481483,"issues_closed_count":31,"pull_requests_closed_count":216,"pull_request_authors_count":8,"issue_authors_count":5,"avg_comments_per_issue":0.3333333333333333,"avg_comments_per_pull_request":1.861344537815126,"merged_pull_requests_count":214,"bot_issues_count":1,"bot_pull_requests_count":25,"past_year_issues_count":25,"past_year_pull_requests_count":112,"past_year_avg_time_to_close_issue":1178949.5,"past_year_avg_time_to_close_pull_request":456815.8556701031,"past_year_issues_closed_count":10,"past_year_pull_requests_closed_count":97,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":0.32,"past_year_avg_comments_per_pull_request":3.5089285714285716,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":25,"past_year_merged_pull_requests_count":95,"created_at":"2024-11-10T00:10:42.572Z","updated_at":"2025-09-04T13:31:15.394Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/artefactory%2Fchoice-learn/issues","issue_labels_count":{"new feature":15,"v0":13,"enhancement":12,"documentation":5,"bug":4,"question":1,"benchmark":1},"pull_request_labels_count":{"enhancement":6,"new feature":4,"dependencies":2,"python":2,"documentation":1},"issue_author_associations_count":{"COLLABORATOR":49,"NONE":4,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"COLLABORATOR":209,"CONTRIBUTOR":25,"NONE":4},"issue_authors":{"VincentAuriau":47,"tmigot":2,"chicham":2,"samuelduchesne":2,"pre-commit-ci[bot]":1},"pull_request_authors":{"VincentAuriau":190,"pre-commit-ci[bot]":23,"julesdesir":13,"chicham":6,"ma-aouad":2,"dependabot[bot]":2,"luca-serra":1,"EmmanuelMalherbe":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10080167,"issues_count":31306351,"pull_requests_count":96124339,"authors_count":10693101,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"new feature":10,"bug":1},"past_year_pull_request_labels_count":{"enhancement":6,"new feature":4,"dependencies":2,"python":2,"documentation":1},"past_year_issue_author_associations_count":{"COLLABORATOR":24,"CONTRIBUTOR":1},"past_year_pull_request_author_associations_count":{"COLLABORATOR":85,"CONTRIBUTOR":23,"NONE":4},"past_year_issue_authors":{"VincentAuriau":22,"chicham":2,"pre-commit-ci[bot]":1},"past_year_pull_request_authors":{"VincentAuriau":68,"pre-commit-ci[bot]":23,"julesdesir":13,"chicham":6,"dependabot[bot]":2},"maintainers":[{"login":"VincentAuriau","count":237,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/VincentAuriau"},{"login":"julesdesir","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/julesdesir"},{"login":"chicham","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chicham"},{"login":"ma-aouad","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ma-aouad"}],"active_maintainers":[{"login":"VincentAuriau","count":90,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/VincentAuriau"},{"login":"julesdesir","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/julesdesir"},{"login":"chicham","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/chicham"}]},"events":{"total":{"CreateEvent":60,"ReleaseEvent":3,"IssuesEvent":30,"WatchEvent":31,"DeleteEvent":58,"MemberEvent":2,"IssueCommentEvent":227,"PushEvent":321,"PullRequestReviewCommentEvent":165,"PullRequestReviewEvent":74,"PullRequestEvent":101,"ForkEvent":5},"last_year":{"CreateEvent":60,"ReleaseEvent":3,"IssuesEvent":30,"WatchEvent":31,"DeleteEvent":58,"MemberEvent":2,"IssueCommentEvent":229,"PushEvent":321,"PullRequestReviewCommentEvent":174,"PullRequestReviewEvent":75,"PullRequestEvent":101,"ForkEvent":5}},"keywords":["assortment","choice","choice-model","choice-modeling","conditional-logit-model","deep","discrete-choice-models","gurobi","learning","machine","ml","model","neural-networks","optimization","or-tools","pricing","research-center","rum","supermarket","tensorflow"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yaml","sha":null,"kind":"manifest","created_at":"2024-05-30T11:16:04.353Z","updated_at":"2024-05-30T11:16:04.353Z","repository_link":"https://github.com/artefactory/choice-learn/blob/main/.github/workflows/ci.yaml","dependencies":[{"id":18312201318,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":18312201319,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/deploy_docs.yaml","sha":null,"kind":"manifest","created_at":"2024-05-30T11:16:04.500Z","updated_at":"2024-05-30T11:16:04.500Z","repository_link":"https://github.com/artefactory/choice-learn/blob/main/.github/workflows/deploy_docs.yaml","dependencies":[{"id":18312201331,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":18312201332,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pr_ci.yaml","sha":null,"kind":"manifest","created_at":"2024-05-30T11:16:04.689Z","updated_at":"2024-05-30T11:16:04.689Z","repository_link":"https://github.com/artefactory/choice-learn/blob/main/.github/workflows/pr_ci.yaml","dependencies":[{"id":18312201634,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":18312201640,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2024-05-30T11:16:04.947Z","updated_at":"2024-05-30T11:16:04.947Z","repository_link":"https://github.com/artefactory/choice-learn/blob/main/pyproject.toml","dependencies":[{"id":18312202678,"package_name":"python","ecosystem":"pypi","requirements":"^3.8","direct":true,"kind":"runtime","optional":false},{"id":18312202679,"package_name":"numpy","ecosystem":"pypi","requirements":"^1.24.3","direct":true,"kind":"runtime","optional":false},{"id":18312202680,"package_name":"pandas","ecosystem":"pypi","requirements":"^1.5.3","direct":true,"kind":"runtime","optional":false},{"id":18312202681,"package_name":"tensorflow","ecosystem":"pypi","requirements":"^2.11.0","direct":true,"kind":"runtime","optional":false},{"id":18312202682,"package_name":"tensorflow-probability","ecosystem":"pypi","requirements":"^0.20.1","direct":true,"kind":"runtime","optional":false},{"id":18312202683,"package_name":"tqdm","ecosystem":"pypi","requirements":"^4.0.0","direct":true,"kind":"runtime","optional":false},{"id":18312202684,"package_name":"pytest","ecosystem":"pypi","requirements":"^7.3.2","direct":true,"kind":"develop","optional":false},{"id":18312202685,"package_name":"pre-commit","ecosystem":"pypi","requirements":"^3.3","direct":true,"kind":"develop","optional":false},{"id":18312202686,"package_name":"ipykernel","ecosystem":"pypi","requirements":"^6.9","direct":true,"kind":"develop","optional":false},{"id":18312202687,"package_name":"nbstripout","ecosystem":"pypi","requirements":"^0.7","direct":true,"kind":"develop","optional":false},{"id":18312202735,"package_name":"ruff","ecosystem":"pypi","requirements":"^0.1.2","direct":true,"kind":"develop","optional":false},{"id":18312202736,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"^4.1","direct":true,"kind":"develop","optional":false},{"id":18312202737,"package_name":"codespell","ecosystem":"pypi","requirements":"^2.2","direct":true,"kind":"develop","optional":false},{"id":18312204272,"package_name":"python-markdown-math","ecosystem":"pypi","requirements":"^0.8","direct":true,"kind":"develop","optional":false},{"id":18312204708,"package_name":"mkdocs","ecosystem":"pypi","requirements":"^1.5","direct":true,"kind":"docs","optional":false},{"id":18312204709,"package_name":"mkdocs-material","ecosystem":"pypi","requirements":"^9.5.3","direct":true,"kind":"docs","optional":false},{"id":18312204711,"package_name":"mkdocs-nbconvert","ecosystem":"pypi","requirements":"^0.2.1","direct":true,"kind":"docs","optional":false},{"id":18312204736,"package_name":"mkdocstrings-python","ecosystem":"pypi","requirements":"^1.7.5","direct":true,"kind":"docs","optional":false},{"id":18312204737,"package_name":"python-markdown-math","ecosystem":"pypi","requirements":"^0.8","direct":true,"kind":"docs","optional":false},{"id":18312204738,"package_name":"bandit","ecosystem":"pypi","requirements":"^1.7.5","direct":true,"kind":"docs","optional":false},{"id":18312204739,"package_name":"nbstripout","ecosystem":"pypi","requirements":"^0.6.1","direct":true,"kind":"docs","optional":false}]},{"ecosystem":"pypi","filepath":"requirements-complete.txt","sha":null,"kind":"manifest","created_at":"2024-05-30T11:16:09.259Z","updated_at":"2024-05-30T11:16:09.259Z","repository_link":"https://github.com/artefactory/choice-learn/blob/main/requirements-complete.txt","dependencies":[{"id":18312204748,"package_name":"absl-py","ecosystem":"pypi","requirements":"==1.4.0","direct":true,"kind":"runtime","optional":false},{"id":18312204749,"package_name":"aiohttp","ecosystem":"pypi","requirements":"==3.9.3","direct":true,"kind":"runtime","optional":false},{"id":18312204750,"package_name":"aiosignal","ecosystem":"pypi","requirements":"==1.2.0","direct":true,"kind":"runtime","optional":false},{"id":18312204751,"package_name":"appnope","ecosystem":"pypi","requirements":"==0.1.4","direct":true,"kind":"runtime","optional":false},{"id":18312204752,"package_name":"asttokens","ecosystem":"pypi","requirements":"==2.4.1","direct":true,"kind":"runtime","optional":false},{"id":18312204753,"package_name":"astunparse","ecosystem":"pypi","requirements":"==1.6.3","direct":true,"kind":"runtime","optional":false},{"id":18312204754,"package_name":"async-timeout","ecosystem":"pypi","requirements":"==4.0.3","direct":true,"kind":"runtime","optional":false},{"id":18312204755,"package_name":"attrs","ecosystem":"pypi","requirements":"==23.1.0","direct":true,"kind":"runtime","optional":false},{"id":18312204756,"package_name":"backcall","ecosystem":"pypi","requirements":"==0.2.0","direct":true,"kind":"runtime","optional":false},{"id":18312204757,"package_name":"blinker","ecosystem":"pypi","requirements":"==1.6.2","direct":true,"kind":"runtime","optional":false},{"id":18312204758,"package_name":"Bottleneck","ecosystem":"pypi","requirements":"==1.3.7","direct":true,"kind":"runtime","optional":false},{"id":18312204759,"package_name":"Brotli","ecosystem":"pypi","requirements":"==1.0.9","direct":true,"kind":"runtime","optional":false},{"id":18312204760,"package_name":"cachetools","ecosystem":"pypi","requirements":"==4.2.2","direct":true,"kind":"runtime","optional":false},{"id":18312204761,"package_name":"certifi","ecosystem":"pypi","requirements":"==2024.2.2","direct":true,"kind":"runtime","optional":false},{"id":18312204762,"package_name":"cffi","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":18312204763,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==2.0.4","direct":true,"kind":"runtime","optional":false},{"id":18312204764,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.7","direct":true,"kind":"runtime","optional":false},{"id":18312204765,"package_name":"cloudpickle","ecosystem":"pypi","requirements":"==2.2.1","direct":true,"kind":"runtime","optional":false},{"id":18312204766,"package_name":"comm","ecosystem":"pypi","requirements":"==0.2.2","direct":true,"kind":"runtime","optional":false},{"id":18312204767,"package_name":"cryptography","ecosystem":"pypi","requirements":"==41.0.3","direct":true,"kind":"runtime","optional":false},{"id":18312204768,"package_name":"debugpy","ecosystem":"pypi","requirements":"==1.6.7","direct":true,"kind":"runtime","optional":false},{"id":18312204769,"package_name":"decorator","ecosystem":"pypi","requirements":"==5.1.1","direct":true,"kind":"runtime","optional":false},{"id":18312204770,"package_name":"dm-tree","ecosystem":"pypi","requirements":"==0.1.7","direct":true,"kind":"runtime","optional":false},{"id":18312204771,"package_name":"executing","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false},{"id":18312204772,"package_name":"flatbuffers","ecosystem":"pypi","requirements":"==2.0","direct":true,"kind":"runtime","optional":false},{"id":18312204773,"package_name":"frozenlist","ecosystem":"pypi","requirements":"==1.4.0","direct":true,"kind":"runtime","optional":false},{"id":18312204774,"package_name":"gast","ecosystem":"pypi","requirements":"==0.4.0","direct":true,"kind":"runtime","optional":false},{"id":18312204775,"package_name":"google-auth","ecosystem":"pypi","requirements":"==2.6.0","direct":true,"kind":"runtime","optional":false},{"id":18312204776,"package_name":"google-auth-oauthlib","ecosystem":"pypi","requirements":"==0.4.4","direct":true,"kind":"runtime","optional":false},{"id":18312204777,"package_name":"google-pasta","ecosystem":"pypi","requirements":"==0.2.0","direct":true,"kind":"runtime","optional":false},{"id":18312204778,"package_name":"grpcio","ecosystem":"pypi","requirements":"==1.42.0","direct":true,"kind":"runtime","optional":false},{"id":18312204779,"package_name":"h5py","ecosystem":"pypi","requirements":"==3.9.0","direct":true,"kind":"runtime","optional":false},{"id":18312204780,"package_name":"idna","ecosystem":"pypi","requirements":"==3.4","direct":true,"kind":"runtime","optional":false},{"id":18312204781,"package_name":"importlib_metadata","ecosystem":"pypi","requirements":"==7.0.2","direct":true,"kind":"runtime","optional":false},{"id":18312204782,"package_name":"ipykernel","ecosystem":"pypi","requirements":"==6.29.3","direct":true,"kind":"runtime","optional":false},{"id":18312204783,"package_name":"ipython","ecosystem":"pypi","requirements":"==8.12.0","direct":true,"kind":"runtime","optional":false},{"id":18312204784,"package_name":"jax","ecosystem":"pypi","requirements":"==0.3.25","direct":true,"kind":"runtime","optional":false},{"id":18312204785,"package_name":"jaxlib","ecosystem":"pypi","requirements":"==0.3.25","direct":true,"kind":"runtime","optional":false},{"id":18312204786,"package_name":"jedi","ecosystem":"pypi","requirements":"==0.19.1","direct":true,"kind":"runtime","optional":false},{"id":18312204787,"package_name":"jupyter_client","ecosystem":"pypi","requirements":"==8.6.1","direct":true,"kind":"runtime","optional":false},{"id":18312204788,"package_name":"jupyter_core","ecosystem":"pypi","requirements":"==5.7.2","direct":true,"kind":"runtime","optional":false},{"id":18312204789,"package_name":"keras","ecosystem":"pypi","requirements":"==2.11.0","direct":true,"kind":"runtime","optional":false},{"id":18312204790,"package_name":"Keras-Preprocessing","ecosystem":"pypi","requirements":"==1.1.2","direct":true,"kind":"runtime","optional":false},{"id":18312204791,"package_name":"Markdown","ecosystem":"pypi","requirements":"==3.4.1","direct":true,"kind":"runtime","optional":false},{"id":18312204792,"package_name":"MarkupSafe","ecosystem":"pypi","requirements":"==2.1.3","direct":true,"kind":"runtime","optional":false},{"id":18312204793,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"==0.1.6","direct":true,"kind":"runtime","optional":false},{"id":18312204794,"package_name":"multidict","ecosystem":"pypi","requirements":"==6.0.4","direct":true,"kind":"runtime","optional":false},{"id":18312204795,"package_name":"nest_asyncio","ecosystem":"pypi","requirements":"==1.6.0","direct":true,"kind":"runtime","optional":false},{"id":18312204796,"package_name":"numexpr","ecosystem":"pypi","requirements":"==2.8.4","direct":true,"kind":"runtime","optional":false},{"id":18312204797,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.24.3","direct":true,"kind":"runtime","optional":false},{"id":18312204798,"package_name":"oauthlib","ecosystem":"pypi","requirements":"==3.2.2","direct":true,"kind":"runtime","optional":false},{"id":18312204799,"package_name":"opt-einsum","ecosystem":"pypi","requirements":"==3.3.0","direct":true,"kind":"runtime","optional":false},{"id":18312204800,"package_name":"packaging","ecosystem":"pypi","requirements":"==24.0","direct":true,"kind":"runtime","optional":false},{"id":18312204801,"package_name":"pandas","ecosystem":"pypi","requirements":"==2.0.3","direct":true,"kind":"runtime","optional":false},{"id":18312204802,"package_name":"parso","ecosystem":"pypi","requirements":"==0.8.3","direct":true,"kind":"runtime","optional":false},{"id":18312204803,"package_name":"pexpect","ecosystem":"pypi","requirements":"==4.9.0","direct":true,"kind":"runtime","optional":false},{"id":18312204804,"package_name":"pickleshare","ecosystem":"pypi","requirements":"==0.7.5","direct":true,"kind":"runtime","optional":false},{"id":18312204805,"package_name":"pip","ecosystem":"pypi","requirements":"==23.3.1","direct":true,"kind":"runtime","optional":false},{"id":18312204806,"package_name":"platformdirs","ecosystem":"pypi","requirements":"==4.2.0","direct":true,"kind":"runtime","optional":false},{"id":18312204807,"package_name":"pooch","ecosystem":"pypi","requirements":"==1.7.0","direct":true,"kind":"runtime","optional":false},{"id":18312204808,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"==3.0.42","direct":true,"kind":"runtime","optional":false},{"id":18312204809,"package_name":"protobuf","ecosystem":"pypi","requirements":"==3.20.3","direct":true,"kind":"runtime","optional":false},{"id":18312204810,"package_name":"psutil","ecosystem":"pypi","requirements":"==5.9.8","direct":true,"kind":"runtime","optional":false},{"id":18312204811,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"==0.7.0","direct":true,"kind":"runtime","optional":false},{"id":18312204812,"package_name":"pure-eval","ecosystem":"pypi","requirements":"==0.2.2","direct":true,"kind":"runtime","optional":false},{"id":18312204813,"package_name":"pyasn1","ecosystem":"pypi","requirements":"==0.4.8","direct":true,"kind":"runtime","optional":false},{"id":18312204814,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"==0.2.8","direct":true,"kind":"runtime","optional":false},{"id":18312204815,"package_name":"pycparser","ecosystem":"pypi","requirements":"==2.21","direct":true,"kind":"runtime","optional":false},{"id":18312204816,"package_name":"Pygments","ecosystem":"pypi","requirements":"==2.17.2","direct":true,"kind":"runtime","optional":false},{"id":18312204817,"package_name":"PyJWT","ecosystem":"pypi","requirements":"==2.4.0","direct":true,"kind":"runtime","optional":false},{"id":18312204818,"package_name":"pyOpenSSL","ecosystem":"pypi","requirements":"==23.2.0","direct":true,"kind":"runtime","optional":false},{"id":18312204819,"package_name":"PySocks","ecosystem":"pypi","requirements":"==1.7.1","direct":true,"kind":"runtime","optional":false},{"id":18312204820,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":true,"kind":"runtime","optional":false},{"id":18312204821,"package_name":"pytz","ecosystem":"pypi","requirements":"==2023.3.post1","direct":true,"kind":"runtime","optional":false},{"id":18312204822,"package_name":"pyzmq","ecosystem":"pypi","requirements":"==24.0.1","direct":true,"kind":"runtime","optional":false},{"id":18312204823,"package_name":"requests","ecosystem":"pypi","requirements":"==2.31.0","direct":true,"kind":"runtime","optional":false},{"id":18312204824,"package_name":"requests-oauthlib","ecosystem":"pypi","requirements":"==1.3.0","direct":true,"kind":"runtime","optional":false},{"id":18312204825,"package_name":"rsa","ecosystem":"pypi","requirements":"==4.7.2","direct":true,"kind":"runtime","optional":false},{"id":18312204826,"package_name":"scipy","ecosystem":"pypi","requirements":"==1.10.1","direct":true,"kind":"runtime","optional":false},{"id":18312204827,"package_name":"setuptools","ecosystem":"pypi","requirements":"==68.2.2","direct":true,"kind":"runtime","optional":false},{"id":18312204828,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":18312204829,"package_name":"stack-data","ecosystem":"pypi","requirements":"==0.6.2","direct":true,"kind":"runtime","optional":false},{"id":18312204830,"package_name":"tensorboard","ecosystem":"pypi","requirements":"==2.11.0","direct":true,"kind":"runtime","optional":false},{"id":18312204831,"package_name":"tensorboard-data-server","ecosystem":"pypi","requirements":"==0.6.1","direct":true,"kind":"runtime","optional":false},{"id":18312204832,"package_name":"tensorboard-plugin-wit","ecosystem":"pypi","requirements":"==1.6.0","direct":true,"kind":"runtime","optional":false},{"id":18312204833,"package_name":"tensorflow","ecosystem":"pypi","requirements":"==2.11.0","direct":true,"kind":"runtime","optional":false},{"id":18312204834,"package_name":"tensorflow-estimator","ecosystem":"pypi","requirements":"==2.11.0","direct":true,"kind":"runtime","optional":false},{"id":18312204835,"package_name":"tensorflow-probability","ecosystem":"pypi","requirements":"==0.19.0","direct":true,"kind":"runtime","optional":false},{"id":18312204836,"package_name":"termcolor","ecosystem":"pypi","requirements":"==2.1.0","direct":true,"kind":"runtime","optional":false},{"id":18312204837,"package_name":"tornado","ecosystem":"pypi","requirements":"==6.4","direct":true,"kind":"runtime","optional":false},{"id":18312204838,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.65.0","direct":true,"kind":"runtime","optional":false},{"id":18312204839,"package_name":"traitlets","ecosystem":"pypi","requirements":"==5.14.2","direct":true,"kind":"runtime","optional":false},{"id":18312204840,"package_name":"typing_extensions","ecosystem":"pypi","requirements":"==4.10.0","direct":true,"kind":"runtime","optional":false},{"id":18312204841,"package_name":"tzdata","ecosystem":"pypi","requirements":"==2023.3","direct":true,"kind":"runtime","optional":false},{"id":18312204842,"package_name":"urllib3","ecosystem":"pypi","requirements":"==2.1.0","direct":true,"kind":"runtime","optional":false},{"id":18312204843,"package_name":"wcwidth","ecosystem":"pypi","requirements":"==0.2.13","direct":true,"kind":"runtime","optional":false},{"id":18312204844,"package_name":"Werkzeug","ecosystem":"pypi","requirements":"==2.3.8","direct":true,"kind":"runtime","optional":false},{"id":18312204845,"package_name":"wheel","ecosystem":"pypi","requirements":"==0.35.1","direct":true,"kind":"runtime","optional":false},{"id":18312204846,"package_name":"wrapt","ecosystem":"pypi","requirements":"==1.14.1","direct":true,"kind":"runtime","optional":false},{"id":18312204847,"package_name":"yarl","ecosystem":"pypi","requirements":"==1.9.3","direct":true,"kind":"runtime","optional":false},{"id":18312204848,"package_name":"zipp","ecosystem":"pypi","requirements":"==3.17.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements-developer.txt","sha":null,"kind":"manifest","created_at":"2024-05-30T11:16:09.557Z","updated_at":"2024-05-30T11:16:09.557Z","repository_link":"https://github.com/artefactory/choice-learn/blob/main/requirements-developer.txt","dependencies":[{"id":18312204888,"package_name":"ruff","ecosystem":"pypi","requirements":"==0.1.2","direct":true,"kind":"development","optional":false},{"id":18312204889,"package_name":"pre-commit","ecosystem":"pypi","requirements":"==3.3.3","direct":true,"kind":"development","optional":false},{"id":18312204890,"package_name":"pytest","ecosystem":"pypi","requirements":"==7.3.2","direct":true,"kind":"development","optional":false},{"id":18312204891,"package_name":"python-markdown-math","ecosystem":"pypi","requirements":"*","direct":true,"kind":"development","optional":false},{"id":18312204892,"package_name":"mkdocs","ecosystem":"pypi","requirements":"==1.5.3","direct":true,"kind":"development","optional":false},{"id":18312204893,"package_name":"mkdocs-material","ecosystem":"pypi","requirements":"==9.5.3","direct":true,"kind":"development","optional":false},{"id":18312204894,"package_name":"mkdocs-nbconvert","ecosystem":"pypi","requirements":"==0.2.1","direct":true,"kind":"development","optional":false},{"id":18312204895,"package_name":"mkdocstrings-python","ecosystem":"pypi","requirements":"==1.7.5","direct":true,"kind":"development","optional":false},{"id":18312204896,"package_name":"bandit","ecosystem":"pypi","requirements":"==1.7.5","direct":true,"kind":"development","optional":false},{"id":18312204897,"package_name":"nbstripout","ecosystem":"pypi","requirements":"==0.6.1","direct":true,"kind":"development","optional":false},{"id":18312204898,"package_name":"ipykernel","ecosystem":"pypi","requirements":"==6.24.0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2024-05-30T11:16:10.044Z","updated_at":"2024-05-30T11:16:10.044Z","repository_link":"https://github.com/artefactory/choice-learn/blob/main/requirements.txt","dependencies":[{"id":18312204907,"package_name":"numpy","ecosystem":"pypi","requirements":"==1.24.3","direct":true,"kind":"runtime","optional":false},{"id":18312204908,"package_name":"pandas","ecosystem":"pypi","requirements":"==1.5.3","direct":true,"kind":"runtime","optional":false},{"id":18312204909,"package_name":"tensorflow","ecosystem":"pypi","requirements":"==2.13.0","direct":true,"kind":"runtime","optional":false},{"id":18312204910,"package_name":"tensorflow_probability","ecosystem":"pypi","requirements":"==0.20.1","direct":true,"kind":"runtime","optional":false},{"id":18312205022,"package_name":"tqdm","ecosystem":"pypi","requirements":"==4.65.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/actions/publish/action.yaml","sha":null,"kind":"manifest","created_at":"2024-06-03T09:54:32.267Z","updated_at":"2024-06-03T09:54:32.267Z","repository_link":"https://github.com/artefactory/choice-learn/blob/main/.github/actions/publish/action.yaml","dependencies":[{"id":18379475229,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":18379475232,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release_pypi.yaml","sha":null,"kind":"manifest","created_at":"2024-06-03T09:54:32.512Z","updated_at":"2024-06-03T09:54:32.512Z","repository_link":"https://github.com/artefactory/choice-learn/blob/main/.github/workflows/release_pypi.yaml","dependencies":[{"id":18379475258,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":18379475259,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":18379475260,"package_name":"./.github/actions/publish","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release_test_pypi.yaml","sha":null,"kind":"manifest","created_at":"2024-06-03T09:54:35.172Z","updated_at":"2024-06-03T09:54:35.172Z","repository_link":"https://github.com/artefactory/choice-learn/blob/main/.github/workflows/release_test_pypi.yaml","dependencies":[{"id":18379475330,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":18379475331,"package_name":"./.github/actions/publish","ecosystem":"actions","requirements":"*","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2024-06-03T09:54:35.245Z","updated_at":"2024-06-03T09:54:35.245Z","repository_link":"https://github.com/artefactory/choice-learn/blob/main/poetry.lock","dependencies":[{"id":18379475572,"package_name":"packaging","ecosystem":"pypi","requirements":"24.0","direct":false,"kind":"runtime","optional":false},{"id":18379475594,"package_name":"paginate","ecosystem":"pypi","requirements":"0.5.6","direct":false,"kind":"runtime","optional":false},{"id":18379475712,"package_name":"pandas","ecosystem":"pypi","requirements":"1.5.3","direct":false,"kind":"runtime","optional":false},{"id":18379475713,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":18379475714,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.4","direct":false,"kind":"runtime","optional":false},{"id":18379475715,"package_name":"pathspec","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":18379475775,"package_name":"pbr","ecosystem":"pypi","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":18379475776,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":18379475777,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.2.2","direct":false,"kind":"runtime","optional":false},{"id":18379475778,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":18379475779,"package_name":"pre-commit","ecosystem":"pypi","requirements":"3.7.1","direct":false,"kind":"runtime","optional":false},{"id":18379475780,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.45","direct":false,"kind":"runtime","optional":false},{"id":18379475781,"package_name":"protobuf","ecosystem":"pypi","requirements":"4.25.3","direct":false,"kind":"runtime","optional":false},{"id":18379475782,"package_name":"psutil","ecosystem":"pypi","requirements":"5.9.8","direct":false,"kind":"runtime","optional":false},{"id":18379475783,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":18379475784,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":18379475785,"package_name":"pycparser","ecosystem":"pypi","requirements":"2.22","direct":false,"kind":"runtime","optional":false},{"id":18379475786,"package_name":"pygments","ecosystem":"pypi","requirements":"2.18.0","direct":false,"kind":"runtime","optional":false},{"id":18379475787,"package_name":"pymdown-extensions","ecosystem":"pypi","requirements":"10.8.1","direct":false,"kind":"runtime","optional":false},{"id":18379475788,"package_name":"pytest","ecosystem":"pypi","requirements":"7.4.4","direct":false,"kind":"runtime","optional":false},{"id":18379475789,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":18379475790,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":18379475791,"package_name":"python-markdown-math","ecosystem":"pypi","requirements":"0.8","direct":false,"kind":"runtime","optional":false},{"id":18379475792,"package_name":"pytz","ecosystem":"pypi","requirements":"2024.1","direct":false,"kind":"runtime","optional":false},{"id":18379475793,"package_name":"pywin32","ecosystem":"pypi","requirements":"306","direct":false,"kind":"runtime","optional":false},{"id":18379475794,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.1","direct":false,"kind":"runtime","optional":false},{"id":18379475795,"package_name":"pyyaml-env-tag","ecosystem":"pypi","requirements":"0.1","direct":false,"kind":"runtime","optional":false},{"id":18379475804,"package_name":"pyzmq","ecosystem":"pypi","requirements":"26.0.3","direct":false,"kind":"runtime","optional":false},{"id":18379475805,"package_name":"referencing","ecosystem":"pypi","requirements":"0.35.1","direct":false,"kind":"runtime","optional":false},{"id":18379475806,"package_name":"regex","ecosystem":"pypi","requirements":"2024.5.15","direct":false,"kind":"runtime","optional":false},{"id":18379475807,"package_name":"requests","ecosystem":"pypi","requirements":"2.32.2","direct":false,"kind":"runtime","optional":false},{"id":18379475808,"package_name":"rich","ecosystem":"pypi","requirements":"13.7.1","direct":false,"kind":"runtime","optional":false},{"id":18379475809,"package_name":"rpds-py","ecosystem":"pypi","requirements":"0.18.1","direct":false,"kind":"runtime","optional":false},{"id":18379475810,"package_name":"ruff","ecosystem":"pypi","requirements":"0.1.15","direct":false,"kind":"runtime","optional":false},{"id":18379475811,"package_name":"setuptools","ecosystem":"pypi","requirements":"70.0.0","direct":false,"kind":"runtime","optional":false},{"id":18379475812,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":18379475813,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.5","direct":false,"kind":"runtime","optional":false},{"id":18379475814,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":18379475815,"package_name":"stevedore","ecosystem":"pypi","requirements":"5.2.0","direct":false,"kind":"runtime","optional":false},{"id":18379475816,"package_name":"tensorboard","ecosystem":"pypi","requirements":"2.16.2","direct":false,"kind":"runtime","optional":false},{"id":18379475817,"package_name":"tensorboard-data-server","ecosystem":"pypi","requirements":"0.7.2","direct":false,"kind":"runtime","optional":false},{"id":18379475818,"package_name":"tensorflow","ecosystem":"pypi","requirements":"2.16.1","direct":false,"kind":"runtime","optional":false},{"id":18379475819,"package_name":"tensorflow-io-gcs-filesystem","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"runtime","optional":false},{"id":18379475820,"package_name":"tensorflow-probability","ecosystem":"pypi","requirements":"0.20.1","direct":false,"kind":"runtime","optional":false},{"id":18379475821,"package_name":"termcolor","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":18379475822,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":18379475823,"package_name":"tomli","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":18379475824,"package_name":"tornado","ecosystem":"pypi","requirements":"6.4","direct":false,"kind":"runtime","optional":false},{"id":18379475825,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.66.4","direct":false,"kind":"runtime","optional":false},{"id":18379475826,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.14.3","direct":false,"kind":"runtime","optional":false},{"id":18379475827,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.12.0","direct":false,"kind":"runtime","optional":false},{"id":18379475829,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":18379475831,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.26.2","direct":false,"kind":"runtime","optional":false},{"id":18379475832,"package_name":"watchdog","ecosystem":"pypi","requirements":"4.0.1","direct":false,"kind":"runtime","optional":false},{"id":18379475833,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.13","direct":false,"kind":"runtime","optional":false},{"id":18379475834,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":18379475835,"package_name":"werkzeug","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":18379475836,"package_name":"wheel","ecosystem":"pypi","requirements":"0.43.0","direct":false,"kind":"runtime","optional":false},{"id":18379475837,"package_name":"wrapt","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":18379475838,"package_name":"zipp","ecosystem":"pypi","requirements":"3.19.0","direct":false,"kind":"runtime","optional":false},{"id":18379475338,"package_name":"absl-py","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":18379475339,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":18379475340,"package_name":"asttokens","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":18379475341,"package_name":"astunparse","ecosystem":"pypi","requirements":"1.6.3","direct":false,"kind":"runtime","optional":false},{"id":18379475342,"package_name":"attrs","ecosystem":"pypi","requirements":"23.2.0","direct":false,"kind":"runtime","optional":false},{"id":18379475343,"package_name":"babel","ecosystem":"pypi","requirements":"2.15.0","direct":false,"kind":"runtime","optional":false},{"id":18379475344,"package_name":"bandit","ecosystem":"pypi","requirements":"1.7.8","direct":false,"kind":"runtime","optional":false},{"id":18379475345,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.12.3","direct":false,"kind":"runtime","optional":false},{"id":18379475346,"package_name":"bleach","ecosystem":"pypi","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":18379475347,"package_name":"certifi","ecosystem":"pypi","requirements":"2024.2.2","direct":false,"kind":"runtime","optional":false},{"id":18379475348,"package_name":"cffi","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":18379475349,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":18379475350,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":18379475351,"package_name":"click","ecosystem":"pypi","requirements":"8.1.7","direct":false,"kind":"runtime","optional":false},{"id":18379475352,"package_name":"cloudpickle","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":18379475353,"package_name":"codespell","ecosystem":"pypi","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":18379475354,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":18379475355,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":18379475356,"package_name":"coverage","ecosystem":"pypi","requirements":"7.5.3","direct":false,"kind":"runtime","optional":false},{"id":18379475357,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.8.1","direct":false,"kind":"runtime","optional":false},{"id":18379475358,"package_name":"decorator","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":"runtime","optional":false},{"id":18379475359,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":18379475360,"package_name":"distlib","ecosystem":"pypi","requirements":"0.3.8","direct":false,"kind":"runtime","optional":false},{"id":18379475361,"package_name":"dm-tree","ecosystem":"pypi","requirements":"0.1.8","direct":false,"kind":"runtime","optional":false},{"id":18379475362,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":18379475363,"package_name":"executing","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"runtime","optional":false},{"id":18379475364,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.19.1","direct":false,"kind":"runtime","optional":false},{"id":18379475365,"package_name":"filelock","ecosystem":"pypi","requirements":"3.14.0","direct":false,"kind":"runtime","optional":false},{"id":18379475366,"package_name":"flatbuffers","ecosystem":"pypi","requirements":"24.3.25","direct":false,"kind":"runtime","optional":false},{"id":18379475367,"package_name":"gast","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":18379475368,"package_name":"ghp-import","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":18379475383,"package_name":"google-pasta","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":18379475384,"package_name":"griffe","ecosystem":"pypi","requirements":"0.45.2","direct":false,"kind":"runtime","optional":false},{"id":18379475385,"package_name":"grpcio","ecosystem":"pypi","requirements":"1.64.0","direct":false,"kind":"runtime","optional":false},{"id":18379475386,"package_name":"gurobipy","ecosystem":"pypi","requirements":"11.0.2","direct":false,"kind":"runtime","optional":false},{"id":18379475404,"package_name":"h5py","ecosystem":"pypi","requirements":"3.11.0","direct":false,"kind":"runtime","optional":false},{"id":18379475405,"package_name":"identify","ecosystem":"pypi","requirements":"2.5.36","direct":false,"kind":"runtime","optional":false},{"id":18379475406,"package_name":"idna","ecosystem":"pypi","requirements":"3.7","direct":false,"kind":"runtime","optional":false},{"id":18379475407,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"7.1.0","direct":false,"kind":"runtime","optional":false},{"id":18379475408,"package_name":"iniconfig","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":18379475409,"package_name":"ipykernel","ecosystem":"pypi","requirements":"6.29.4","direct":false,"kind":"runtime","optional":false},{"id":18379475410,"package_name":"ipython","ecosystem":"pypi","requirements":"8.18.1","direct":false,"kind":"runtime","optional":false},{"id":18379475411,"package_name":"jedi","ecosystem":"pypi","requirements":"0.19.1","direct":false,"kind":"runtime","optional":false},{"id":18379475412,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.4","direct":false,"kind":"runtime","optional":false},{"id":18379475413,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.22.0","direct":false,"kind":"runtime","optional":false},{"id":18379475414,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2023.12.1","direct":false,"kind":"runtime","optional":false},{"id":18379475415,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"8.6.2","direct":false,"kind":"runtime","optional":false},{"id":18379475416,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.7.2","direct":false,"kind":"runtime","optional":false},{"id":18379475430,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":18379475431,"package_name":"keras","ecosystem":"pypi","requirements":"3.3.3","direct":false,"kind":"runtime","optional":false},{"id":18379475432,"package_name":"libclang","ecosystem":"pypi","requirements":"18.1.1","direct":false,"kind":"runtime","optional":false},{"id":18379475433,"package_name":"markdown","ecosystem":"pypi","requirements":"3.6","direct":false,"kind":"runtime","optional":false},{"id":18379475434,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":18379475435,"package_name":"markupsafe","ecosystem":"pypi","requirements":"2.1.5","direct":false,"kind":"runtime","optional":false},{"id":18379475436,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.1.7","direct":false,"kind":"runtime","optional":false},{"id":18379475437,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":18379475438,"package_name":"mergedeep","ecosystem":"pypi","requirements":"1.3.4","direct":false,"kind":"runtime","optional":false},{"id":18379475439,"package_name":"mistune","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":18379475440,"package_name":"mkdocs","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":18379475441,"package_name":"mkdocs-autorefs","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":18379475449,"package_name":"mkdocs-get-deps","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":18379475458,"package_name":"mkdocs-material","ecosystem":"pypi","requirements":"9.5.25","direct":false,"kind":"runtime","optional":false},{"id":18379475459,"package_name":"mkdocs-material-extensions","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":18379475460,"package_name":"mkdocs-nbconvert","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":18379475461,"package_name":"mkdocstrings","ecosystem":"pypi","requirements":"0.25.1","direct":false,"kind":"runtime","optional":false},{"id":18379475462,"package_name":"mkdocstrings-python","ecosystem":"pypi","requirements":"1.10.3","direct":false,"kind":"runtime","optional":false},{"id":18379475489,"package_name":"ml-dtypes","ecosystem":"pypi","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":18379475490,"package_name":"namex","ecosystem":"pypi","requirements":"0.0.8","direct":false,"kind":"runtime","optional":false},{"id":18379475491,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.10.0","direct":false,"kind":"runtime","optional":false},{"id":18379475492,"package_name":"nbconvert","ecosystem":"pypi","requirements":"7.16.4","direct":false,"kind":"runtime","optional":false},{"id":18379475493,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.10.4","direct":false,"kind":"runtime","optional":false},{"id":18379475494,"package_name":"nbstripout","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":18379475497,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":18379475498,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":18379475499,"package_name":"numpy","ecosystem":"pypi","requirements":"1.26.4","direct":false,"kind":"runtime","optional":false},{"id":18379475500,"package_name":"opt-einsum","ecosystem":"pypi","requirements":"3.3.0","direct":false,"kind":"runtime","optional":false},{"id":18379475501,"package_name":"optree","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":18379475502,"package_name":"ortools","ecosystem":"pypi","requirements":"9.7.2996","direct":false,"kind":"runtime","optional":false}]}],"score":12.013094508547692,"created_at":"2025-09-04T09:17:35.695Z","updated_at":"2025-10-07T08:04:25.599Z","avatar_url":"https://github.com/artefactory.png","language":"Python","category":"Scientific Software","sub_category":"Peer-reviewed","monthly_downloads":169,"funding_links":[],"readme_doi_urls":["https://doi.org/10.21105/joss.06899","https://doi.org/10.1016/j.trc.2021.103050"],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/504","html_url":"https://science.ecosyste.ms/projects/504","bibtex_url":"https://science.ecosyste.ms/projects/504/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/504/export.apalike"}