{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":80953648,"defaultBranch":"main","name":"prioritizr","ownerLogin":"prioritizr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-02-04T22:45:17.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25472841?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716326700.0","currentOid":""},"activityList":{"items":[{"before":"051708586f47a9e10256b67a7687d4d767d4d6e4","after":"342874866230b1cfd69742980115aa962c6f6afa","ref":"refs/heads/main","pushedAt":"2024-05-26T02:58:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"fix ubuntu ci","shortMessageHtmlLink":"fix ubuntu ci"}},{"before":"b8bc0f7a38989edd24f06fc7409d93b7814aeb7f","after":"051708586f47a9e10256b67a7687d4d767d4d6e4","ref":"refs/heads/main","pushedAt":"2024-05-26T02:57:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"fix #324, fix #323, update default portfolio, fix shuffle with start solution (PR #325)\n\n## Notice\r\n\r\n- New default portfolio method for `problem()` objects. This\r\n new default portfolio -- which can be manually specified using\r\n `add_default_portfolio()` -- involves simply generating a single solution.\r\n The reason why this new default portfolio method was chosen was because\r\n planning problems that contain insufficient data (e.g., feature and cost\r\n data) to identify meaningful priorities can sometimes result in solutions\r\n containing strange spatial artifacts (e.g., lines or bands of selected\r\n planning units, see #205 and #268). Since the presence of these spatial\r\n artifacts can indicate an under-specified problem and shuffling\r\n optimization problems can suppress them, we have\r\n decided to update the default portfolio so that it does not shuffle problems.\r\n If users wish to prevent spatial artifacts from appearing in solutions, then\r\n spatial penalties (e.g., `add_boundary_penalties()`), spatial constraints\r\n (e.g., `add_neighbor_constraints()`), or shuffle portfolios\r\n (e.g., `add_shuffle_portfolio(number_solutions = 1)`) can be used.\r\n\r\n## Minor improvements and bug fixes\r\n\r\n- New `add_default_portfolio()` function for specifying the default\r\n behavior for generating a solution (see Notice above for further details).\r\n- Update `solve()` so that it provides information on the optimality of\r\n solutions (#323). For example, you might specify a 10% optimality gap\r\n for the optimization process (e.g., using `add_highs_solver(gap = 0.1)`), and\r\n this might produce a solution that is at least 7% from optimality. The\r\n resulting output from `solve()` will now provide this information about\r\n the solution (i.e., the 7% from optimality), and can be accessed\r\n using the `gap` attribute (e.g., `attr(x, \"gap\")`, where `x` is the output\r\n from `solve()`). Note that this information is currently only available when\r\n using the Gurobi or HiGHS solvers.\r\n- Fix bug in `add_linear_constraints()` and `add_linear_penalties()` that\r\n resulted in an incorrect error message being shown (#324).\r\n- Fix bug in `add_shuffle_portfolio()` that prevented solvers from using a\r\n pre-specified starting solution (per the `start` parameter) correctly.\r\n Please note that this bug did not result in incorrect solutions, it only\r\n meant that any pre-specified starting solutions were not used properly.\r\n- Fix bug in `add_cplex_solver()` that caused solutions to not provide\r\n runtime information for the optimization process.\r\n\r\n---------\r\n\r\nCo-authored-by: ricschuster ","shortMessageHtmlLink":"fix #324, fix #323, update default portfolio, fix shuffle with start …"}},{"before":"b7d64716c50e0be6f0306966793673322e626877","after":"1248cc38ff729b2e49fa8f191a0ebb5c9dd509cd","ref":"refs/heads/misc-fixes","pushedAt":"2024-05-26T02:04:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"improve coverage","shortMessageHtmlLink":"improve coverage"}},{"before":"c2dc386543d4a3d0f21e43d4653943f779179d11","after":"b7d64716c50e0be6f0306966793673322e626877","ref":"refs/heads/misc-fixes","pushedAt":"2024-05-26T00:26:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"try again","shortMessageHtmlLink":"try again"}},{"before":"e7c84cb40d0a1fb0159006c20bc84be24f30ac20","after":"c2dc386543d4a3d0f21e43d4653943f779179d11","ref":"refs/heads/misc-fixes","pushedAt":"2024-05-25T23:55:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"try again","shortMessageHtmlLink":"try again"}},{"before":"f7cc6d5d256d78cde07fcb5e6d564486ea1e5c6f","after":"e7c84cb40d0a1fb0159006c20bc84be24f30ac20","ref":"refs/heads/misc-fixes","pushedAt":"2024-05-25T21:11:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"try to fix codecov","shortMessageHtmlLink":"try to fix codecov"}},{"before":"c152149261404c386b60732cd17588b0063202da","after":"f7cc6d5d256d78cde07fcb5e6d564486ea1e5c6f","ref":"refs/heads/misc-fixes","pushedAt":"2024-05-25T18:04:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ricschuster","name":"Richard Schuster","path":"/ricschuster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3445092?s=80&v=4"},"commit":{"message":"Fix small typo in add_cbc_solver.R.","shortMessageHtmlLink":"Fix small typo in add_cbc_solver.R."}},{"before":"3d8f825da3f2d6c9f3e27574775d89d08e7f8d1d","after":"c152149261404c386b60732cd17588b0063202da","ref":"refs/heads/misc-fixes","pushedAt":"2024-05-23T02:36:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"progress","shortMessageHtmlLink":"progress"}},{"before":null,"after":"3d8f825da3f2d6c9f3e27574775d89d08e7f8d1d","ref":"refs/heads/misc-fixes","pushedAt":"2024-05-21T21:25:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"misc fixes","shortMessageHtmlLink":"misc fixes"}},{"before":"2152fb0bad4cbe247b8b2959e66ecb9b059f5d59","after":null,"ref":"refs/heads/fix-shuffle","pushedAt":"2024-04-26T03:56:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"}},{"before":"f8c8c7706aa42748791fb3ceb8026bd9984b42c6","after":"b8bc0f7a38989edd24f06fc7409d93b7814aeb7f","ref":"refs/heads/main","pushedAt":"2024-04-26T03:52:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"Fix add_shuffle_portfolio(), update igraphs deps + write_problem (#320)\n\n- Fix bug in `add_shuffle_portfolio()` so that optimization problems are\r\n randomly shuffled when a single solution is requested. This update should\r\n help prevent \"strange\" solutions that contain long horizontal lines/bands of\r\n planning units (#205, #268).\r\n- Update `add_contiguity_constraints()` and\r\n `add_feature_contiguity_constraints()` to be compatible with updates to\r\n the _igraph_ package.\r\n- Update `write_problem()` so that it can use the _gurobi_ package to write\r\n problems (if desired). This substantially reduces run time, because writing\r\n problems using the _Rsymphony_ packages also requires solving them.","shortMessageHtmlLink":"Fix add_shuffle_portfolio(), update igraphs deps + write_problem (#320)"}},{"before":"f0df1db0aea97d66808bd961a355086bafaf3e53","after":"2152fb0bad4cbe247b8b2959e66ecb9b059f5d59","ref":"refs/heads/fix-shuffle","pushedAt":"2024-04-26T02:43:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"fix typo in news","shortMessageHtmlLink":"fix typo in news"}},{"before":"bc5f82bfd9d0a2fbbf7cd04f85041412e2796d74","after":"f0df1db0aea97d66808bd961a355086bafaf3e53","ref":"refs/heads/fix-shuffle","pushedAt":"2024-04-26T02:22:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"delete temp r files","shortMessageHtmlLink":"delete temp r files"}},{"before":"b5b40b23adc775baffb660e54c94f4d3cd172a3f","after":"bc5f82bfd9d0a2fbbf7cd04f85041412e2796d74","ref":"refs/heads/fix-shuffle","pushedAt":"2024-04-26T02:18:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"try to fix macos ci","shortMessageHtmlLink":"try to fix macos ci"}},{"before":"e35745e2364d8a72e121414b66f1dad9040e2ec6","after":"b5b40b23adc775baffb660e54c94f4d3cd172a3f","ref":"refs/heads/fix-shuffle","pushedAt":"2024-04-26T00:30:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"progress","shortMessageHtmlLink":"progress"}},{"before":null,"after":"e35745e2364d8a72e121414b66f1dad9040e2ec6","ref":"refs/heads/fix-shuffle","pushedAt":"2024-04-22T06:27:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"progress","shortMessageHtmlLink":"progress"}},{"before":"1c2ca4f8cf388462def49471e73bb25b9a0336fc","after":"f8c8c7706aa42748791fb3ceb8026bd9984b42c6","ref":"refs/heads/main","pushedAt":"2024-03-02T19:58:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"assorted fixes (#310)\n\n* fix #309\r\n* fix #312 \r\n* fix #313\r\n* update print() and summary() so text is printed faster\r\n* fix namespace issues for internal S3 functions\r\n* update NEWS with subsections and contributions \r\n* update package overview manual entry\r\n* update pub record\r\n* update news\r\n\r\n---------\r\n\r\nCo-authored-by: Jeffrey Hanson ","shortMessageHtmlLink":"assorted fixes (#310)"}},{"before":"f03648d58af3a2bab88844b27b14cd631a83522e","after":null,"ref":"refs/heads/fix-problem-dgcmatrix","pushedAt":"2023-11-15T03:35:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"}},{"before":"d9032392c7ef7e42df3b98e172d0b77eef0282e8","after":"1c2ca4f8cf388462def49471e73bb25b9a0336fc","ref":"refs/heads/main","pushedAt":"2023-11-15T03:35:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"fix problem() memory issue + improve error msgs (#308)\n\n- Update publication record.\r\n- Update `problem()` to be more memory efficient when using a sparse matrix\r\n (`dgCMatrix`) argument for the `rij_matrix` parameter.\r\n- Update error messages for checking that objects have the same coordinate\r\n reference system and overlapping spatial extents to format argument names\r\n correctly.\r\n- Update error messages for nested expressions to refer to expressions using\r\n `Caused by error` instead of `Caused by NULL`.","shortMessageHtmlLink":"fix problem() memory issue + improve error msgs (#308)"}},{"before":"df0d21249d9d8f432bb8418a3a58dd2b39bc4c33","after":"f03648d58af3a2bab88844b27b14cd631a83522e","ref":"refs/heads/fix-problem-dgcmatrix","pushedAt":"2023-11-15T01:49:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"- Update publication record.\n- Update `problem()` to be more memory efficient when using a sparse matrix\n (`dgCMatrix`) argument for the `rij_matrix` parameter.\n- Update error messages for checking that objects have the same coordinate\n reference system and overlapping spatial extents to format argument names\n correctly.\n- Update error messages for nested expressions to refer to expressions using\n `Caused by error` instead of `Caused by NULL`.","shortMessageHtmlLink":"- Update publication record."}},{"before":null,"after":"df0d21249d9d8f432bb8418a3a58dd2b39bc4c33","ref":"refs/heads/fix-problem-dgcmatrix","pushedAt":"2023-11-14T00:05:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"fix memory issue with problem and sparse rij matrix","shortMessageHtmlLink":"fix memory issue with problem and sparse rij matrix"}},{"before":null,"after":"022307aaa5a7eb44e9c178b827c834975849439c","ref":"refs/heads/scip-solver","pushedAt":"2023-11-13T23:54:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"progress","shortMessageHtmlLink":"progress"}},{"before":"07baf6f72d4b09d19eee85f561f2aec421ab9610","after":null,"ref":"refs/heads/fixes5","pushedAt":"2023-10-18T00:22:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"}},{"before":"573b1b68df7568da44942a2aec1d300d36c5c738","after":"d9032392c7ef7e42df3b98e172d0b77eef0282e8","ref":"refs/heads/main","pushedAt":"2023-10-18T00:22:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"update pub record + locked in/out error msgs (#306)","shortMessageHtmlLink":"update pub record + locked in/out error msgs (#306)"}},{"before":"41b4c4aae248900b0dcdea876e08c384c82c9f15","after":"07baf6f72d4b09d19eee85f561f2aec421ab9610","ref":"refs/heads/fixes5","pushedAt":"2023-10-17T22:25:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"update description","shortMessageHtmlLink":"update description"}},{"before":null,"after":"41b4c4aae248900b0dcdea876e08c384c82c9f15","ref":"refs/heads/fixes5","pushedAt":"2023-10-17T19:17:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"update pub record\nupdate error msgs for locked in/out constraints","shortMessageHtmlLink":"update pub record"}},{"before":"8135a5ba4c4f8371a9098bfc94936ffccb3464ac","after":null,"ref":"refs/heads/update-docs","pushedAt":"2023-09-27T20:20:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"}},{"before":"8c5cac35de28003971bbd1a2986f1ee2843b1240","after":"573b1b68df7568da44942a2aec1d300d36c5c738","ref":"refs/heads/main","pushedAt":"2023-09-27T20:20:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"update pubs + urls (#305)","shortMessageHtmlLink":"update pubs + urls (#305)"}},{"before":null,"after":"8135a5ba4c4f8371a9098bfc94936ffccb3464ac","ref":"refs/heads/update-docs","pushedAt":"2023-09-27T02:54:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"update pubs + urls","shortMessageHtmlLink":"update pubs + urls"}},{"before":"e9212a5fdfc90895a3638a12960e9ef8fba58cab","after":"8c5cac35de28003971bbd1a2986f1ee2843b1240","ref":"refs/heads/main","pushedAt":"2023-08-22T01:51:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeffreyhanson","name":"Jeff Hanson","path":"/jeffreyhanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3610005?s=80&v=4"},"commit":{"message":"fix #301 (#303)","shortMessageHtmlLink":"fix #301 (#303)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEU_chNwA","startCursor":null,"endCursor":null}},"title":"Activity · prioritizr/prioritizr"}