{"id":21084739,"url":"https://github.com/abdul-aa/canada-net-zero-optimization","last_synced_at":"2026-01-21T16:06:02.708Z","repository":{"id":207819507,"uuid":"720176530","full_name":"Abdul-AA/Canada-Net-Zero-Optimization","owner":"Abdul-AA","description":"Using mixed integer programming to determine the optimal path toward Canada net zero emission goal in the electricity sector","archived":false,"fork":false,"pushed_at":"2024-08-08T01:30:52.000Z","size":12135,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-07T02:48:26.056Z","etag":null,"topics":["goal-programming","gurobi","mixed-integer-programming","optimization","python"],"latest_commit_sha":null,"homepage":"https://canada-net-zero.streamlit.app","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Abdul-AA.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-17T18:43:46.000Z","updated_at":"2024-08-08T01:30:55.000Z","dependencies_parsed_at":"2023-11-17T20:08:28.551Z","dependency_job_id":"a5399041-ba78-4d2c-8d07-844b48c46416","html_url":"https://github.com/Abdul-AA/Canada-Net-Zero-Optimization","commit_stats":null,"previous_names":["abdul-aa/canada-net-zero-optimization"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Abdul-AA/Canada-Net-Zero-Optimization","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abdul-AA%2FCanada-Net-Zero-Optimization","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abdul-AA%2FCanada-Net-Zero-Optimization/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abdul-AA%2FCanada-Net-Zero-Optimization/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abdul-AA%2FCanada-Net-Zero-Optimization/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Abdul-AA","download_url":"https://codeload.github.com/Abdul-AA/Canada-Net-Zero-Optimization/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Abdul-AA%2FCanada-Net-Zero-Optimization/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28635927,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T15:01:31.228Z","status":"ssl_error","status_checked_at":"2026-01-21T14:42:58.942Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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"}},"keywords":["goal-programming","gurobi","mixed-integer-programming","optimization","python"],"created_at":"2024-11-19T20:26:50.259Z","updated_at":"2026-01-21T16:06:02.689Z","avatar_url":"https://github.com/Abdul-AA.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Canada-Net-Zero-Optimization\n\n\n\n\n## Context\nDeveloping climate resilience is one of the most pressing mandates for the global community in the face\nof the climate crisis. Canada, as a signatory of the Paris Agreement, has committed to achieving net-zero\ngreenhouse gas emissions by 2050, and to reducing its emissions by 40-45% from 2005 levels by 2030.\nThese ambitious targets require significant transformations in various sectors of the economy, one of\nwhich is the electricity sector – the focus of this project.\n\n## The Optimization Model\nBuilding on the work of the Canada Energy Regulator (CER), we sought to develop our own models\nto examine the implications of Canada’s commitments for its electricity sector. This is done firstly\nusing a base model with a multi-objective mixed integer programming (MIP) approach, then through\nan additional model centred on a goal programming (GP) approach. The base model allows us to find\nan optimal solution satisfying our specified objectives and constraints, while the GP model enables us\nto explore the trade-offs and compromises among the objectives when they are conflicting or infeasible.\nThrough the MIP formulation, we sketch out a roadmap of electricity generation and technology\ninvestment decisions to get as near as possible to Canada’s net-zero emissions targets for the sector –\ngiven exclusion of carbon sequestration from the model. This is done while considering mandates such\nas minimizing costs and ensuring reliable energy supply. Through the GP formulation, we assess the\nbroader feasibility of emissions, energy generation, energy capacity, and capital cost goals over the same\ntime period and subject to the same reliability mandates.\n\n## Results\n### Optimal Energy Mix in 2025\n![2025](https://github.com/Abdul-AA/Canada-Net-Zero-Optimization/blob/3b65bafcb3de295e2c3cc5b38d0193cf35e80909/2025.png)\n### Optimal Energy Mix in 2030\n![2030](https://github.com/Abdul-AA/Canada-Net-Zero-Optimization/blob/3b65bafcb3de295e2c3cc5b38d0193cf35e80909/2030.png)\n### Optimal Energy Mix in 2035\n![2035](https://github.com/Abdul-AA/Canada-Net-Zero-Optimization/blob/3b65bafcb3de295e2c3cc5b38d0193cf35e80909/2035.png)\n\n\n\nFull report including the objective functions, decision variables, and constraints can be found [here](https://github.com/Abdul-AA/Canada-Net-Zero-Optimization/blob/f3542db256244222a213fa306179545a00c81f2d/Optimization.pdf)\n\n[View the detailed result](https://canada-net-zero.streamlit.app/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdul-aa%2Fcanada-net-zero-optimization","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabdul-aa%2Fcanada-net-zero-optimization","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabdul-aa%2Fcanada-net-zero-optimization/lists"}