Table Of Contents

Structure of doloΒΆ

Here is how the code in dolo is organized :

  1. import serialized model: YAML file / modfile
    • currently in dolo.misc.yamlfile and dolo.misc.modfile
  2. symbolic model: dolo.symbolic.*
    • timed symbols and taggable equations (dolo.symbolic.symbolic)
    • symbolic model object (dolo.symbolic.model)
    • model-types definitions (dolo.symbolic.recipes)
    • model-type checkers (dolo.symbolic.validate)
  3. compilation routines: dolo.compiler.*
    • generic function to transform a multiargument symbolic function to a python/matlab/julia numeric function: dolo.compiler.compiler_function*
    • transform a symbolic model to a numeric model according recipes: dolo.compiler.compiler_*
  4. numerical methods: dolo.numeric.*
    • pure algorithms: take matrices or numerical functions as input
    • solution algorithms: can take compiled models of certified type as input
  5. commands (to be done)
    • define user-friendly commands
_images/structure.png