1
+ <!DOCTYPE html>
2
+ < html xmlns ="http://www.w3.org/1999/xhtml " lang ="en " xml:lang ="en "> < head >
3
+
4
+ < meta charset ="utf-8 ">
5
+ < meta name ="generator " content ="quarto-1.0.37 ">
6
+
7
+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0, user-scalable=yes ">
8
+
9
+
10
+ < title > optimise-r - About</ title >
11
+ < style >
12
+ code {white-space : pre-wrap;}
13
+ span .smallcaps {font-variant : small-caps;}
14
+ span .underline {text-decoration : underline;}
15
+ div .column {display : inline-block; vertical-align : top; width : 50% ;}
16
+ div .hanging-indent {margin-left : 1.5em ; text-indent : -1.5em ;}
17
+ ul .task-list {list-style : none;}
18
+ pre > code .sourceCode { white-space : pre; position : relative; }
19
+ pre > code .sourceCode > span { display : inline-block; line-height : 1.25 ; }
20
+ pre > code .sourceCode > span : empty { height : 1.2em ; }
21
+ .sourceCode { overflow : visible; }
22
+ code .sourceCode > span { color : inherit; text-decoration : inherit; }
23
+ div .sourceCode { margin : 1em 0 ; }
24
+ pre .sourceCode { margin : 0 ; }
25
+ @media screen {
26
+ div .sourceCode { overflow : auto; }
27
+ }
28
+ @media print {
29
+ pre > code .sourceCode { white-space : pre-wrap; }
30
+ pre > code .sourceCode > span { text-indent : -5em ; padding-left : 5em ; }
31
+ }
32
+ pre .numberSource code
33
+ { counter-reset : source-line 0 ; }
34
+ pre .numberSource code > span
35
+ { position : relative; left : -4em ; counter-increment : source-line; }
36
+ pre .numberSource code > span > a : first-child ::before
37
+ { content : counter (source-line);
38
+ position : relative; left : -1em ; text-align : right; vertical-align : baseline;
39
+ border : none; display : inline-block;
40
+ -webkit-touch-callout : none; -webkit-user-select : none;
41
+ -khtml-user-select : none; -moz-user-select : none;
42
+ -ms-user-select : none; user-select : none;
43
+ padding : 0 4px ; width : 4em ;
44
+ color : # aaaaaa ;
45
+ }
46
+ pre .numberSource { margin-left : 3em ; border-left : 1px solid # aaaaaa ; padding-left : 4px ; }
47
+ div .sourceCode
48
+ { }
49
+ @media screen {
50
+ pre > code .sourceCode > span > a : first-child ::before { text-decoration : underline; }
51
+ }
52
+ code span .al { color : # ff0000 ; font-weight : bold; } /* Alert */
53
+ code span .an { color : # 60a0b0 ; font-weight : bold; font-style : italic; } /* Annotation */
54
+ code span .at { color : # 7d9029 ; } /* Attribute */
55
+ code span .bn { color : # 40a070 ; } /* BaseN */
56
+ code span .bu { } /* BuiltIn */
57
+ code span .cf { color : # 007020 ; font-weight : bold; } /* ControlFlow */
58
+ code span .ch { color : # 4070a0 ; } /* Char */
59
+ code span .cn { color : # 880000 ; } /* Constant */
60
+ code span .co { color : # 60a0b0 ; font-style : italic; } /* Comment */
61
+ code span .cv { color : # 60a0b0 ; font-weight : bold; font-style : italic; } /* CommentVar */
62
+ code span .do { color : # ba2121 ; font-style : italic; } /* Documentation */
63
+ code span .dt { color : # 902000 ; } /* DataType */
64
+ code span .dv { color : # 40a070 ; } /* DecVal */
65
+ code span .er { color : # ff0000 ; font-weight : bold; } /* Error */
66
+ code span .ex { } /* Extension */
67
+ code span .fl { color : # 40a070 ; } /* Float */
68
+ code span .fu { color : # 06287e ; } /* Function */
69
+ code span .im { } /* Import */
70
+ code span .in { color : # 60a0b0 ; font-weight : bold; font-style : italic; } /* Information */
71
+ code span .kw { color : # 007020 ; font-weight : bold; } /* Keyword */
72
+ code span .op { color : # 666666 ; } /* Operator */
73
+ code span .ot { color : # 007020 ; } /* Other */
74
+ code span .pp { color : # bc7a00 ; } /* Preprocessor */
75
+ code span .sc { color : # 4070a0 ; } /* SpecialChar */
76
+ code span .ss { color : # bb6688 ; } /* SpecialString */
77
+ code span .st { color : # 4070a0 ; } /* String */
78
+ code span .va { color : # 19177c ; } /* Variable */
79
+ code span .vs { color : # 4070a0 ; } /* VerbatimString */
80
+ code span .wa { color : # 60a0b0 ; font-weight : bold; font-style : italic; } /* Warning */
81
+ </ style >
82
+
83
+
84
+ < script src ="site_libs/quarto-nav/quarto-nav.js "> </ script >
85
+ < script src ="site_libs/quarto-nav/headroom.min.js "> </ script >
86
+ < script src ="site_libs/clipboard/clipboard.min.js "> </ script >
87
+ < script src ="site_libs/quarto-search/autocomplete.umd.js "> </ script >
88
+ < script src ="site_libs/quarto-search/fuse.min.js "> </ script >
89
+ < script src ="site_libs/quarto-search/quarto-search.js "> </ script >
90
+ < meta name ="quarto:offset " content ="./ ">
91
+ < script src ="site_libs/quarto-html/quarto.js "> </ script >
92
+ < script src ="site_libs/quarto-html/popper.min.js "> </ script >
93
+ < script src ="site_libs/quarto-html/tippy.umd.min.js "> </ script >
94
+ < script src ="site_libs/quarto-html/anchor.min.js "> </ script >
95
+ < link href ="site_libs/quarto-html/tippy.css " rel ="stylesheet ">
96
+ < link href ="site_libs/quarto-html/quarto-syntax-highlighting.css " rel ="stylesheet " id ="quarto-text-highlighting-styles ">
97
+ < script src ="site_libs/bootstrap/bootstrap.min.js "> </ script >
98
+ < link href ="site_libs/bootstrap/bootstrap-icons.css " rel ="stylesheet ">
99
+ < link href ="site_libs/bootstrap/bootstrap.min.css " rel ="stylesheet " id ="quarto-bootstrap " data-mode ="light ">
100
+ < script id ="quarto-search-options " type ="application/json "> {
101
+ "location" : "navbar" ,
102
+ "copy-button" : false ,
103
+ "collapse-after" : 3 ,
104
+ "panel-placement" : "end" ,
105
+ "type" : "overlay" ,
106
+ "limit" : 20 ,
107
+ "language" : {
108
+ "search-no-results-text" : "No results" ,
109
+ "search-matching-documents-text" : "matching documents" ,
110
+ "search-copy-link-title" : "Copy link to search" ,
111
+ "search-hide-matches-text" : "Hide additional matches" ,
112
+ "search-more-match-text" : "more match in this document" ,
113
+ "search-more-matches-text" : "more matches in this document" ,
114
+ "search-clear-button-title" : "Clear" ,
115
+ "search-detached-cancel-button-title" : "Cancel" ,
116
+ "search-submit-button-title" : "Submit"
117
+ }
118
+ } </ script >
119
+
120
+
121
+ < link rel ="stylesheet " href ="styles.css ">
122
+ </ head >
123
+
124
+ < body class ="nav-fixed ">
125
+
126
+ < div id ="quarto-search-results "> </ div >
127
+ < header id ="quarto-header " class ="headroom fixed-top ">
128
+ < nav class ="navbar navbar-expand-lg navbar-dark ">
129
+ < div class ="navbar-container container-fluid ">
130
+ < a class ="navbar-brand " href ="./index.html ">
131
+ < span class ="navbar-title "> optimise-r</ span >
132
+ </ a >
133
+ < button class ="navbar-toggler " type ="button " data-bs-toggle ="collapse " data-bs-target ="#navbarCollapse " aria-controls ="navbarCollapse " aria-expanded ="false " aria-label ="Toggle navigation " onclick ="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); } ">
134
+ < span class ="navbar-toggler-icon "> </ span >
135
+ </ button >
136
+ < div class ="collapse navbar-collapse " id ="navbarCollapse ">
137
+ < ul class ="navbar-nav navbar-nav-scroll me-auto ">
138
+ < li class ="nav-item ">
139
+ < a class ="nav-link " href ="./index.html "> Home</ a >
140
+ </ li >
141
+ < li class ="nav-item ">
142
+ < a class ="nav-link active " href ="./about.html " aria-current ="page "> About</ a >
143
+ </ li >
144
+ </ ul >
145
+ < div id ="quarto-search " class ="" title ="Search "> </ div >
146
+ </ div > <!-- /navcollapse -->
147
+ </ div > <!-- /container-fluid -->
148
+ </ nav >
149
+ </ header >
150
+ <!-- content -->
151
+ < div id ="quarto-content " class ="quarto-container page-columns page-rows-contents page-layout-article page-navbar ">
152
+ <!-- sidebar -->
153
+ <!-- margin-sidebar -->
154
+ < div id ="quarto-margin-sidebar " class ="sidebar margin-sidebar ">
155
+
156
+ </ div >
157
+ <!-- main -->
158
+ < main class ="content " id ="quarto-document-content ">
159
+
160
+ < header id ="title-block-header " class ="quarto-title-block default ">
161
+ < div class ="quarto-title ">
162
+ < h1 class ="title "> About</ h1 >
163
+ </ div >
164
+
165
+
166
+
167
+ < div class ="quarto-title-meta ">
168
+
169
+
170
+
171
+ </ div >
172
+
173
+
174
+ </ header >
175
+
176
+ < p > About this site</ p >
177
+ < div class ="cell ">
178
+ < div class ="sourceCode cell-code " id ="cb1 "> < pre class ="sourceCode r code-with-copy "> < code class ="sourceCode r "> < span id ="cb1-1 "> < a href ="#cb1-1 " aria-hidden ="true " tabindex ="-1 "> </ a > < span class ="dv "> 1</ span > < span class ="sc "> +</ span > < span class ="dv "> 1</ span > </ span > </ code > < button title ="Copy to Clipboard " class ="code-copy-button "> < i class ="bi "> </ i > </ button > </ pre > </ div >
179
+ < div class ="cell-output cell-output-stdout ">
180
+ < pre > < code > [1] 2</ code > </ pre >
181
+ </ div >
182
+ </ div >
183
+
184
+
185
+
186
+ </ main > <!-- /main -->
187
+ < script id ="quarto-html-after-body " type ="application/javascript ">
188
+ window . document . addEventListener ( "DOMContentLoaded" , function ( event ) {
189
+ const toggleBodyColorMode = ( bsSheetEl ) => {
190
+ const mode = bsSheetEl . getAttribute ( "data-mode" ) ;
191
+ const bodyEl = window . document . querySelector ( "body" ) ;
192
+ if ( mode === "dark" ) {
193
+ bodyEl . classList . add ( "quarto-dark" ) ;
194
+ bodyEl . classList . remove ( "quarto-light" ) ;
195
+ } else {
196
+ bodyEl . classList . add ( "quarto-light" ) ;
197
+ bodyEl . classList . remove ( "quarto-dark" ) ;
198
+ }
199
+ }
200
+ const toggleBodyColorPrimary = ( ) => {
201
+ const bsSheetEl = window . document . querySelector ( "link#quarto-bootstrap" ) ;
202
+ if ( bsSheetEl ) {
203
+ toggleBodyColorMode ( bsSheetEl ) ;
204
+ }
205
+ }
206
+ toggleBodyColorPrimary ( ) ;
207
+ const icon = "" ;
208
+ const anchorJS = new window . AnchorJS ( ) ;
209
+ anchorJS . options = {
210
+ placement : 'right' ,
211
+ icon : icon
212
+ } ;
213
+ anchorJS . add ( '.anchored' ) ;
214
+ const clipboard = new window . ClipboardJS ( '.code-copy-button' , {
215
+ target : function ( trigger ) {
216
+ return trigger . previousElementSibling ;
217
+ }
218
+ } ) ;
219
+ clipboard . on ( 'success' , function ( e ) {
220
+ // button target
221
+ const button = e . trigger ;
222
+ // don't keep focus
223
+ button . blur ( ) ;
224
+ // flash "checked"
225
+ button . classList . add ( 'code-copy-button-checked' ) ;
226
+ var currentTitle = button . getAttribute ( "title" ) ;
227
+ button . setAttribute ( "title" , "Copied!" ) ;
228
+ setTimeout ( function ( ) {
229
+ button . setAttribute ( "title" , currentTitle ) ;
230
+ button . classList . remove ( 'code-copy-button-checked' ) ;
231
+ } , 1000 ) ;
232
+ // clear code selection
233
+ e . clearSelection ( ) ;
234
+ } ) ;
235
+ function tippyHover ( el , contentFn ) {
236
+ const config = {
237
+ allowHTML : true ,
238
+ content : contentFn ,
239
+ maxWidth : 500 ,
240
+ delay : 100 ,
241
+ arrow : false ,
242
+ appendTo : function ( el ) {
243
+ return el . parentElement ;
244
+ } ,
245
+ interactive : true ,
246
+ interactiveBorder : 10 ,
247
+ theme : 'quarto' ,
248
+ placement : 'bottom-start'
249
+ } ;
250
+ window . tippy ( el , config ) ;
251
+ }
252
+ const noterefs = window . document . querySelectorAll ( 'a[role="doc-noteref"]' ) ;
253
+ for ( var i = 0 ; i < noterefs . length ; i ++ ) {
254
+ const ref = noterefs [ i ] ;
255
+ tippyHover ( ref , function ( ) {
256
+ let href = ref . getAttribute ( 'href' ) ;
257
+ try { href = new URL ( href ) . hash ; } catch { }
258
+ const id = href . replace ( / ^ # \/ ? / , "" ) ;
259
+ const note = window . document . getElementById ( id ) ;
260
+ return note . innerHTML ;
261
+ } ) ;
262
+ }
263
+ var bibliorefs = window . document . querySelectorAll ( 'a[role="doc-biblioref"]' ) ;
264
+ for ( var i = 0 ; i < bibliorefs . length ; i ++ ) {
265
+ const ref = bibliorefs [ i ] ;
266
+ const cites = ref . parentNode . getAttribute ( 'data-cites' ) . split ( ' ' ) ;
267
+ tippyHover ( ref , function ( ) {
268
+ var popup = window . document . createElement ( 'div' ) ;
269
+ cites . forEach ( function ( cite ) {
270
+ var citeDiv = window . document . createElement ( 'div' ) ;
271
+ citeDiv . classList . add ( 'hanging-indent' ) ;
272
+ citeDiv . classList . add ( 'csl-entry' ) ;
273
+ var biblioDiv = window . document . getElementById ( 'ref-' + cite ) ;
274
+ if ( biblioDiv ) {
275
+ citeDiv . innerHTML = biblioDiv . innerHTML ;
276
+ }
277
+ popup . appendChild ( citeDiv ) ;
278
+ } ) ;
279
+ return popup . innerHTML ;
280
+ } ) ;
281
+ }
282
+ } ) ;
283
+ </ script >
284
+ </ div > <!-- /content -->
285
+
286
+
287
+
288
+ </ body > </ html >
0 commit comments