evaluate: Evaluate a graph where nodes and edges store functions.

Description Usage Arguments Examples

View source: R/evaluate.R

Description

Evaluate a graph where nodes and edges store functions.

Usage

1

Arguments

g

ralget

Examples

 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
## Not run: 

 product <- function(...){list(...) %>% reduce(`*`)}
 const <- function(x){function(...){x}}

 S01 <-   v("S01",   .func = const(10000))
 I01 <-   v("I01",   .func = const(10))
 BIS01 <- v("BIS01", .func = product)

 S02 <-   v("S02",   .func = sum)
 I02 <-   v("I02",   .func = sum)

 SIR <-
 S01    * ( e(.func = function(.value){.value * .5} ) * BIS01  +
            e(.func = function(.value){.value * 1} )  * S02 ) +

 I01    * ( e(.func = function(.value){.value * 1} ) * BIS01  +
            e(.func = function(.value){.value * 1}) * I02 )  +

 BIS01  *  (e(.func = function(.value){.value * 1} ) * S02  +
            e(.func = function(.value){.value * -2}) *  I02 )

 evaluate(SIR)

## End(Not run)

algebraic-graphs/R documentation built on Dec. 19, 2021, 1:29 a.m.