/
index.html
1214 lines (1152 loc) · 93.2 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!-- Generated by pkgdown: do not edit by hand -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Changelog • prioritizr</title>
<!-- favicons -->
<link rel="icon" type="image/png" sizes="16x16" href="../favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="../favicon-32x32.png">
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="../apple-touch-icon.png" />
<link rel="apple-touch-icon" type="image/png" sizes="120x120" href="../apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon" type="image/png" sizes="76x76" href="../apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon" type="image/png" sizes="60x60" href="../apple-touch-icon-60x60.png" />
<!-- jquery -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
<!-- Bootstrap -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.4.0/flatly/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha256-nuL8/2cJ5NDSSwnKD8VqreErSWHtnEP9E7AySL+1ev4=" crossorigin="anonymous"></script>
<!-- bootstrap-toc -->
<link rel="stylesheet" href="../bootstrap-toc.css">
<script src="../bootstrap-toc.js"></script>
<!-- Font Awesome icons -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css" integrity="sha256-mmgLkCYLUQbXn0B1SRqzHar6dCnv9oZFPEC1g1cwlkk=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/v4-shims.min.css" integrity="sha256-wZjR52fzng1pJHwx4aV2AO3yyTOXrcDW7jBpJtTwVxw=" crossorigin="anonymous" />
<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js" integrity="sha256-inc5kl9MA1hkeYUt+EC3BhlIgyp/2jDIyBLS6k3UxPI=" crossorigin="anonymous"></script>
<!-- headroom.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/headroom.min.js" integrity="sha256-AsUX4SJE1+yuDu5+mAVzJbuYNPHj/WroHuZ8Ir/CkE0=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/jQuery.headroom.min.js" integrity="sha256-ZX/yNShbjqsohH1k95liqY9Gd8uOiE1S4vZc+9KQ1K4=" crossorigin="anonymous"></script>
<!-- pkgdown -->
<link href="../pkgdown.css" rel="stylesheet">
<script src="../pkgdown.js"></script>
<!-- docsearch -->
<script src="../docsearch.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/docsearch.js/2.6.3/docsearch.min.css" integrity="sha256-QOSRU/ra9ActyXkIBbiIB144aDBdtvXBcNc3OTNuX/Q=" crossorigin="anonymous" />
<link href="../docsearch.css" rel="stylesheet">
<script src="https://cdnjs.cloudflare.com/ajax/libs/mark.js/8.11.1/jquery.mark.min.js" integrity="sha256-4HLtjeVgH0eIB3aZ9mLYF6E8oU5chNdjU6p6rrXpl9U=" crossorigin="anonymous"></script>
<link href="../extra.css" rel="stylesheet">
<meta property="og:title" content="Changelog" />
<meta property="og:image" content="https://prioritizr.net/logo.png" />
<!-- mathjax -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js" integrity="sha256-nvJJv9wWKEm88qvoQl9ekL2J+k/RWIsaSScxxlsrv8k=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/config/TeX-AMS-MML_HTMLorMML.js" integrity="sha256-84DKXVJXs0/F8OTMzX4UR909+jtl4G7SPypPavF+GfA=" crossorigin="anonymous"></script>
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-70466840-4"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-70466840-4');
</script>
</head>
<body data-spy="scroll" data-target="#toc">
<div class="container template-news">
<header>
<div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">prioritizr</a>
<span class="version label label-default" data-toggle="tooltip" data-placement="bottom" title="Released version">7.0.1.5</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li>
<a href="../articles/prioritizr.html">Get started</a>
</li>
<li>
<a href="../reference/index.html">Reference</a>
</li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
Articles
<span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li>
<a href="../articles/gurobi_installation.html">Gurobi Installation Guide</a>
</li>
<li>
<a href="../articles/publication_record.html">Publication Record</a>
</li>
<li>
<a href="../articles/saltspring.html">Salt Spring Island Tutorial</a>
</li>
<li>
<a href="../articles/solver_benchmark.html">Solver Benchmarks</a>
</li>
<li>
<a href="../articles/tasmania.html">Tasmania Tutorial</a>
</li>
<li>
<a href="../articles/zones.html">Management Zones</a>
</li>
</ul>
</li>
<li>
<a href="../news/index.html">Changelog</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a href="https://github.com/prioritizr/prioritizr/">
<span class="fab fa-github fa-lg"></span>
</a>
</li>
</ul>
<form class="navbar-form navbar-right hidden-xs hidden-sm" role="search">
<div class="form-group">
<input type="search" class="form-control" name="search-input" id="search-input" placeholder="Search..." aria-label="Search for..." autocomplete="off">
</div>
</form>
</div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
</header>
<div class="row">
<div class="col-md-9 contents">
<div class="page-header">
<h1 data-toc-skip>Changelog <small></small></h1>
<small>Source: <a href='https://github.com/prioritizr/prioritizr/blob/master/NEWS.md'><code>NEWS.md</code></a></small>
</div>
<div id="prioritizr-7015" class="section level1">
<h1 class="page-header" data-toc-text="7.0.1.5">
<a href="#prioritizr-7015" class="anchor" aria-hidden="true"></a>prioritizr 7.0.1.5<small> Unreleased </small></h1>
<ul><li>Update publication vignette.</li>
</ul></div>
<div id="prioritizr-7014" class="section level1">
<h1 class="page-header" data-toc-text="7.0.1.4">
<a href="#prioritizr-7014" class="anchor" aria-hidden="true"></a>prioritizr 7.0.1.4<small> Unreleased </small></h1>
<ul><li>Update documentation and examples for <code>problem</code> function.</li>
<li>Update publication vignette.</li>
</ul></div>
<div id="prioritizr-7013" class="section level1">
<h1 class="page-header" data-toc-text="7.0.1.3">
<a href="#prioritizr-7013" class="anchor" aria-hidden="true"></a>prioritizr 7.0.1.3<small> Unreleased </small></h1>
<ul><li>New solver benchmark vignette.</li>
</ul></div>
<div id="prioritizr-7012" class="section level1">
<h1 class="page-header" data-toc-text="7.0.1.2">
<a href="#prioritizr-7012" class="anchor" aria-hidden="true"></a>prioritizr 7.0.1.2<small> Unreleased </small></h1>
<ul><li>Update <code>add_gurobi_solver</code> function so that it doesn’t print excess debugging information (accidentally introduced in previous version 7.0.1.1).</li>
</ul></div>
<div id="prioritizr-7011" class="section level1">
<h1 class="page-header" data-toc-text="7.0.1.1">
<a href="#prioritizr-7011" class="anchor" aria-hidden="true"></a>prioritizr 7.0.1.1<small> Unreleased </small></h1>
<ul><li>Update <code>add_gurobi_solver</code> function to support the <code>node_file_start</code> parameter for the Gurobi software. This functionality is useful solving large problems on systems with limited memory (<a href='https://github.com/prioritizr/prioritizr/issues/139'>#139</a>).</li>
</ul></div>
<div id="prioritizr-701" class="section level1">
<h1 class="page-header" data-toc-text="7.0.1">
<a href="#prioritizr-701" class="anchor" aria-hidden="true"></a>prioritizr 7.0.1<small> 2021-03-31 </small></h1>
<ul><li>Release candidate for CRAN.</li>
<li>Update DESCRIPTION with more information on the package usage.</li>
<li>Update DESCRIPTION with details on rcbc R package installation.</li>
</ul></div>
<div id="prioritizr-7008" class="section level1">
<h1 class="page-header" data-toc-text="7.0.0.8">
<a href="#prioritizr-7008" class="anchor" aria-hidden="true"></a>prioritizr 7.0.0.8<small> Unreleased </small></h1>
<ul><li>New <code>write_problem</code> function to save the mixed integer programming representation of a conservation planning problem to a file. This function is useful for manually executing optimization solvers.</li>
</ul></div>
<div id="prioritizr-7007" class="section level1">
<h1 class="page-header" data-toc-text="7.0.0.7">
<a href="#prioritizr-7007" class="anchor" aria-hidden="true"></a>prioritizr 7.0.0.7<small> Unreleased </small></h1>
<ul><li>Fix typo in <code>rij_matrix</code> function documentation (<a href='https://github.com/prioritizr/prioritizr/issues/189'>#189</a>).</li>
<li>Update publication vignette.</li>
</ul></div>
<div id="prioritizr-7006" class="section level1">
<h1 class="page-header" data-toc-text="7.0.0.6">
<a href="#prioritizr-7006" class="anchor" aria-hidden="true"></a>prioritizr 7.0.0.6<small> Unreleased </small></h1>
<ul><li>Update <code>add_gurobi_solver</code> to allow specification of a starting solution (<a href='https://github.com/prioritizr/prioritizr/issues/187'>#187</a>). This functionality is useful for conducting a boundary penalty parameter calibration exercise. Specifically, users can specify the starting solution for a given penalty value based on the solution obtained using a smaller penalty value.</li>
<li>Bug fix: <code>solve</code> now assigns layer names based on zone names for solutions in format.</li>
</ul></div>
<div id="prioritizr-7005" class="section level1">
<h1 class="page-header" data-toc-text="7.0.0.5">
<a href="#prioritizr-7005" class="anchor" aria-hidden="true"></a>prioritizr 7.0.0.5<small> Unreleased </small></h1>
<ul><li>Update methods for calculating solver runtime.</li>
</ul></div>
<div id="prioritizr-7004" class="section level1">
<h1 class="page-header" data-toc-text="7.0.0.4">
<a href="#prioritizr-7004" class="anchor" aria-hidden="true"></a>prioritizr 7.0.0.4<small> Unreleased </small></h1>
<ul><li>Update publication record.</li>
<li>Bug fix: <code>time_limit</code> and <code>verbose</code> parameters for <code>add_cbc_solver</code> now work as expected.</li>
</ul></div>
<div id="prioritizr-7003" class="section level1">
<h1 class="page-header" data-toc-text="7.0.0.3">
<a href="#prioritizr-7003" class="anchor" aria-hidden="true"></a>prioritizr 7.0.0.3<small> Unreleased </small></h1>
<ul><li>Update <code>add_gurobi_solver</code> to report timings following the same methods as the other solvers.</li>
</ul></div>
<div id="prioritizr-7002" class="section level1">
<h1 class="page-header" data-toc-text="7.0.0.2">
<a href="#prioritizr-7002" class="anchor" aria-hidden="true"></a>prioritizr 7.0.0.2<small> Unreleased </small></h1>
<ul><li>Update <code>add_lpsymphony_solver</code> to be more memory efficient (<a href='https://github.com/prioritizr/prioritizr/issues/183'>#183</a>).</li>
<li>Added <em>slam R</em> package to dependencies to enable more memory efficient usage of the <em>lpsymphony R</em> package (<a href='https://github.com/prioritizr/prioritizr/issues/183'>#183</a>).</li>
</ul></div>
<div id="prioritizr-7001" class="section level1">
<h1 class="page-header" data-toc-text="7.0.0.1">
<a href="#prioritizr-7001" class="anchor" aria-hidden="true"></a>prioritizr 7.0.0.1<small> Unreleased </small></h1>
<ul><li>Update unit tests to solve a greater proportion of them using continuous integration services (<a href='https://github.com/prioritizr/prioritizr/issues/181'>#181</a>).</li>
<li>Bug fix: <code>add_cbc_solver</code> is now preferred over all other open source solvers.</li>
<li>Bug fix: <code>add_cbc_solver</code> would sometimes return incorrect solutions to problems with equality constraints.</li>
</ul></div>
<div id="prioritizr-7000" class="section level1">
<h1 class="page-header" data-toc-text="7.0.0.0">
<a href="#prioritizr-7000" class="anchor" aria-hidden="true"></a>prioritizr 7.0.0.0<small> Unreleased </small></h1>
<ul><li>Remove unused <em>shiny R</em> package integration and dependencies (<a href='https://github.com/prioritizr/prioritizr/issues/141'>#141</a>).</li>
</ul></div>
<div id="prioritizr-6002" class="section level1">
<h1 class="page-header" data-toc-text="6.0.0.2">
<a href="#prioritizr-6002" class="anchor" aria-hidden="true"></a>prioritizr 6.0.0.2<small> Unreleased </small></h1>
<ul><li>New <code>add_cbc_solver</code> function to generate solutions using the open source CBC solver via the rcbc R package (<a href="https://github.com/dirkschumacher/rcbc" class="external-link uri">https://github.com/dirkschumacher/rcbc</a>).</li>
<li>Update <code>add_rsymphony_solver</code> and <code>add_lpsymphony_solver</code> functions to have a default <code>time_limit</code> argument set as the maximum machine integer for consistency.</li>
<li>Update <code>add_rsymphony_solver</code>, <code>add_lpsymphony_solver</code>, and <code>add_gurobi_solver</code> functions to require <code>logical</code> (<code>TRUE</code>/<code>FALSE</code>) arguments for the <code>first_feasible</code> parameter.</li>
<li>Update documentation for solvers to provide more detailed information.</li>
<li>Update publication record.</li>
<li>Update <code>add_default_solver</code> function so that it prefers <code>add_lpsymphony_solver</code> over <code>add_rsymphony_solver</code>, and <code>add_cbc_solver</code> over all open source solvers.</li>
<li>Bug fix: previous versions of the package reported that the <code>gap</code> parameter for the <code>add_rsymphony_solver</code> and <code>add_lpsymphony_solver</code> corresponded to the maximum absolute difference from the optimal objective value. This was an error due to misunderstanding the <em>SYMPHONY</em> documentation. Under previous versions of the package, the <code>gap</code> parameter actually corresponded to a relative optimality gap expressed as a percentage (such that<code>gap = 10</code> indicates that solutions must be at least 10% from optimality). We have now fixed this error and the documentation described for the <code>gap</code> parameter is correct. We apologize for any inconvenience this may have caused.</li>
</ul></div>
<div id="prioritizr-6001" class="section level1">
<h1 class="page-header" data-toc-text="6.0.0.1">
<a href="#prioritizr-6001" class="anchor" aria-hidden="true"></a>prioritizr 6.0.0.1<small> Unreleased </small></h1>
<ul><li>Update Solution format section documentation for evaluation functions (i.e. all functions starting with <code>eval_</code>) to mention that the argument to <code>solution</code> should only contain columns that correspond to the solution (<a href='https://github.com/prioritizr/prioritizr/issues/176'>#176</a>).</li>
<li>Add examples using <code>sf</code> data to documentation for importance evaluation functions (<a href='https://github.com/prioritizr/prioritizr/issues/176'>#176</a>).</li>
<li>Add more helpful error messages when invalid <code>solution</code> arguments are supplied to the evaluation functions (<a href='https://github.com/prioritizr/prioritizr/issues/176'>#176</a>).</li>
<li>Add functionality to calculate importance scores using the Ferrier method with <code>sf</code> planning unit data.</li>
<li>Fix broken link in <code>add_manual_targets</code> documentation.</li>
<li>Fix typo in equation for rarity weighted richness documentation.</li>
<li>New <code>add_min_largest_shortfall</code> objective function.</li>
</ul></div>
<div id="prioritizr-6000" class="section level1">
<h1 class="page-header" data-toc-text="6.0.0.0">
<a href="#prioritizr-6000" class="anchor" aria-hidden="true"></a>prioritizr 6.0.0.0<small> Unreleased </small></h1>
<ul><li>New <code>eval_cost</code> function to calculate the cost of a solution.</li>
<li>New <code>eval_boundary</code> function to calculate the exposed boundary length associated with a solution.</li>
<li>New <code>eval_connectivity</code> function to calculate the connectivity associated with a solution.</li>
<li>Deprecated <code>feature_representation</code> function. It is now superseded by the <code>eval_feature_representation</code> function.</li>
<li>New <code>eval_feature_representation</code> function to assess how well each feature is represented by a solution. This function is similar to the deprecated <code>eval_feature_representation</code> function, except that it follows conventions for other evaluation functions (e.g. <code>eval_cost</code>).</li>
<li>New <code>eval_target_representation</code> function to assess how well each target is met by a solution. This function is similar to the <code>eval_feature_representation</code>, except that it corresponds to the targets in a conservation planning problem.</li>
<li>Rename <code>ferrier_score</code> function as <code>eval_ferrier_importance</code> function for consistency.</li>
<li>Rename <code>replacement_cost</code> function as <code>eval_replacement_importance</code> function for consistency.</li>
<li>Rename <code>rarity_weighted_richness</code> function as <code>eval_rare_richness_importance</code> function for consistency.</li>
<li>Fix comparability issues with Matrix R package (version 1.3-0) (<a href='https://github.com/prioritizr/prioritizr/issues/172'>#172</a>).</li>
<li>Add NEWS to build process (<a href='https://github.com/prioritizr/prioritizr/issues/173'>#173</a>).</li>
<li>Update publication vignette.</li>
</ul></div>
<div id="prioritizr-5032" class="section level1">
<h1 class="page-header" data-toc-text="5.0.3.2">
<a href="#prioritizr-5032" class="anchor" aria-hidden="true"></a>prioritizr 5.0.3.2<small> Unreleased </small></h1>
<ul><li>Add Schuster et al. 2020 to documentation to provide information on solver benchmarks (<a href='https://github.com/prioritizr/prioritizr/issues/170'>#170</a>).</li>
</ul></div>
<div id="prioritizr-5031" class="section level1">
<h1 class="page-header" data-toc-text="5.0.3.1">
<a href="#prioritizr-5031" class="anchor" aria-hidden="true"></a>prioritizr 5.0.3.1<small> Unreleased </small></h1>
<ul><li>Fix <code>add_locked_out_constraints</code> function to enable a single planning unit from being locked out of multiple zones (when data are specified in raster format).</li>
</ul></div>
<div id="prioritizr-503" class="section level1">
<h1 class="page-header" data-toc-text="5.0.3">
<a href="#prioritizr-503" class="anchor" aria-hidden="true"></a>prioritizr 5.0.3<small> 2020-11-24 </small></h1>
<ul><li>Release candidate for CRAN.</li>
</ul></div>
<div id="prioritizr-5027" class="section level1">
<h1 class="page-header" data-toc-text="5.0.2.7">
<a href="#prioritizr-5027" class="anchor" aria-hidden="true"></a>prioritizr 5.0.2.7<small> Unreleased </small></h1>
<ul><li>Update publication record vignette.</li>
<li>Fix URLs for CRAN checks.</li>
</ul></div>
<div id="prioritizr-5026" class="section level1">
<h1 class="page-header" data-toc-text="5.0.2.6">
<a href="#prioritizr-5026" class="anchor" aria-hidden="true"></a>prioritizr 5.0.2.6<small> Unreleased </small></h1>
<ul><li>Implement GitHub Actions continuous integration (i.e. update tests and README).</li>
<li>Update <code>problem</code> function to reduce memory consumption for sparse matrix arguments (<a href='https://github.com/prioritizr/prioritizr/issues/164'>#164</a>).</li>
<li>Update Tasmania vignette to remove superfluous warnings (<a href='https://github.com/prioritizr/prioritizr/issues/168'>#168</a>).</li>
<li>Update publication record vignette.</li>
<li>Fix compatibility issues between the testthat R package and the gurobi R package in package tests.</li>
</ul></div>
<div id="prioritizr-5025" class="section level1">
<h1 class="page-header" data-toc-text="5.0.2.5">
<a href="#prioritizr-5025" class="anchor" aria-hidden="true"></a>prioritizr 5.0.2.5<small> Unreleased </small></h1>
<ul><li>New <code>add_cplex_solver</code> function to generate solutions using <a href="https://www.ibm.com/products/ilog-cplex-optimization-studio" class="external-link">IBM CPLEX</a> (via the cplexAPI package).</li>
</ul></div>
<div id="prioritizr-5024" class="section level1">
<h1 class="page-header" data-toc-text="5.0.2.4">
<a href="#prioritizr-5024" class="anchor" aria-hidden="true"></a>prioritizr 5.0.2.4<small> Unreleased </small></h1>
<ul><li>Update publication record vignette.</li>
<li>Update <code>add_gap_portfolio</code> documentation to note that it only works for problems with binary decisions (<a href='https://github.com/prioritizr/prioritizr/issues/159'>#159</a>).</li>
<li>Fix target calculations in <code>add_loglinear_targets</code> and <code>loglinear_interpolation</code> functions. Previously they used a natural logarithm for log-linear interpolation. To follow target setting approaches outlined by Rodrigues et al. (2004), they now use the decadic logarithm (i.e. <code>log10</code>).</li>
</ul></div>
<div id="prioritizr-5023" class="section level1">
<h1 class="page-header" data-toc-text="5.0.2.3">
<a href="#prioritizr-5023" class="anchor" aria-hidden="true"></a>prioritizr 5.0.2.3<small> Unreleased </small></h1>
<ul><li>Update publication record vignette.</li>
</ul></div>
<div id="prioritizr-5022" class="section level1">
<h1 class="page-header" data-toc-text="5.0.2.2">
<a href="#prioritizr-5022" class="anchor" aria-hidden="true"></a>prioritizr 5.0.2.2<small> Unreleased </small></h1>
<ul><li>Update publication record vignette.</li>
</ul></div>
<div id="prioritizr-5021" class="section level1">
<h1 class="page-header" data-toc-text="5.0.2.1">
<a href="#prioritizr-5021" class="anchor" aria-hidden="true"></a>prioritizr 5.0.2.1<small> Unreleased </small></h1>
<ul><li>Update documentation for <code>ferrier_score</code> function. It no longer incorrectly states that these scores can be calculated using CLUZ and now states that this functionality is experimental until the formulation can be double checked.</li>
</ul></div>
<div id="prioritizr-502" class="section level1">
<h1 class="page-header" data-toc-text="5.0.2">
<a href="#prioritizr-502" class="anchor" aria-hidden="true"></a>prioritizr 5.0.2<small> 2020-07-30 </small></h1>
<ul><li>Release candidate for CRAN.</li>
</ul></div>
<div id="prioritizr-5017" class="section level1">
<h1 class="page-header" data-toc-text="5.0.1.7">
<a href="#prioritizr-5017" class="anchor" aria-hidden="true"></a>prioritizr 5.0.1.7<small> Unreleased </small></h1>
<ul><li>Fix tests for updated datasets in the prioritizrdata R package.</li>
<li>Fix small typos in documentation.</li>
<li>Update citation for Scriven et al. (2020) in the Publication Record vignette.</li>
<li>Update Salt Spring Island vignette with Ferrier method for calculating irreplaceability scores and adjust for changes in cost data.</li>
<li>Update examples to run with CRAN checks (i.e. <code>--run-donttest</code>).</li>
</ul></div>
<div id="prioritizr-5016" class="section level1">
<h1 class="page-header" data-toc-text="5.0.1.6">
<a href="#prioritizr-5016" class="anchor" aria-hidden="true"></a>prioritizr 5.0.1.6<small> Unreleased </small></h1>
<ul><li>Fix <code>feature_representation</code> bug incorrectly throwing error with vector planning unit data (e.g. sf-class data).</li>
</ul></div>
<div id="prioritizr-5015" class="section level1">
<h1 class="page-header" data-toc-text="5.0.1.5">
<a href="#prioritizr-5015" class="anchor" aria-hidden="true"></a>prioritizr 5.0.1.5<small> Unreleased </small></h1>
<ul><li>Fix typo causing <code>rij_matrix</code> to throw an error for large raster data (<a href='https://github.com/prioritizr/prioritizr/issues/151'>#151</a>).</li>
<li>Fix “Non-file package-anchored link(s) in documentation object” warnings in R-devel checks.</li>
</ul></div>
<div id="prioritizr-5014" class="section level1">
<h1 class="page-header" data-toc-text="5.0.1.4">
<a href="#prioritizr-5014" class="anchor" aria-hidden="true"></a>prioritizr 5.0.1.4<small> Unreleased </small></h1>
<ul><li>New <code>add_linear_penalties</code> to add penalties that penalize planning units according to a linear metric.</li>
<li>Update <code>connectivity_matrix</code> documentation to provide an example of how to generate connectivity matrices that account for functional connectivity.</li>
<li>Add more information to the documentation for the <code>solve</code> function.</li>
<li>Add links to the documentation for the <code>solve</code> function to the Salt Spring Island and Tasmania vignettes.</li>
</ul></div>
<div id="prioritizr-5013" class="section level1">
<h1 class="page-header" data-toc-text="5.0.1.3">
<a href="#prioritizr-5013" class="anchor" aria-hidden="true"></a>prioritizr 5.0.1.3<small> Unreleased </small></h1>
<ul><li>Update <code>compile</code> to throw warning when compiling problems that include feature weights and an objective function that does not use feature weights.</li>
</ul></div>
<div id="prioritizr-5012" class="section level1">
<h1 class="page-header" data-toc-text="5.0.1.2">
<a href="#prioritizr-5012" class="anchor" aria-hidden="true"></a>prioritizr 5.0.1.2<small> Unreleased </small></h1>
<ul><li>Add Schuster <em>et al.</em> (2020) to publication record.</li>
<li>Update Hanson <em>et al.</em> (2020) in publication record.</li>
<li>Update Flower <em>et al.</em> (2020) in publication record.</li>
</ul></div>
<div id="prioritizr-5011" class="section level1">
<h1 class="page-header" data-toc-text="5.0.1.1">
<a href="#prioritizr-5011" class="anchor" aria-hidden="true"></a>prioritizr 5.0.1.1<small> Unreleased </small></h1>
<ul><li>Update <code>add_gurobi_solver</code> function to provide more options for controlling the pre-solve step when solving a problem.</li>
</ul></div>
<div id="prioritizr-501" class="section level1">
<h1 class="page-header" data-toc-text="5.0.1">
<a href="#prioritizr-501" class="anchor" aria-hidden="true"></a>prioritizr 5.0.1<small> 2020-05-15 </small></h1>
<ul><li>Release candidate for CRAN.</li>
</ul></div>
<div id="prioritizr-5001" class="section level1">
<h1 class="page-header" data-toc-text="5.0.0.1">
<a href="#prioritizr-5001" class="anchor" aria-hidden="true"></a>prioritizr 5.0.0.1<small> Unreleased </small></h1>
<ul><li>New <code>ferrier_score</code> function to compute irreplaceability scores following Ferrier <em>et al</em> (2000).</li>
</ul></div>
<div id="prioritizr-5000" class="section level1">
<h1 class="page-header" data-toc-text="5.0.0.0">
<a href="#prioritizr-5000" class="anchor" aria-hidden="true"></a>prioritizr 5.0.0.0<small> Unreleased </small></h1>
<ul><li>Add full support for <em>sf</em> R package (<a href='https://github.com/prioritizr/prioritizr/issues/6'>#6</a>).</li>
<li>Add Flower <em>et al.</em> (2020), Hanson <em>et al.</em> (2020), and Visalli <em>et al.</em> (2020) to publication record (<a href='https://github.com/prioritizr/prioritizr/issues/131'>#131</a>).</li>
<li>New <code>proximity_matrix</code> function to generate matrices indicating which planning units are within a certain distance of each other (<a href='https://github.com/prioritizr/prioritizr/issues/6'>#6</a>).</li>
<li>Rename <code>connected_matrix</code> function to <code>adjacency_matrix</code> function to follow the naming conventions of other spatial association functions (<a href='https://github.com/prioritizr/prioritizr/issues/6'>#6</a>).</li>
<li>New <code>add_extra_portfolio</code>, <code>add_top_portfolio</code>, <code>add_gap_portfolio</code> functions to provide specific options for generating portfolios (<a href='https://github.com/prioritizr/prioritizr/issues/134'>#134</a>).</li>
<li>Enhance <code>intersecting_units</code> and <code>fast_extract</code> functions to use the <em>exactextractr</em> and <em>fasterize</em> R packages to speed up raster data extraction (<a href='https://github.com/prioritizr/prioritizr/issues/130'>#130</a>).</li>
<li>Fix compatibility issues with upcoming version of tibble (3.0.0).</li>
<li>Fix bug in <code>boundary_matrix</code> function when handling <code>SpatialPolygon</code> planning unit data that contain multiple polygons (e.g. a single planning unit contains to two separate islands) (<a href='https://github.com/prioritizr/prioritizr/issues/132'>#132</a>).</li>
<li>Remove <em>velox</em> dependency since it may be archived on CRAN (<a href='https://github.com/prioritizr/prioritizr/issues/130'>#130</a>).</li>
<li>Deprecate <code>set_number_of_threads</code>, <code>get_number_of_threads</code>, and <code>is.parallel</code> functions since they are no longer used with new data extraction methods.</li>
<li>Deprecate <code>add_pool_portfolio</code> function because the new <code>add_extra_portfolio</code> and <code>add_top_portfolio</code> functions provide this functionality (<a href='https://github.com/prioritizr/prioritizr/issues/134'>#134</a>).</li>
<li>Built-in datasets are now saved with latest workspace version (i.e. version 3).</li>
</ul></div>
<div id="prioritizr-4152" class="section level1">
<h1 class="page-header" data-toc-text="4.1.5.2">
<a href="#prioritizr-4152" class="anchor" aria-hidden="true"></a>prioritizr 4.1.5.2<small> Unreleased </small></h1>
<ul><li>Fix bug in <code>add_rsymphony_solver</code> and <code>add_lpsymphony_solver</code> throwing an an infeasible error message for feasible problems containing continuous or semi-continuous variables.</li>
</ul></div>
<div id="prioritizr-4151" class="section level1">
<h1 class="page-header" data-toc-text="4.1.5.1">
<a href="#prioritizr-4151" class="anchor" aria-hidden="true"></a>prioritizr 4.1.5.1<small> Unreleased </small></h1>
<ul><li>Add Lin <em>et al.</em> (in press) to publication record.</li>
</ul></div>
<div id="prioritizr-415" class="section level1">
<h1 class="page-header" data-toc-text="4.1.5">
<a href="#prioritizr-415" class="anchor" aria-hidden="true"></a>prioritizr 4.1.5<small> 2020-02-06 </small></h1>
<ul><li>Release candidate for CRAN.</li>
</ul></div>
<div id="prioritizr-4144" class="section level1">
<h1 class="page-header" data-toc-text="4.1.4.4">
<a href="#prioritizr-4144" class="anchor" aria-hidden="true"></a>prioritizr 4.1.4.4<small> Unreleased </small></h1>
<ul><li>Fix warnings in R-devel CRAN checks related to documentation.</li>
</ul></div>
<div id="prioritizr-4143" class="section level1">
<h1 class="page-header" data-toc-text="4.1.4.3">
<a href="#prioritizr-4143" class="anchor" aria-hidden="true"></a>prioritizr 4.1.4.3<small> Unreleased </small></h1>
<ul><li>Add Williams <em>et al.</em> (in press) to publication record.</li>
</ul></div>
<div id="prioritizr-4142" class="section level1">
<h1 class="page-header" data-toc-text="4.1.4.2">
<a href="#prioritizr-4142" class="anchor" aria-hidden="true"></a>prioritizr 4.1.4.2<small> Unreleased </small></h1>
<ul><li>Add Rodewald <em>et al.</em> (2019) to publication record.</li>
<li>Update in press version of Rodewald <em>et al.</em> (2019).</li>
<li>Make error message for <code>presolve_check</code> function more informative (<a href='https://github.com/prioritizr/prioritizr/issues/124'>#124</a>).</li>
</ul></div>
<div id="prioritizr-4141" class="section level1">
<h1 class="page-header" data-toc-text="4.1.4.1">
<a href="#prioritizr-4141" class="anchor" aria-hidden="true"></a>prioritizr 4.1.4.1<small> Unreleased </small></h1>
<ul><li>Add Scriven <em>et al.</em> (in press) to publication record.</li>
</ul></div>
<div id="prioritizr-414" class="section level1">
<h1 class="page-header" data-toc-text="4.1.4">
<a href="#prioritizr-414" class="anchor" aria-hidden="true"></a>prioritizr 4.1.4<small> 2019-10-03 </small></h1>
<ul><li>Release candidate for CRAN.</li>
</ul></div>
<div id="prioritizr-4133" class="section level1">
<h1 class="page-header" data-toc-text="4.1.3.3">
<a href="#prioritizr-4133" class="anchor" aria-hidden="true"></a>prioritizr 4.1.3.3<small> Unreleased </small></h1>
<ul><li>Fix <code>rij_matrix</code> so that amounts are calculated correctly for vector-based planning unit data.</li>
<li>Fix documentation for <code>fast_extract</code>.</li>
</ul></div>
<div id="prioritizr-4132" class="section level1">
<h1 class="page-header" data-toc-text="4.1.3.2">
<a href="#prioritizr-4132" class="anchor" aria-hidden="true"></a>prioritizr 4.1.3.2<small> Unreleased </small></h1>
<ul><li>Add Rodewald <em>et al.</em> (in press) to publication record.</li>
<li>Update reference for Bombi <em>et al.</em> (2019) in publication record.</li>
</ul></div>
<div id="prioritizr-4131" class="section level1">
<h1 class="page-header" data-toc-text="4.1.3.1">
<a href="#prioritizr-4131" class="anchor" aria-hidden="true"></a>prioritizr 4.1.3.1<small> Unreleased </small></h1>
<ul><li>Fix typo in README.</li>
</ul></div>
<div id="prioritizr-413" class="section level1">
<h1 class="page-header" data-toc-text="4.1.3">
<a href="#prioritizr-413" class="anchor" aria-hidden="true"></a>prioritizr 4.1.3<small> 2019-09-06 </small></h1>
<ul><li>Release candidate for CRAN.</li>
</ul></div>
<div id="prioritizr-4128" class="section level1">
<h1 class="page-header" data-toc-text="4.1.2.8">
<a href="#prioritizr-4128" class="anchor" aria-hidden="true"></a>prioritizr 4.1.2.8<small> Unreleased </small></h1>
<ul><li>Update <code>add_locked_in_constraints</code> and <code>add_locked_out_constraints</code> functions so that they no longer throw an unnecessary warning when when they are added to multi-zone problems using raster data with <code>NA</code> values.</li>
<li>Update documentation for <code>add_locked_in_constraints</code> and <code>add_locked_out_constraints</code> functions to provide recommended practices for raster data.</li>
<li>Update documentation for constraints missing “See also” and “Value” sections.</li>
</ul></div>
<div id="prioritizr-4127" class="section level1">
<h1 class="page-header" data-toc-text="4.1.2.7">
<a href="#prioritizr-4127" class="anchor" aria-hidden="true"></a>prioritizr 4.1.2.7<small> Unreleased </small></h1>
<ul><li>Fix issue with <code>rarity_weighted_richness</code> returning incorrect scores when the feature data contains one feature that has zeros amounts in all planning units (e.g. the <code>tas_features</code> object in the <em>prioritizrdata</em> R package; <a href='https://github.com/prioritizr/prioritizr/issues/120'>#120</a>).</li>
<li>Fix issue with <code>add_gurobi_solver</code> returning solution statuses that are slightly larger than one (e.g. 1+1.0e-10) when solving problems with proportion-type decisions (<a href='https://github.com/prioritizr/prioritizr/issues/118'>#118</a>).</li>
</ul></div>
<div id="prioritizr-4126" class="section level1">
<h1 class="page-header" data-toc-text="4.1.2.6">
<a href="#prioritizr-4126" class="anchor" aria-hidden="true"></a>prioritizr 4.1.2.6<small> Unreleased </small></h1>
<ul><li>Update <code>replacement_cost</code> function to use parallel processing to speed up calculations (<a href='https://github.com/prioritizr/prioritizr/issues/119'>#119</a>).</li>
<li>New <code>add_manual_bounded_constraints</code> function to apply lower and upper bounds on planning units statuses in a solution (<a href='https://github.com/prioritizr/prioritizr/issues/118'>#118</a>).</li>
</ul></div>
<div id="prioritizr-4125" class="section level1">
<h1 class="page-header" data-toc-text="4.1.2.5">
<a href="#prioritizr-4125" class="anchor" aria-hidden="true"></a>prioritizr 4.1.2.5<small> Unreleased </small></h1>
<ul><li>Update <code>add_gurobi_solver</code>, <code>add_lpsymphony_solver</code>, and <code>add_rsymphony_solver</code> functions so that they will not return solutions with values less than zero or greater than one when solving problems with proportion-type decisions. This issue is the result of inconsistent precision when performing floating point arithmetic (<a href='https://github.com/prioritizr/prioritizr/issues/117'>#117</a>).</li>
<li>Update <code>add_locked_in_constraints</code> and <code>add_locked_out_constraints</code> functions to provide a more helpful error message the <code>locked_in</code>/<code>locked_out</code> argument refers to a column with data that are not logical (i.e. <code>TRUE</code>/<code>FALSE</code>; <a href='https://github.com/prioritizr/prioritizr/issues/118'>#118</a>).</li>
</ul></div>
<div id="prioritizr-4124" class="section level1">
<h1 class="page-header" data-toc-text="4.1.2.4">
<a href="#prioritizr-4124" class="anchor" aria-hidden="true"></a>prioritizr 4.1.2.4<small> Unreleased </small></h1>
<ul><li>Update <code>solve</code> function to throw a more accurate and helpful error message when no solutions are found (e.g. due to problem infeasibility or solver time limits).</li>
<li>Standardize error messages so that none of them end in a full stop.</li>
</ul></div>
<div id="prioritizr-4123" class="section level1">
<h1 class="page-header" data-toc-text="4.1.2.3">
<a href="#prioritizr-4123" class="anchor" aria-hidden="true"></a>prioritizr 4.1.2.3<small> Unreleased </small></h1>
<ul><li>Rename <code>add_max_phylo_objective</code> function to <code>add_max_phylo_div_objective</code>.</li>
<li>New <code>add_max_phylo_end_objective</code> function to maximize the phylogenetic endemism of species adequately represented in a prioritization (<a href='https://github.com/prioritizr/prioritizr/issues/113'>#113</a>).</li>
<li>Add <code>add_max_phylo_end_objective</code>, <code>replacement_cost</code>, and <code>rarity_weighted_richness</code> functions to the Prioritizr vignette.</li>
<li>Update simulated phylogeny dataset (<code>sim_phylogeny</code>).</li>
<li>Update examples for <code>add_max_phylo_div_objective</code> function.</li>
<li>Prettify equations in the documentation for objective functions.</li>
</ul></div>
<div id="prioritizr-4122" class="section level1">
<h1 class="page-header" data-toc-text="4.1.2.2">
<a href="#prioritizr-4122" class="anchor" aria-hidden="true"></a>prioritizr 4.1.2.2<small> Unreleased </small></h1>
<ul><li>New <code>irreplaceability</code> manual entry to document functions for calculating irreproducibility scores.</li>
<li>New <code>replacement_cost</code> function to calculate irreproducibility scores for each planning unit in a solution using the replacement cost method (<a href='https://github.com/prioritizr/prioritizr/issues/26'>#26</a>).</li>
<li>New <code>rarity_weighted_richness</code> function to calculate irreproducibility scores for each planning unit in a solution using rarity weighted richness scores (<a href='https://github.com/prioritizr/prioritizr/issues/26'>#26</a>).</li>
<li>Updated Salt Spring Island vignette with a section on calculating and interpreting irreplaceability scores.</li>
</ul></div>
<div id="prioritizr-4121" class="section level1">
<h1 class="page-header" data-toc-text="4.1.2.1">
<a href="#prioritizr-4121" class="anchor" aria-hidden="true"></a>prioritizr 4.1.2.1<small> Unreleased </small></h1>
<ul><li>Fix typo.</li>
<li>Fix broken links to Gurobi academic licenses.</li>
<li>Fix compiler warnings thrown during package installation.</li>
<li>Skip tests on CRAN’s Windows system to reduce CRAN check times.</li>
<li>Skip plotting data in examples during testing to reduce CRAN check times.</li>
<li>Throw warning message if both the <em>prioritizr</em> and <em>oppr</em> R packages are loaded at the same time.</li>
</ul></div>
<div id="prioritizr-412" class="section level1">
<h1 class="page-header" data-toc-text="4.1.2">
<a href="#prioritizr-412" class="anchor" aria-hidden="true"></a>prioritizr 4.1.2<small> Unreleased </small></h1>
<ul><li>Release candidate for CRAN (rejected).</li>
</ul></div>
<div id="prioritizr-4112" class="section level1">
<h1 class="page-header" data-toc-text="4.1.1.2">
<a href="#prioritizr-4112" class="anchor" aria-hidden="true"></a>prioritizr 4.1.1.2<small> Unreleased </small></h1>
<ul><li>Fix example throwing an error during CRAN checks.</li>
</ul></div>
<div id="prioritizr-4111" class="section level1">
<h1 class="page-header" data-toc-text="4.1.1.1">
<a href="#prioritizr-4111" class="anchor" aria-hidden="true"></a>prioritizr 4.1.1.1<small> Unreleased </small></h1>
<ul><li>Add Bombi <em>et al.</em> (in press) to publication record.</li>
</ul></div>
<div id="prioritizr-4110" class="section level1">
<h1 class="page-header" data-toc-text="4.1.1.0">
<a href="#prioritizr-4110" class="anchor" aria-hidden="true"></a>prioritizr 4.1.1.0<small> Unreleased </small></h1>
<ul><li>Fix broken link in main vignette.</li>
</ul></div>
<div id="prioritizr-411" class="section level1">
<h1 class="page-header" data-toc-text="4.1.1">
<a href="#prioritizr-411" class="anchor" aria-hidden="true"></a>prioritizr 4.1.1<small> 2019-06-06 </small></h1>
<ul><li>Release candidate for CRAN.</li>
</ul></div>
<div id="prioritizr-4101" class="section level1">
<h1 class="page-header" data-toc-text="4.1.0.1">
<a href="#prioritizr-4101" class="anchor" aria-hidden="true"></a>prioritizr 4.1.0.1<small> Unreleased </small></h1>
<ul><li>New <code>add_min_shortfall_objective</code> function to find solutions that minimize target shortfalls.</li>
<li>Add new <code>add_min_shortfall_objective</code> function to main vignette.</li>
<li>Fix <code>problem</code> tests so that they work when no solvers are installed.</li>
</ul></div>
<div id="prioritizr-4100" class="section level1">
<h1 class="page-header" data-toc-text="4.1.0.0">
<a href="#prioritizr-4100" class="anchor" aria-hidden="true"></a>prioritizr 4.1.0.0<small> Unreleased </small></h1>
<ul><li>The <code>feature_representation</code> function now requires missing (<code>NA</code>) values for planning unit statuses in a solution for planning units that have missing (<code>NA</code>) cost data.</li>
</ul></div>
<div id="prioritizr-4041" class="section level1">
<h1 class="page-header" data-toc-text="4.0.4.1">
<a href="#prioritizr-4041" class="anchor" aria-hidden="true"></a>prioritizr 4.0.4.1<small> Unreleased </small></h1>
<ul><li>New <code>presolve_check</code> function to investigate potential sources of numerical instability before trying to solve a problem. The manual entry for this function discusses common sources of numerical instability and approaches for fixing them.</li>
<li>The <code>solve</code> function will now use the <code>presolve_check</code> function to verify that problems do not have obvious sources of numerical instability before trying to solve them. If a problem is likely to have numerical instability issues then this function will now throw an error (unless the <code>solve(x, force = TRUE)</code>).</li>
<li>The <code>add_rsymphony_solver</code> function now uses sparse matrix formats so that attempts can be made to solve large problems with SYMPHONY—though it is unlikely that <em>SYMPHONY</em> will be able to solve such problems in a feasible period of time.</li>
<li>Fix warnings thrown by the <em>tibble R</em> package when calling <code><a href="https://tibble.tidyverse.org/reference/deprecated.html" class="external-link">tibble::as.tibble</a></code> instead of <code><a href="https://tibble.tidyverse.org/reference/as_tibble.html" class="external-link">tibble::as_tibble</a></code>.</li>
<li>Add example for calculating feature representation a solution in tabular format output by <code>solve</code> (<a href='https://github.com/prioritizr/prioritizr/issues/110'>#110</a>).</li>
<li>Fix several typos in documentation.</li>
<li>Thrown warnings are now immediately visible.</li>
<li>Update references in the publication record vignette.</li>
<li>Specify English (US) in the DESCRIPTION file.</li>
</ul></div>
<div id="prioritizr-404" class="section level1">
<h1 class="page-header" data-toc-text="4.0.4">
<a href="#prioritizr-404" class="anchor" aria-hidden="true"></a>prioritizr 4.0.4<small> 2019-04-12 </small></h1>
<ul><li>Release candidate for CRAN.</li>
</ul></div>
<div id="prioritizr-4031" class="section level1">
<h1 class="page-header" data-toc-text="4.0.3.1">
<a href="#prioritizr-4031" class="anchor" aria-hidden="true"></a>prioritizr 4.0.3.1<small> Unreleased </small></h1>
<ul><li>Retain debugging symbols to conform with CRAN policies.</li>
</ul></div>
<div id="prioritizr-403" class="section level1">
<h1 class="page-header" data-toc-text="4.0.3">
<a href="#prioritizr-403" class="anchor" aria-hidden="true"></a>prioritizr 4.0.3<small> 2019-04-08 </small></h1>
<ul><li>Release candidate for CRAN.</li>
</ul></div>
<div id="prioritizr-40216" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.16">
<a href="#prioritizr-40216" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.16<small> Unreleased </small></h1>
<ul><li>Add new citations.</li>
</ul></div>
<div id="prioritizr-40215" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.15">
<a href="#prioritizr-40215" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.15<small> Unreleased </small></h1>
<ul><li>Fix typos in documentation for <code>add_boundary_penalties</code> and <code>add_connectivity_penalties</code> function (<a href='https://github.com/prioritizr/prioritizr/issues/106'>#106</a>).</li>
</ul></div>
<div id="prioritizr-40214" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.14">
<a href="#prioritizr-40214" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.14<small> Unreleased </small></h1>
<ul><li>Fix issue where <em>Rsymphony</em> (and potentially <em>lpsymphony</em>) return infeasible solutions when subjected to a time limit (<a href='https://github.com/prioritizr/prioritizr/issues/105'>#105</a>).</li>
</ul></div>
<div id="prioritizr-40213" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.13">
<a href="#prioritizr-40213" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.13<small> Unreleased </small></h1>
<ul><li>Fix assorted bugs in the render, setter, and getter parameter functions for <code>ConservationProblem-class</code> objects. These methods were implemented to be used in future interactive applications and are not currently used in the package. As a consequence, these bugs do not affect the correctness of any results.</li>
</ul></div>
<div id="prioritizr-40212" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.12">
<a href="#prioritizr-40212" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.12<small> Unreleased </small></h1>
<ul><li>Fix <code>bad error message</code> error being thrown when input rasters are not comparable (i.e. same coordinate reference system, extent, resolutions, and dimensionality) (<a href='https://github.com/prioritizr/prioritizr/issues/104'>#104</a>).</li>
<li>Add Domisch <em>et al.</em> (2019) to publication record vignette.</li>
</ul></div>
<div id="prioritizr-40211" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.11">
<a href="#prioritizr-40211" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.11<small> Unreleased </small></h1>
<ul><li>Fix issue <code>solve</code> printing annoying text about <code>tbl_df</code> (<a href='https://github.com/prioritizr/prioritizr/issues/75'>#75</a>).</li>
</ul></div>
<div id="prioritizr-40210" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.10">
<a href="#prioritizr-40210" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.10<small> Unreleased </small></h1>
<ul><li>Tweak <code>add_max_features_objective</code> example code.</li>
</ul></div>
<div id="prioritizr-4029" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.9">
<a href="#prioritizr-4029" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.9<small> Unreleased </small></h1>
<ul><li>Update publication record vignette.</li>
</ul></div>
<div id="prioritizr-4028" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.8">
<a href="#prioritizr-4028" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.8<small> Unreleased </small></h1>
<ul><li>Fix bug where the <code>add_neighbor_constraints</code> and <code>add_contiguity_constraints</code> functions used more memory than they actually needed (<a href='https://github.com/prioritizr/prioritizr/issues/102'>#102</a>). This is because the argument validation code converted sparse matrix objects (i.e. <code>dgCMatrix</code>) to base objects (i.e. <code>matrix</code>) class temporarily. This bug only meant inefficient utilization of computer resources—it did not affect the correctness of any results.</li>
</ul></div>
<div id="prioritizr-4027" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.7">
<a href="#prioritizr-4027" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.7<small> Unreleased </small></h1>
<ul><li>New <code>add_mandatory_allocation_constraints</code> function. This function can be used to ensure that every planning unit is allocated to a management zone in the solution. It is useful when developing land-use plans where every single parcel of land must be assigned to a specific land-use zone.</li>
<li>Add the <code>add_mandatory_allocation_constraints</code> to the Management Zones and Prioritizr vignettes.</li>
<li>Fix bug in the <code>$find(x)</code> method for <code>Collection</code> prototypes that caused it to throw an error incorrectly. This method was not used in earlier versions of this package.</li>
</ul></div>
<div id="prioritizr-4026" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.6">
<a href="#prioritizr-4026" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.6<small> Unreleased </small></h1>
<ul><li>Fix bug the <code>feature_representation</code> function that caused the “amount_held” column to have NA values instead of the correct values. This bug only affected problems with multiple zones.</li>
</ul></div>
<div id="prioritizr-4025" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.5">
<a href="#prioritizr-4025" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.5<small> Unreleased </small></h1>
<ul><li>Fix bug in argument validation code for the <code>category_layer</code> function that it this function to incorrectly throw an error claiming that the input argument to <code>x</code> was invalid when it was in fact valid. This bug is encountered when different layers the argument to <code>x</code> have non-NA values in different cells.</li>
</ul></div>
<div id="prioritizr-4024" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.4">
<a href="#prioritizr-4024" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.4<small> Unreleased </small></h1>
<ul><li>Update instructions for activating Gurobi licenses on remote machines (<a href='https://github.com/prioritizr/prioritizr/issues/98'>#98</a>).</li>
</ul></div>
<div id="prioritizr-4023" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.3">
<a href="#prioritizr-4023" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.3<small> Unreleased </small></h1>
<ul><li>The <code>add_contiguity_constraints</code> function now uses sparse matrix formats internally for single-zone problems. This means that the constraints can be applied to single-zoned problem with many more planning units.</li>
</ul></div>
<div id="prioritizr-4022" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.2">
<a href="#prioritizr-4022" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.2<small> Unreleased </small></h1>
<ul><li>The <code>add_connectivity_penalties</code> function now uses sparse matrix formats internally for single-zone problems. This means that connectivity penalties can be applied to single-zoned problem with many more planning units.</li>
</ul></div>
<div id="prioritizr-4021" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2.1">
<a href="#prioritizr-4021" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2.1<small> Unreleased </small></h1>
<ul><li>Update warning text when compiling problems that contain (i) objective functions that do not use targets and (ii) targets (<a href='https://github.com/prioritizr/prioritizr/issues/93'>#93</a>).</li>
<li>Update documentation for the <code>add_max_utility_objective</code> and <code>add_max_cover_objective</code> functions to make it clearer that they do not use targets (<a href='https://github.com/prioritizr/prioritizr/issues/94'>#94</a>).</li>
</ul></div>
<div id="prioritizr-402" class="section level1">
<h1 class="page-header" data-toc-text="4.0.2">
<a href="#prioritizr-402" class="anchor" aria-hidden="true"></a>prioritizr 4.0.2<small> 2018-06-28 </small></h1>
<ul><li>Release candidate for CRAN.</li>
</ul></div>
<div id="prioritizr-4016" class="section level1">
<h1 class="page-header" data-toc-text="4.0.1.6">
<a href="#prioritizr-4016" class="anchor" aria-hidden="true"></a>prioritizr 4.0.1.6<small> Unreleased </small></h1>
<ul><li>Fix bug in <code>add_locked_in_constraints</code> and <code>add_locked_out_constraints</code> that incorrectly threw an error when using <code>logical</code> locked data (i.e. <code>TRUE</code>/<code>FALSE</code>) because it incorrectly thought that valid inputs were invalid.</li>
<li>Fix bug in <code>add_locked_in_constraints</code>, <code>add_locked_out_constraints</code>, and <code>add_manual_locked_constraints</code> where solving the same problem object twice resulted in incorrect planning units being locked in or out of the solution (<a href='https://github.com/prioritizr/prioritizr/issues/92'>#92</a>).</li>
<li>Added unit tests for objectives, constraints, decisions, targets, and penalties to ensure that solving problems twice does not result in different solutions.</li>
</ul></div>
<div id="prioritizr-4015" class="section level1">
<h1 class="page-header" data-toc-text="4.0.1.5">
<a href="#prioritizr-4015" class="anchor" aria-hidden="true"></a>prioritizr 4.0.1.5<small> Unreleased </small></h1>
<ul><li>Fix bug in <code>feature_abundances</code> that caused the solve function to throw an error when attempting to solve problems with a single feature.</li>
<li>Fix bug in <code>add_cuts_portfolio</code> that caused the portfolio to return solutions that were not within the specified optimality gap when using the <em>Gurobi</em> solver.</li>
<li>Add the ability to specify the search pool method and number of solutions to the <code>add_pool_portfolio</code> function.</li>
</ul></div>
<div id="prioritizr-4014" class="section level1">
<h1 class="page-header" data-toc-text="4.0.1.4">
<a href="#prioritizr-4014" class="anchor" aria-hidden="true"></a>prioritizr 4.0.1.4<small> Unreleased </small></h1>
<ul><li>The <code>feature_representation</code> function now allows <code>numeric</code> solutions with attributes (e.g. when output by the <code>solve</code> function) when calculating representation statistics for problems with <code>numeric</code> planning unit data (<a href='https://github.com/prioritizr/prioritizr/issues/91'>#91</a>).</li>
<li>The <code>add_manual_targets</code> function threw a warning when some features had targets equal to zero. This resulted in an excessive amount of warnings. Now, warnings are thrown for targets that are less then zero.</li>
<li>The <code>problem</code> function sometimes incorrectly threw a warning that feature data had negative values when the data actually did not contain negative values. This has now been addressed.</li>
</ul></div>
<div id="prioritizr-4013" class="section level1">
<h1 class="page-header" data-toc-text="4.0.1.3">
<a href="#prioritizr-4013" class="anchor" aria-hidden="true"></a>prioritizr 4.0.1.3<small> Unreleased </small></h1>
<ul><li>The <code>problem</code> function now allows negative values in the cost and feature data (and throws a warning if such data are detected).</li>
<li>The <code>add_absolute_targets</code> and <code>add_manual_targets</code> functions now allow negative targets (but throw a warning if such targets are specified).</li>
<li>The <code>compile</code> function throws an error if a problem is compiled using the expanded formulation with negative feature data.</li>
<li>The <code>add_absolute_targets</code> function now throws an warning—instead of an error—if the specified targets are greater than the feature abundances in planning units to accommodate negative values in feature data.</li>
</ul></div>
<div id="prioritizr-4012" class="section level1">
<h1 class="page-header" data-toc-text="4.0.1.2">
<a href="#prioritizr-4012" class="anchor" aria-hidden="true"></a>prioritizr 4.0.1.2<small> Unreleased </small></h1>
<ul><li>Fix <code>add_max_cover_objective</code> in <em>prioritizr</em> vignette (<a href='https://github.com/prioritizr/prioritizr/issues/90'>#90</a>).</li>
</ul></div>
<div id="prioritizr-4011" class="section level1">
<h1 class="page-header" data-toc-text="4.0.1.1">
<a href="#prioritizr-4011" class="anchor" aria-hidden="true"></a>prioritizr 4.0.1.1<small> Unreleased </small></h1>
<ul><li>The <code>add_relative_targets</code> documentation now makes it clear that locked out planning units are included in the calculations for setting targets (<a href='https://github.com/prioritizr/prioritizr/issues/89'>#89</a>).</li>
<li>The <code>add_loglinear_targets</code> function now includes a <code>feature_abundances</code> parameter for specifying the total amount of each feature to use when calculating the targets (<a href='https://github.com/prioritizr/prioritizr/issues/89'>#89</a>).</li>
</ul></div>
<div id="prioritizr-401" class="section level1">
<h1 class="page-header" data-toc-text="4.0.1">
<a href="#prioritizr-401" class="anchor" aria-hidden="true"></a>prioritizr 4.0.1<small> 2018-05-26 </small></h1>
<ul><li>Release candidate for CRAN.</li>
</ul></div>
<div id="prioritizr-40012" class="section level1">
<h1 class="page-header" data-toc-text="4.0.0.12">
<a href="#prioritizr-40012" class="anchor" aria-hidden="true"></a>prioritizr 4.0.0.12<small> Unreleased </small></h1>
<ul><li>New <code>feature_abundances</code> function to calculate the total amount of each feature in the planning units (<a href='https://github.com/prioritizr/prioritizr/issues/86'>#86</a>).</li>
</ul></div>
<div id="prioritizr-40011" class="section level1">
<h1 class="page-header" data-toc-text="4.0.0.11">
<a href="#prioritizr-40011" class="anchor" aria-hidden="true"></a>prioritizr 4.0.0.11<small> Unreleased </small></h1>
<ul><li>Fix some equations in the documentation (<a href='https://github.com/prioritizr/prioritizr/issues/83'>#83</a>).</li>
</ul></div>
<div id="prioritizr-40010" class="section level1">
<h1 class="page-header" data-toc-text="4.0.0.10">
<a href="#prioritizr-40010" class="anchor" aria-hidden="true"></a>prioritizr 4.0.0.10<small> Unreleased </small></h1>
<ul><li>Add version requirements for <em>assertthat</em> and <em>tibble</em> (<a href='https://github.com/prioritizr/prioritizr/issues/82'>#82</a>).</li>
</ul></div>
<div id="prioritizr-4009" class="section level1">
<h1 class="page-header" data-toc-text="4.0.0.9">
<a href="#prioritizr-4009" class="anchor" aria-hidden="true"></a>prioritizr 4.0.0.9<small> Unreleased </small></h1>
<ul><li>Fix minor typos in the <em>Gurobi</em> Installation Guide and update the Management Zones tutorial.</li>
</ul></div>
<div id="prioritizr-4008" class="section level1">
<h1 class="page-header" data-toc-text="4.0.0.8">
<a href="#prioritizr-4008" class="anchor" aria-hidden="true"></a>prioritizr 4.0.0.8<small> Unreleased </small></h1>
<ul><li>Add instructions for setting up the <em>Gurobi</em> Academic license on a computer that it is not connected to a university computer network using a computer that is on an academic network (<a href='https://github.com/prioritizr/prioritizr/issues/81'>#81</a>). For example, these instructions could be used to set up <em>Gurobi</em> on a cloud-based system using a laptop computer that is connected a university’s wireless network.</li>
</ul></div>
<div id="prioritizr-4007" class="section level1">
<h1 class="page-header" data-toc-text="4.0.0.7">
<a href="#prioritizr-4007" class="anchor" aria-hidden="true"></a>prioritizr 4.0.0.7<small> Unreleased </small></h1>
<ul><li>The <code>add_cuts_portfolio</code> function uses the <em>Gurobi</em> solution pool to generate unique solutions within a specified gap of optimality when tasked with solving problems with <em>Gurobi</em> (version 8.0.0+; <a href='https://github.com/prioritizr/prioritizr/issues/80'>#80</a>).</li>
</ul></div>
<div id="prioritizr-4006" class="section level1">
<h1 class="page-header" data-toc-text="4.0.0.6">
<a href="#prioritizr-4006" class="anchor" aria-hidden="true"></a>prioritizr 4.0.0.6<small> Unreleased </small></h1>
<ul><li>New <code>add_pool_portfolio</code> function to generate a portfolio of solutions using the <em>Gurobi</em> solution pool (<a href='https://github.com/prioritizr/prioritizr/issues/77'>#77</a>).</li>
</ul></div>
<div id="prioritizr-4005" class="section level1">
<h1 class="page-header" data-toc-text="4.0.0.5">
<a href="#prioritizr-4005" class="anchor" aria-hidden="true"></a>prioritizr 4.0.0.5<small> Unreleased </small></h1>
<ul><li>The <code>boundary_matrix</code> function now has the experimental functionality to use GEOS STR trees to speed up processing (<a href='https://github.com/prioritizr/prioritizr/issues/74'>#74</a>).</li>
<li>Solutions obtained from <em>Gurobi</em> that contain binary-type decisions are explicitly rounded to the nearest integer. This is because <em>Gurobi</em> can output solutions to binary problems that contain values which not exactly zero or one (e.g. 0.9999997 using default settings; <a href='https://github.com/prioritizr/prioritizr/issues/78'>#78</a>).</li>
</ul></div>
<div id="prioritizr-4004" class="section level1">
<h1 class="page-header" data-toc-text="4.0.0.4">
<a href="#prioritizr-4004" class="anchor" aria-hidden="true"></a>prioritizr 4.0.0.4<small> Unreleased </small></h1>
<ul><li>New <code>feature_representation</code> function to how well features are represented in solutions (<a href='https://github.com/prioritizr/prioritizr/issues/73'>#73</a>).</li>
</ul></div>
<div id="prioritizr-4003" class="section level1">
<h1 class="page-header" data-toc-text="4.0.0.3">
<a href="#prioritizr-4003" class="anchor" aria-hidden="true"></a>prioritizr 4.0.0.3<small> Unreleased </small></h1>
<ul><li>The <em>prioritizrdata</em> package has been listed under Suggests.</li>
<li>The vignettes in the <em>prioritizrdata</em> package have been moved to this package to make them easier to find.</li>
</ul></div>
<div id="prioritizr-4002" class="section level1">
<h1 class="page-header" data-toc-text="4.0.0.2">
<a href="#prioritizr-4002" class="anchor" aria-hidden="true"></a>prioritizr 4.0.0.2<small> Unreleased </small></h1>
<ul><li>Fix issue with the <code>solve</code> function printing superfluous text (<a href='https://github.com/prioritizr/prioritizr/issues/75'>#75</a>).</li>
</ul></div>
<div id="prioritizr-4001" class="section level1">
<h1 class="page-header" data-toc-text="4.0.0.1">
<a href="#prioritizr-4001" class="anchor" aria-hidden="true"></a>prioritizr 4.0.0.1<small> Unreleased </small></h1>
<ul><li>Minor improvements to the documentation for the <code>problem</code> function.</li>
</ul></div>
<div id="prioritizr-4000" class="section level1">
<h1 class="page-header" data-toc-text="4.0.0.0">
<a href="#prioritizr-4000" class="anchor" aria-hidden="true"></a>prioritizr 4.0.0.0<small> Unreleased </small></h1>
<ul><li>Added functionality to build and solve problems with multiple management zones (<a href='https://github.com/prioritizr/prioritizr/issues/14'>#14</a>).</li>
<li>New built-in datasets <code>sim_pu_zones_stack</code>, <code>sim_pu_zones_polygons</code>, and <code>sim_features_zones</code> for exploring conservation problems with multiple management zones.</li>
<li>New <code>zones</code> function and <code>Zones</code> class to organize data with multiple zones.</li>
<li>The <code>problem</code> function now accepts <code>Zone</code> objects as arguments for <code>feature</code> to create problems with multiple zones.</li>
<li>The <code>add_relative_targets</code> and <code>add_absolute_targets</code> functions for adding targets to problems can be used to specify targets for each feature in each zone.</li>
<li>New <code>add_manual_targets</code> function for creating targets that pertain to multiple management zones.</li>
<li>The <code>solve</code> function now returns a <code>list</code> of solutions when generating a portfolio of solutions.</li>
<li>The <code>add_locked_in_constraints</code> and <code>add_locked_out_constraints</code> functions for specifying which planning units are locked in or out now accept <code>matrix</code> arguments for specifying which zones are locked in or out.</li>
<li>New <code>add_manual_locked_constraints</code> function to manually specify which planning units should or shouldn’t be allocated to specific zones in solutions.</li>
<li>All functions for adding constraints and penalties now have parameters that specify how they should treat planning units allocate to different zones (using the <code>zones</code> parameter) and specify how they they should be applied (using the <code>data</code> parameter. All of these functions have default arguments that mean that problems with a single zone should have the same optimal solution as problems created in the earlier version of the package.</li>
<li>The <code>add_feature_weights</code> function can be used to weight different the representation of each feature in each zone.</li>
<li>The <code>binary_stack</code>, <code>category_layer</code>, and <code>category_vector</code> functions have been provided to help work with data for multiple management zones.</li>
<li>New <em>Management zones</em> vignette on building and solving problems with multiple management zones.</li>
<li>Added mention of zones functionality to package DESCRIPTION, summary (in <code><a href="../reference/prioritizr.html">?prioritizr</a></code>), and README.</li>
<li>The <em>Quick Start Guide</em> and <em>Prioritizr Basics</em> vignettes have been consolidated into the <em>prioritizr</em> vignette.</li>
<li>The <code>marxan_problem</code> has been updated with more comprehensive documentation and to provide more helpful error messages. For clarity, it will now only work with tabular data in the standard <em>Marxan</em> format.</li>
</ul></div>
<div id="prioritizr-3036" class="section level1">
<h1 class="page-header" data-toc-text="3.0.3.6">
<a href="#prioritizr-3036" class="anchor" aria-hidden="true"></a>prioritizr 3.0.3.6<small> Unreleased </small></h1>
<ul><li>Fix typo in README and update documentation for <code>add_boundary_penalties</code> (<a href='https://github.com/prioritizr/prioritizr/issues/62'>#62</a>).</li>
</ul></div>
<div id="prioritizr-3035" class="section level1">
<h1 class="page-header" data-toc-text="3.0.3.5">
<a href="#prioritizr-3035" class="anchor" aria-hidden="true"></a>prioritizr 3.0.3.5<small> Unreleased </small></h1>
<ul><li>Fix bug where <code>add_locked_in_constraints</code> and <code>add_locked_out_constraints</code> throw an exception when used with semi-continuous-type decisions (<a href='https://github.com/prioritizr/prioritizr/issues/59'>#59</a>).</li>
<li>Exception in <code>compile</code> thrown when the same planning unit is locked in and locked out now prints the planning unit indices in a readable format.</li>
</ul></div>
<div id="prioritizr-3034" class="section level1">
<h1 class="page-header" data-toc-text="3.0.3.4">
<a href="#prioritizr-3034" class="anchor" aria-hidden="true"></a>prioritizr 3.0.3.4<small> Unreleased </small></h1>
<ul><li>Fix bug where <code>add_locked_in_constraints</code> and <code>add_locked_out_constraints</code> are ignored when using proportion-type decisions (<a href='https://github.com/prioritizr/prioritizr/issues/58'>#58</a>).</li>
</ul></div>
<div id="prioritizr-3033" class="section level1">
<h1 class="page-header" data-toc-text="3.0.3.3">
<a href="#prioritizr-3033" class="anchor" aria-hidden="true"></a>prioritizr 3.0.3.3<small> Unreleased </small></h1>
<ul><li>Fix bug in <code>predefined_optimization_problem</code> which incorrectly recognized some inputs as invalid when they were in fact valid.</li>
<li>Addressed NOTE in <code>R CMD check</code> related to proto in Depends.</li>
</ul></div>
<div id="prioritizr-3032" class="section level1">
<h1 class="page-header" data-toc-text="3.0.3.2">
<a href="#prioritizr-3032" class="anchor" aria-hidden="true"></a>prioritizr 3.0.3.2<small> Unreleased </small></h1>
<ul><li>Moved proto package from Imports to Depends in DESCRIPTION</li>
</ul></div>
<div id="prioritizr-3031" class="section level1">
<h1 class="page-header" data-toc-text="3.0.3.1">
<a href="#prioritizr-3031" class="anchor" aria-hidden="true"></a>prioritizr 3.0.3.1<small> Unreleased </small></h1>
<ul><li>Depends on R version 3.4.0 (avoids ‘patchlevel 0’ NOTE/WARNING in checks)</li>
</ul></div>
<div id="prioritizr-303" class="section level1">
<h1 class="page-header" data-toc-text="3.0.3">
<a href="#prioritizr-303" class="anchor" aria-hidden="true"></a>prioritizr 3.0.3<small> 2017-11-22 </small></h1>
<ul><li>Release candidate for CRAN.</li>
</ul></div>
<div id="prioritizr-3023" class="section level1">
<h1 class="page-header" data-toc-text="3.0.2.3">
<a href="#prioritizr-3023" class="anchor" aria-hidden="true"></a>prioritizr 3.0.2.3<small> Unreleased </small></h1>
<ul><li>Unit tests that fail when using <em>lpsymphony</em> due to a bug in <em>lpsymphony</em> are now skipped (partially addressing <a href='https://github.com/prioritizr/prioritizr/issues/40'>#40</a>).</li>
</ul></div>
<div id="prioritizr-3022" class="section level1">
<h1 class="page-header" data-toc-text="3.0.2.2">
<a href="#prioritizr-3022" class="anchor" aria-hidden="true"></a>prioritizr 3.0.2.2<small> Unreleased </small></h1>
<ul><li>
<code>add_lpsymphony_solver</code> now throws warnings to alert users to potentially incorrect solutions (partially addressing <a href='https://github.com/prioritizr/prioritizr/issues/40'>#40</a>).</li>
</ul></div>
<div id="prioritizr-3021" class="section level1">
<h1 class="page-header" data-toc-text="3.0.2.1">
<a href="#prioritizr-3021" class="anchor" aria-hidden="true"></a>prioritizr 3.0.2.1<small> Unreleased </small></h1>
<ul><li>Vignette sizes have been reduced.</li>
</ul></div>
<div id="prioritizr-302" class="section level1">
<h1 class="page-header" data-toc-text="3.0.2">
<a href="#prioritizr-302" class="anchor" aria-hidden="true"></a>prioritizr 3.0.2<small> Unreleased </small></h1>
<ul><li>Release candidate for CRAN. Release postponed due issues on Travis CI.</li>
</ul></div>
<div id="prioritizr-3011" class="section level1">
<h1 class="page-header" data-toc-text="3.0.1.1">
<a href="#prioritizr-3011" class="anchor" aria-hidden="true"></a>prioritizr 3.0.1.1<small> Unreleased </small></h1>
<ul><li>Unit tests for <code>add_*_objectives</code> now pass when executed with slow solvers (partially addressing <a href='https://github.com/prioritizr/prioritizr/issues/40'>#40</a>).</li>
<li>
<code>compile</code> now works when no solvers are installed (<a href='https://github.com/prioritizr/prioritizr/issues/41'>#41</a>).</li>
<li>Gap arguments in <code>add_*_solvers</code> are now unbounded and can accept values larger than 1 (<a href='https://github.com/prioritizr/prioritizr/issues/44'>#44</a>).</li>
</ul></div>
<div id="prioritizr-301" class="section level1">
<h1 class="page-header" data-toc-text="3.0.1">
<a href="#prioritizr-301" class="anchor" aria-hidden="true"></a>prioritizr 3.0.1<small> 2017-11-08 </small></h1>
<ul><li>Release candidate for CRAN.</li>
</ul></div>
<div id="prioritizr-3000" class="section level1">
<h1 class="page-header" data-toc-text="3.0.0.0">
<a href="#prioritizr-3000" class="anchor" aria-hidden="true"></a>prioritizr 3.0.0.0<small> Unreleased </small></h1>
<ul><li>The <code>add_max_cover_objective</code> function has been renamed to the <code>add_max_utility_objective</code>, because the formulation does not follow the historical formulation of the maximum coverage reserve selection problem (<a href='https://github.com/prioritizr/prioritizr/issues/38'>#38</a>).</li>
<li>The <code>add_max_cover_objective</code> function now follows the historical maximum coverage objective. This fundamentally changes <code>add_max_cover_objective</code> function and breaks compatibility with previous version of <em>prioritizr</em> (<a href='https://github.com/prioritizr/prioritizr/issues/38'>#38</a>).</li>
<li>Modify <em>lpsymphony</em> examples and tests to skip on Linux operating systems.</li>
<li>Add tests to unit tests that were being skipped in new version of <em>testthat</em>.</li>
</ul></div>
<div id="prioritizr-2041" class="section level1">
<h1 class="page-header" data-toc-text="2.0.4.1">
<a href="#prioritizr-2041" class="anchor" aria-hidden="true"></a>prioritizr 2.0.4.1<small> Unreleased </small></h1>
<ul><li>Fix bug with <code>add_lpsymphony_solver</code> causing error when attempting to solve problems.</li>
</ul></div>
<div id="prioritizr-204" class="section level1">
<h1 class="page-header" data-toc-text="2.0.4">
<a href="#prioritizr-204" class="anchor" aria-hidden="true"></a>prioritizr 2.0.4<small> Unreleased </small></h1>
<ul><li>Release candidate for CRAN. Release postponed due to bug report.</li>
</ul></div>
<div id="prioritizr-2031" class="section level1">
<h1 class="page-header" data-toc-text="2.0.3.1">
<a href="#prioritizr-2031" class="anchor" aria-hidden="true"></a>prioritizr 2.0.3.1<small> Unreleased </small></h1>
<ul><li>Fix bug when solving problems with <code>numeric</code> vector data that caused an error.</li>
<li>Fix bug in compiling problems with <code>numeric</code> vector input with rij data containing NA values.</li>
<li>Added unit tests for solving problems with various input formats.</li>
<li>Updated package sizes reported in cran-comments.</li>
</ul></div>
<div id="prioritizr-203" class="section level1">
<h1 class="page-header" data-toc-text="2.0.3">
<a href="#prioritizr-203" class="anchor" aria-hidden="true"></a>prioritizr 2.0.3<small> Unreleased </small></h1>
<ul><li>Initial release candidate for CRAN. Release postponed due to bug report.</li>
</ul></div>
<div id="prioritizr-2029" class="section level1">
<h1 class="page-header" data-toc-text="2.0.2.9">
<a href="#prioritizr-2029" class="anchor" aria-hidden="true"></a>prioritizr 2.0.2.9<small> Unreleased </small></h1>
<ul><li>Added vignette to record publications that use <em>prioritizr</em> (<a href='https://github.com/prioritizr/prioritizr/issues/35'>#35</a>).</li>
</ul></div>
<div id="prioritizr-2028" class="section level1">
<h1 class="page-header" data-toc-text="2.0.2.8">
<a href="#prioritizr-2028" class="anchor" aria-hidden="true"></a>prioritizr 2.0.2.8<small> Unreleased </small></h1>
<ul><li>Unit tests now compatible with development version of <em>testthat</em> (<a href='https://github.com/prioritizr/prioritizr/issues/34'>#34</a>).</li>
</ul></div>
<div id="prioritizr-2027" class="section level1">
<h1 class="page-header" data-toc-text="2.0.2.7">
<a href="#prioritizr-2027" class="anchor" aria-hidden="true"></a>prioritizr 2.0.2.7<small> Unreleased </small></h1>
<ul><li>Fix bug in <code>apply_boundary_penalties</code> and <code>add_connectivity_penalties</code> causing the function to throw an error when the number of boundaries/edges is less than the number of planning units.</li>
</ul></div>
<div id="prioritizr-2026" class="section level1">
<h1 class="page-header" data-toc-text="2.0.2.6">
<a href="#prioritizr-2026" class="anchor" aria-hidden="true"></a>prioritizr 2.0.2.6<small> Unreleased </small></h1>
<ul><li>Makevars now compatible with Mac OSX Sierra (<a href='https://github.com/prioritizr/prioritizr/issues/33'>#33</a>).</li>
</ul></div>
<div id="prioritizr-2025" class="section level1">
<h1 class="page-header" data-toc-text="2.0.2.5">
<a href="#prioritizr-2025" class="anchor" aria-hidden="true"></a>prioritizr 2.0.2.5<small> Unreleased </small></h1>
<ul><li>Fix bug in <code>boundary_matrix</code> calculations (<a href='https://github.com/prioritizr/prioritizr/issues/30'>#30</a>).</li>
</ul></div>
<div id="prioritizr-2024" class="section level1">
<h1 class="page-header" data-toc-text="2.0.2.4">
<a href="#prioritizr-2024" class="anchor" aria-hidden="true"></a>prioritizr 2.0.2.4<small> Unreleased </small></h1>
<ul><li>Minor tweaks to vignettes.</li>
</ul></div>
<div id="prioritizr-2023" class="section level1">
<h1 class="page-header" data-toc-text="2.0.2.3">
<a href="#prioritizr-2023" class="anchor" aria-hidden="true"></a>prioritizr 2.0.2.3<small> Unreleased </small></h1>
<ul><li>Add logo to README files and package website (<a href='https://github.com/prioritizr/prioritizr/issues/31'>#31</a>).</li>
</ul></div>
<div id="prioritizr-2022" class="section level1">
<h1 class="page-header" data-toc-text="2.0.2.2">
<a href="#prioritizr-2022" class="anchor" aria-hidden="true"></a>prioritizr 2.0.2.2<small> Unreleased </small></h1>
<ul><li>Broad-scale improvements to documentation.</li>
<li>Fix documentation for <code>add_max_phylo_objective</code> (<a href='https://github.com/prioritizr/prioritizr/issues/24'>#24</a>).</li>
<li>Update Gurobi Installation vignette.</li>
<li>Remove <em>prioritizrdata</em> from package Suggests.</li>
<li>Add <em>shiny</em> and <em>xtable</em> to Suggests for rendering parameters.</li>
<li>Added code for <code>ScalarParameter</code> and <code>ArrayParameter</code> prototypes to check t that functions for generating widgets have their dependencies installed.</li>
<li>URLs for <em>lpsymphony</em> on Bioconductor now use the package’s DOI.</li>
<li>Add more comprehensive tests to portfolios.</li>
<li>Fix bug when <code>numeric</code> planning unit data and portfolios that caused the <code>solve</code> to throw an error.</li>
<li>Remove R-devel from AppVeyor testing because it fails for unknown reasons.</li>
</ul></div>
<div id="prioritizr-2021" class="section level1">
<h1 class="page-header" data-toc-text="2.0.2.1">
<a href="#prioritizr-2021" class="anchor" aria-hidden="true"></a>prioritizr 2.0.2.1<small> Unreleased </small></h1>
<ul><li>Removed shiny functions for now to prep for CRAN release.</li>
<li>Rebuilt website and documentation.</li>
</ul></div>
<div id="prioritizr-2020" class="section level1">
<h1 class="page-header" data-toc-text="2.0.2.0">
<a href="#prioritizr-2020" class="anchor" aria-hidden="true"></a>prioritizr 2.0.2.0<small> Unreleased </small></h1>
<ul><li>Included vignette on Gurobi solver installation and testing.</li>