NEWS


rxode2 3.0.2 (2024-10-30)

rxode2 3.0.1 (2024-09-22)

rxode2 3.0.0 (2024-09-18)

Breaking Changes

Possible breaking changes (though unlikely)

New features

Bug fixes

Big change

rxode2et (no changes before merge)

rxode2et 2.0.13

rxode2et 2.0.12

rxode2et 2.0.11

rxode2et 2.0.10

rxode2et 2.0.9

rxode2random (before merge)

rxode2random 2.1.0

rxode2random 2.0.13

rxode2random 2.0.12

rxode2random 2.0.11

rxode2random 2.0.10

rxode2random 2.0.9

rxode2parse (fixed before merging)

rxode2parse 2.0.19

rxode2parse 2.0.18

rxode2parse 2.0.17

rxode2parse 2.0.16

rxode2parse 2.0.15

rxode2parse 2.0.14

rxode2parse 2.0.13

rxode2parse 2.0.12

rxode2parse 2.0.11

rxode2parse 2.0.10

rxode2parse 2.0.9

rxode2 2.1.3 (2024-05-28)

Bug fixes

New features

Other changes

rxode2 2.1.2 (2024-01-30)

Other changes

rxode2 2.1.0 (2023-12-11)

Breaking changes

New features

cl <- exp(tcl + eta.cl + wt_cl * log(WT/70.5))

Instead of the

cl <- exp(tcl + eta.cl + wt_cl * log.WT.div.70.5)

That was previously required (where log.WT.div.70.5 was calculated in the data) for mu expressions. The ui now has more information to allow transformation of data internally and transformation to the old mu-referencing style to run the optimization.

Internal new features

Bug fixes

Maintenance fixes

rxode2 2.0.14 (2023-10-07)

rxode2 2.0.13 (2023-04-22)

Bug fixes

New features

Internal changes

rxode2 2.0.11 (2022-11-01)

rxode2 2.0.10 (2022-10-20)

rxode2 2.0.9 (2022-10-19)

rxode2 2.0.8 (2022-09-23)

Breaking changes

New features

Bug fixes

New features

rxode2 2.0.7 (2022-05-17)

rxode2 2.0.6 (2022-05-09)

Breaking changes

Solving controls

Simulations

Other breaking changes

Additional features

Internal changes

Bug fixes

rxode2 1.1.3

rxode2 1.1.2

rxode2 1.1.1

rxode2 1.1.0

rxode2 1.0.9

rxode2 1.0.8

rxode2 1.0.7

rxode2 1.0.6

rxode2 1.0.5

rxode2 1.0.4

Breaking changes

New features

Each of these are similar to the R lag, lead, first, last and diff. However when undefined, it returns NA

mod1 <-RxODE({
    KA=2.94E-01;
    CL=1.86E+01;
    V2=4.02E+01;
    Q=1.05E+01;
    V3=2.97E+02;
    Kin=1;
    Kout=1;
    EC50=200;
    C2 = centr/V2;
    C3 = peri/V3;
    d/dt(depot) =-KA*depot;
    d/dt(centr) = KA*depot - CL*C2 - Q*C2 + Q*C3;
    d/dt(peri)  =                    Q*C2 - Q*C3;
    d/dt(eff)  = Kin - Kout*(1-C2/(EC50+C2))*eff;
    if (!is.na(amt)){
        tdose <- time
    } else {
        tad <- time - tdose
    }
})

It is still simpler to use:

mod1 <-RxODE({
    KA=2.94E-01;
    CL=1.86E+01;
    V2=4.02E+01;
    Q=1.05E+01;
    V3=2.97E+02;
    Kin=1;
    Kout=1;
    EC50=200;
    C2 = centr/V2;
    C3 = peri/V3;
    d/dt(depot) =-KA*depot;
    d/dt(centr) = KA*depot - CL*C2 - Q*C2 + Q*C3;
    d/dt(peri)  =                    Q*C2 - Q*C3;
    d/dt(eff)  = Kin - Kout*(1-C2/(EC50+C2))*eff;
    tad <- time - tlast
})

If the lhs parameters haven't been defined yet, they are NA

All these change the solving to single thread by default to make sure the simulation is reproducible. With high loads/difficult problems the random number generator may be on a different thread and give a different number than another computer/try.

Also please note that the clang and gcc compiler use different methods to create the more complex random numbers. Therefore MacOS random numbers will be different than Linux/Windows at this time (with the exception of uniform numbers).

These numbers are still non-correlated random numbers (based on the sitmo test) with the exception of the vandercorput distributions, so if you increase the number of threads (cores=...) the results should still be valid, though maybe harder to reproduce. The faster the random number generation, the more likely these results will be reproduced across platforms.

Engine changes

Bug fixes:

rxode2 0.9.2-0

rxode2 0.9.1-9

rxode2 0.9.1-8