Published May 6, 2020
| Version v0.3.0
Software
Open
jpfairbanks/SemanticModels.jl: Release v0.3.0
- 1. Georgia Tech Research Institute
- 2. Georgia Tech
- 3. GTRI
- 4. Gallup
Description
Release v0.3.0
Release v0.3.0 is a major enhancement to the new model augmentation tools introduced the the last release. This includes a more robust design, easier model implementation, and more built in features to augment and compose models.
- New submodules
- ModelTools
SemanticModels.ModelTools.CategoryTheory
the main module that contains the category theory based building blocks for model augmentationSemanticModels.ModelTools.CategoryTheory.AbstractMorph
abstract type for representing morphismsSemanticModels.ModelTools.CategoryTheory.FinSetMorph
morphism in the category of finite setsSemanticModels.ModelTools.CategoryTheory.GraphMorph
morphism in the category of graphsSemanticModels.ModelTools.CategoryTheory.⊔
get the union of two categorically defined models or morphismsSemanticModels.ModelTools.CategoryTheory.Decorated
a type representing a decoration applied to the objects of a morphismSemanticModels.ModelTools.CategoryTheory.AbstractSpan
an abstract type for representing spansSemanticModels.ModelTools.CategoryTheory.Span
general span of two morphismsSemanticModels.ModelTools.CategoryTheory.AbstractCospan
an abstract type for representing cospansSemanticModels.ModelTools.CategoryTheory.Cospan
general cospan of two morphismsSemanticModels.ModelTools.CategoryTheory.pushout
solve the pushout defined by a span
SemanticModels.ModelTools.PetriModels
Extends ModelTools and the new CategoryTheory API to support models defined in Petri.jlSemanticModels.ModelTools.OpenModels
module for defining an open model where there are defined inputs and outputs, domain and codomainSemanticModels.ModelTools.OpenPetris
module for implementing the open petri model, and converting a PetriModel to an OpenPetriSemanticModels.ModelTools.OpenPetris.otimes
combine two open petri models in parallelSemanticModels.ModelTools.OpenPetris.compose
combine two open petri models in series
- ModelTools
- New examples
decorations/graphs.jl
example of using the new Category Theory based Morphism API to combine graphs and Petri modelspetri/malaria.ipynb
example of utilizing the new OpenModel API to combine a Lotka Volterra model and an Epidemiology model to simulate Malaria spreading between a populationpetri/rewrite_demo.jl
example of using rewrite rules to augment a Petri modelpetri/rewrite.jl
more detailed example of using rewrite rules to augment a Petri model and then solving the new models using both agent based models and differential equationspetri/wiring_petri.jl
example of creating a model using wiring diagrams, converting that to a Petri model, and solving
- New docs pages
- Removed Dubstep
- Updates to ModelTools
- Updates to Theory
- Replaced Flu Model walkthrough with Malaria example
Files
jpfairbanks/SemanticModels.jl-v0.3.0.zip
Files
(19.3 MB)
Name | Size | Download all |
---|---|---|
md5:e40f6f624071a3247437a1979b2e8944
|
19.3 MB | Preview Download |
Additional details
Related works
- Is supplement to
- https://github.com/jpfairbanks/SemanticModels.jl/tree/v0.3.0 (URL)