{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":567810725,"defaultBranch":"main","name":"gurobi-optimods","ownerLogin":"Gurobi","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-11-18T16:25:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15114496?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1703060925.0","currentOid":""},"activityList":{"items":[{"before":"2cc5fe05890b23a56b6504fe359c0a6c701c6410","after":"23b019bdcd27f2fa76cd05a45ceb6ac353134717","ref":"refs/heads/main","pushedAt":"2024-03-19T07:06:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Line Optimization in Public Transport (#132)\n\nAdds a new optimod for public transport line optimization","shortMessageHtmlLink":"Line Optimization in Public Transport (#132)"}},{"before":"3a28b2030584687abbca447990bd072388cd0582","after":"2cc5fe05890b23a56b6504fe359c0a6c701c6410","ref":"refs/heads/main","pushedAt":"2024-03-04T04:08:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Adapt OPF case parser for pglib files (#133)\n\n* Adapt OPF case parser for pglib files\r\n\r\nThose files have only the 10 first columns for the gen array.\r\nThe others are actually not used in the formulations.\r\n\r\n* Add a test and a pglib like matpower file","shortMessageHtmlLink":"Adapt OPF case parser for pglib files (#133)"}},{"before":"c02d52818abdb27c4ba8c06668f5ccd04eb8169b","after":"3a28b2030584687abbca447990bd072388cd0582","ref":"refs/heads/main","pushedAt":"2024-01-30T04:11:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Adding Clique to MWIS (#125)\n\n* adds max clique implementation using the complement graph\r\n* refactor to cover scipy,pandas,networkx\r\n* add more tests\r\n\r\n---------\r\n\r\nCo-authored-by: Simon Bowly ","shortMessageHtmlLink":"Adding Clique to MWIS (#125)"}},{"before":"ac187a7ffb61682eff37fd0c6372cf75d709e160","after":"c02d52818abdb27c4ba8c06668f5ccd04eb8169b","ref":"refs/heads/main","pushedAt":"2023-12-22T06:21:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Update flow mod docs (#129)","shortMessageHtmlLink":"Update flow mod docs (#129)"}},{"before":"56eb6610b1dacc07aa798b14e8c0c39572339002","after":"ac187a7ffb61682eff37fd0c6372cf75d709e160","ref":"refs/heads/main","pushedAt":"2023-12-22T06:13:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Fix doctest excludes","shortMessageHtmlLink":"Fix doctest excludes"}},{"before":"be0aacad1a57e7acfca7db7313cd52e2c9a78533","after":"56eb6610b1dacc07aa798b14e8c0c39572339002","ref":"refs/heads/main","pushedAt":"2023-12-22T06:09:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Downgrade python for doctests\n\nResolves a sphinx-tabs incompatability with python3.12","shortMessageHtmlLink":"Downgrade python for doctests"}},{"before":null,"after":"f8f74aa1db208dfa9b852685335ff37524bef045","ref":"refs/heads/rluce-patch-1","pushedAt":"2023-12-20T08:28:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rluce","name":"Robert Luce","path":"/rluce","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2168992?s=80&v=4"},"commit":{"message":"Add clarififcation to Sigma input","shortMessageHtmlLink":"Add clarififcation to Sigma input"}},{"before":"b408817e8f2bd1dac5b7d1d031d14be1cbb1eb8b","after":"be0aacad1a57e7acfca7db7313cd52e2c9a78533","ref":"refs/heads/main","pushedAt":"2023-12-13T19:21:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rluce","name":"Robert Luce","path":"/rluce","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2168992?s=80&v=4"},"commit":{"message":"Slight rewording","shortMessageHtmlLink":"Slight rewording"}},{"before":"8ead1816fd2772db052d9829bf78358419c4e2fa","after":"b408817e8f2bd1dac5b7d1d031d14be1cbb1eb8b","ref":"refs/heads/main","pushedAt":"2023-12-04T03:00:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Improve scipy, python, gurobipy compatibility (#128)\n\n* Test more gurobipy/python/scipy versions in CI\r\n\r\n* Use sp.issparse for input type checks\r\n\r\n* Fix import for scipy1.8\r\n\r\n* Add python3.12 trove classifier","shortMessageHtmlLink":"Improve scipy, python, gurobipy compatibility (#128)"}},{"before":"a700b7b2d987ae9e94bc1b09a1de4bc7e714bdbb","after":"8ead1816fd2772db052d9829bf78358419c4e2fa","ref":"refs/heads/main","pushedAt":"2023-12-04T02:52:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Clean up unstable tests (#127)","shortMessageHtmlLink":"Clean up unstable tests (#127)"}},{"before":"d1723e8f5dec79f2926eb8d7a46be62e882e5bb3","after":"a700b7b2d987ae9e94bc1b09a1de4bc7e714bdbb","ref":"refs/heads/main","pushedAt":"2023-12-01T03:09:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Use sp.issparse in tests (#126)\n\nUse sp.issparse instead of type check in tests","shortMessageHtmlLink":"Use sp.issparse in tests (#126)"}},{"before":"815bae7071abf41d7f02074eb2a46b12731c2ebe","after":"d1723e8f5dec79f2926eb8d7a46be62e882e5bb3","ref":"refs/heads/main","pushedAt":"2023-10-20T07:57:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Implement max flow and min cut (#96)\n\n* Add max-flow and min-cut mods\r\n\r\n---------\r\n\r\nCo-authored-by: torressa <23246013+torressa@users.noreply.github.com>","shortMessageHtmlLink":"Implement max flow and min cut (#96)"}},{"before":"6de867a6123e2a2622e20ba5710c79d33fa8ce21","after":"815bae7071abf41d7f02074eb2a46b12731c2ebe","ref":"refs/heads/main","pushedAt":"2023-10-18T21:51:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Change csc/csr_matrix to array (#121)\n\n* Change csc/csr/coo_matrix to arrays\r\n* Bump gurobipy version to 10.0.3\r\n\r\n---------\r\n\r\nCo-authored-by: Simon Bowly ","shortMessageHtmlLink":"Change csc/csr_matrix to array (#121)"}},{"before":"6de867a6123e2a2622e20ba5710c79d33fa8ce21","after":"7b27912997e07a64de971658ca07be82d4e331f6","ref":"refs/heads/stable","pushedAt":"2023-08-06T12:00:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Fix OPF docs typo","shortMessageHtmlLink":"Fix OPF docs typo"}},{"before":null,"after":"6de867a6123e2a2622e20ba5710c79d33fa8ce21","ref":"refs/heads/stable","pushedAt":"2023-08-01T11:50:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Fix Sharpe ratio example code (#115)\n\n- Fix docs figure code and clarify 'risk' meaning","shortMessageHtmlLink":"Fix Sharpe ratio example code (#115)"}},{"before":"d88e9ab93666715749cc23bdf1300693ec0c5408","after":"6de867a6123e2a2622e20ba5710c79d33fa8ce21","ref":"refs/heads/main","pushedAt":"2023-07-31T22:24:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Fix Sharpe ratio example code (#115)\n\n- Fix docs figure code and clarify 'risk' meaning","shortMessageHtmlLink":"Fix Sharpe ratio example code (#115)"}},{"before":"bef124f752c5a207540f266e5d31cddaa16deacc","after":"d88e9ab93666715749cc23bdf1300693ec0c5408","ref":"refs/heads/main","pushedAt":"2023-07-31T12:40:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Bump version to 1.1.1dev0","shortMessageHtmlLink":"Bump version to 1.1.1dev0"}},{"before":"360375d95283810357747c693ac95fac9ede434c","after":"bef124f752c5a207540f266e5d31cddaa16deacc","ref":"refs/heads/main","pushedAt":"2023-07-31T09:28:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Enforce gencost.n <= 3 for OPF input data (#114)\n\n* Update NY case file (limit to quadratic gencost functions)\r\n\r\n* Be stricter with gencost functions (enforce gencost.n <= 3)\r\n\r\n* Update gencost docs warning\r\n\r\n* Correct genpower -> gencost","shortMessageHtmlLink":"Enforce gencost.n <= 3 for OPF input data (#114)"}},{"before":"021f2e44b9cea5124c7de91a3cff24db80f22c3b","after":"360375d95283810357747c693ac95fac9ede434c","ref":"refs/heads/main","pushedAt":"2023-07-31T06:32:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Fix typo in docs","shortMessageHtmlLink":"Fix typo in docs"}},{"before":"380f8a491ba35fae775358c9385ca7f646487e74","after":"021f2e44b9cea5124c7de91a3cff24db80f22c3b","ref":"refs/heads/main","pushedAt":"2023-07-31T06:13:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Bump version to 1.1.0","shortMessageHtmlLink":"Bump version to 1.1.0"}},{"before":"302d674fa06c01233da685caa6533fc1eb9f195d","after":"380f8a491ba35fae775358c9385ca7f646487e74","ref":"refs/heads/main","pushedAt":"2023-07-31T05:51:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Code and docs cleanup for OPF mod (#113)\n\n* Code/comment cleanup\r\n\r\n* Add simple input validation of network\r\n\r\n* Copy editing of OPF docs\r\n\r\n* Raise an exception if no solution found\r\n\r\n* Relax test tolerances further","shortMessageHtmlLink":"Code and docs cleanup for OPF mod (#113)"}},{"before":"6b169619f44f3b75195992da9131411a8e33ea9a","after":"302d674fa06c01233da685caa6533fc1eb9f195d","ref":"refs/heads/main","pushedAt":"2023-07-31T03:05:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"OPF bugfix in compute_voltage_angles (#112)\n\n* Add tests for reordered data\r\n\r\n* Fix voltage angle computation bug","shortMessageHtmlLink":"OPF bugfix in compute_voltage_angles (#112)"}},{"before":"b9137807b3e7ec822061de3430d261ea859a9754","after":"6b169619f44f3b75195992da9131411a8e33ea9a","ref":"refs/heads/main","pushedAt":"2023-07-30T22:52:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Add a time limit parameter to the mod decorator (#111)\n\n* Add QUBO time limit test\r\n\r\n* Add time limit parameter to optimod decorator\r\n\r\n* Remove time_limit from QUBO (now implemented by the optimod decorator automatically)\r\n\r\n* Update apidoc post-processing\r\n\r\n* Update OPF docs to use time_limit instead of solver_params","shortMessageHtmlLink":"Add a time limit parameter to the mod decorator (#111)"}},{"before":"3f13976eab2ad6ed637f9af9337b3317b6a1e5bb","after":"b9137807b3e7ec822061de3430d261ea859a9754","ref":"refs/heads/main","pushedAt":"2023-07-28T12:07:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Handle gzipped test data","shortMessageHtmlLink":"Handle gzipped test data"}},{"before":"ff0d11eaf31226e9048bdeceeb27add837cb8045","after":"3f13976eab2ad6ed637f9af9337b3317b6a1e5bb","ref":"refs/heads/main","pushedAt":"2023-07-28T10:49:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Implement optimal power flow (#108)\n\nOptimal Power Flow implementation\n\n---------\n\nCo-authored-by: Daniel Bienstock \nCo-authored-by: Jaromil Najman ","shortMessageHtmlLink":"Implement optimal power flow (#108)"}},{"before":"3c5aa20bc9f387314fc74b30e6f567122780d995","after":"ff0d11eaf31226e9048bdeceeb27add837cb8045","ref":"refs/heads/main","pushedAt":"2023-07-28T10:43:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Implement optimal power flow (#108)\n\nOptimal Power Flow implementation\r\n\r\n---------\r\n\r\nCo-authored-by: Daniel Bienstock \r\nCo-authored-by: Jaromil Najman ","shortMessageHtmlLink":"Implement optimal power flow (#108)"}},{"before":"59493f89e1f4c57918e8b83b63025a0c2d3f1109","after":"3c5aa20bc9f387314fc74b30e6f567122780d995","ref":"refs/heads/main","pushedAt":"2023-07-28T05:03:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Doc review (#109)\n\n* Add link to repo in main doc page\r\n\r\n* Update nice -> data-driven\r\n\r\n---------\r\n\r\nCo-authored-by: Simon Bowly ","shortMessageHtmlLink":"Doc review (#109)"}},{"before":"4f93d6c9ab2013778e69c36f565760fb844ec2c2","after":"59493f89e1f4c57918e8b83b63025a0c2d3f1109","ref":"refs/heads/main","pushedAt":"2023-07-10T06:09:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Implement Sharpe ratio Mod (#97)\n\n* Add Sharpe ratio scaffolding\r\n\r\n* Implement Sharpe ratio mod\r\n\r\n* Add pandas interface\r\n\r\n* Add Sharpe ratio unit tests\r\n\r\n* Check ndarray dimensions\r\n\r\n* Rename Q to cov_matrix\r\n\r\n* Simplify Sharpe ratio dataset\r\n\r\n* Add Sharpe ratio docs\r\n\r\n* Ensure risk-free rate is non-negative\r\n\r\n* Improve docs and fix failing doctest\r\n\r\n* Add API reference and clean up docstring\r\n\r\n* Polish Sharpe ratio docs\r\n\r\n* Remove log output from Sharpe ratio docs\r\n\r\n* Replace testcode with code-block\r\n\r\n* Apply isort and black\r\n\r\n* Convert docstring to numpy style\r\n\r\n* Update numpydoc_xref_aliases\r\n\r\n* Use dropdown directive for mathematical description\r\n\r\n* Simplify link to DataFrame.cov documentation\r\n\r\n* Change return type to dataclass\r\n\r\n* Move final transformation from inline to display\r\n\r\n* Remove unused acronym\r\n\r\n---------\r\n\r\nCo-authored-by: Simon Bowly ","shortMessageHtmlLink":"Implement Sharpe ratio Mod (#97)"}},{"before":"6e6be84fd1f6b6939c57f8be8d8c043455685a0f","after":null,"ref":"refs/heads/demo","pushedAt":"2023-06-27T07:07:58.364Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"}},{"before":"90c69303721271d976d9952fd16681b1ae0cd812","after":"5221062f77f2424e59d6a0c3215d7b8ce2150ae0","ref":"refs/heads/webinar","pushedAt":"2023-06-27T07:03:39.025Z","pushType":"push","commitsCount":3,"pusher":{"login":"simonbowly","name":"Simon Bowly","path":"/simonbowly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7454632?s=80&v=4"},"commit":{"message":"Add readme notes","shortMessageHtmlLink":"Add readme notes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEGUtjfwA","startCursor":null,"endCursor":null}},"title":"Activity ยท Gurobi/gurobi-optimods"}