Skip to content
Snippets Groups Projects
  1. Feb 22, 2021
  2. Feb 20, 2021
    • Bentriou Mahmoud's avatar
      The package becomes more meta to reach higher performance. · 5d886fc4
      Bentriou Mahmoud authored
      This commit groups the change operated to the creation of models and
      simulate function of a ContinuousTimeModel.
      The general idea is to create a concrete type and a simulate function
       per model creation by metaprogramming.
      - Now, ContinuousTimeModel is an abstract type. Each creation of a model
      defines a concrete type T <: ContinuousTimeModel by meta programming.
      - f! and isabsorbing ContinuousTimeModel fields are Symbols.
      - simulate(::ContinuousTimeModel) is run by multiple dispatch, according
      to the type of the model.
      
      Can't run the whole tests for now but unit/simulate_available_models.jl
      runs properly (i've updated the list of models in this commit), and I've
      manually checked in the repl that simulations run correctly (distributed
      / plots).
      5d886fc4
  3. Feb 17, 2021
  4. Feb 16, 2021
  5. Feb 07, 2021
    • Bentriou Mahmoud's avatar
      Several fixs: · 40cf91a4
      Bentriou Mahmoud authored
      integrated poisson model wasn't updated
      improvement of plots
      fix of synchronized simulation when state is absorbing
      All tests passed
      40cf91a4
  6. Feb 03, 2021
  7. Feb 02, 2021
  8. Feb 01, 2021
  9. Jan 28, 2021
  10. Jan 27, 2021
    • Bentriou Mahmoud's avatar
      Small fix in tests · ec345f72
      Bentriou Mahmoud authored
      ec345f72
    • Bentriou Mahmoud's avatar
      Creation of automata has been change again to improve performance. Now · 886e9d98
      Bentriou Mahmoud authored
      check_constraint and update_state functions are created inside
      create_automaton_*(), by the evaluation of meta_elementary_functions <:
      Expr. check_constraint and update_state don't depend on constants::Dict
      anymore: constants are interpolated inside the expression.
      
      Add of tests for euclidean distance automaton.
      Add a new function euclidean_distance that computes the euclidean
      distance of a Trajectory compared to observations along a discrete
      timeline.
      886e9d98
  11. Jan 25, 2021
  12. Jan 16, 2021
  13. Jan 13, 2021
  14. Dec 22, 2020
  15. Dec 20, 2020
  16. Dec 12, 2020
  17. Dec 10, 2020
  18. Dec 09, 2020
  19. Dec 07, 2020
  20. Dec 06, 2020
  21. Dec 05, 2020
  22. Dec 03, 2020
  23. Dec 01, 2020
    • Bentriou Mahmoud's avatar
      Test of distance G automaton passes! · f4c41acb
      Bentriou Mahmoud authored
      The two Cosmos tests checks the statistical correctness of estimated
      distance value for R1,R2,R3,R5 experiments. Also, they test that all
      trajectories are accepted.
      
      A bunch of errors were fixed in automata files (Cosmos .lha and julia
      ./automata files) and simulation function that introduced statistical
      bias, i.e. approximated values that were closed but not in the
      confidence interval. The general structure of simulation and was
      reworked in order to suits well te behavior of Cosmos.
      f4c41acb
  24. Nov 30, 2020
    • Bentriou Mahmoud's avatar
      A major fix in simulation was done, side effect issue, an efficient · c095bee4
      Bentriou Mahmoud authored
      copyto! is implemented for LHA states.
      
      Automaton G works almost well, a bias in the distance is identified
      compared to Cosmos when one of the model parameters is zero.
      
      Implementation of volatile_simulate, which simulates SynchronizedModel
      without saving values: it only returns the last LHA state of the
      simulation.
      
      Implementation of distributed computations of variable automata with
      volatile_simulate.
      
      Tests passed.
      c095bee4
  25. Nov 29, 2020
Loading