{"data":{"markdownRemark":{"html":"<p>Simudyne is a software development kit (SDK) that empowers you to build models that reflect the complexity of the real world. Our mission is to enable the unification of micro and macro modelling paradigms so that you can study complexity, emergence, feedback and contagion.</p>\n<p>\n  <a\n    class=\"gatsby-resp-image-link\"\n    href=\"/static/hierarchy_of_modules-ad22ba97781a1f30db321ecf1c14ead2-bec9d.png\"\n    style=\"display: block\"\n    target=\"_blank\"\n    rel=\"noopener\"\n  >\n  \n  <span\n    class=\"gatsby-resp-image-wrapper\"\n    style=\"position: relative; display: block; padding: 20px; max-width: 455px; margin-left: auto; margin-right: auto;\"\n  >\n    <span\n      class=\"gatsby-resp-image-background-image\"\n      style=\"padding-bottom: 97.63736263736263%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAACxLAAAsSwGlPZapAAAD6UlEQVQ4y4VUe0xTVxg/tAR1LpIlm8niluyPxS1m0T+MVA0iIF0FKqw2paBAtkFw6pJlW4Im07hAtsSxR2JikznLMg0IrI+FCUMsbkWIWkN5lLnNIpjKo6W35RYonPtoz+45997aZpF9ycn3u9/5zu9+r3MAWEN0JQZQohkkuORg6xt67fXD8h5CCGjyrhKsL74LsrJywJoS/PwCuE8FwBHdSDr+rtAPf1NT6WFLNa4L5br+n2S/gtwm8L/SZrMlsM0yo8D6YsN4nvnbh2eMWrdZr3X7ykr73sJ2Q+nvoPjtH8Eu1f7/ErXb7Qmyq+3tIB6iCRn0+XMQC2dRDHIIQVONcbjx1Mc+VLCvYzspTdEfSnVe07Mjk7VQJ0IYi65YBYyYIB1DcQ51t01++k6R+2TdEdfzyedzs88kkdltKRpLt8OxGet4ZOkLJElsMbqC0Nyr4g/pdF3pRxnbt53bUlhYpcSNSo1QSPnnzl9kvMnW2ZmJsemzxhdDUz4TpMJ9k+6xcmwzf+/fgHVR/oDuZO0jVJDTlp1C1u+bA9e7fiW4d3BwvaPv5gtS2mm5lvY0yU0p27CmgtFtV5qn66qNnks1laN9lWXOs8TrJhUF1D0nwcurUCEdVhz6i05Pmrs0nJKw0kUy5kO5DIsRtqG6bOx2bdXIlcSQJv95hIqogpC9FmZ5F83yjierbC3Zl8jPnvJmLC9x/zAQoZlpBtEL7NKdwfDLZFOTbwbqA6NgPsqQyLxRJj/Kx1jSVfRU5hnuYnLnwyHWLu8thNmR5kteMRtd4X3Q0OhVIjAGQAApIhz/ADv5IQeFxQtE3ALL89g2GWXUcglMJstWv59uDgYjHXabU4VtE95lRUpjeh9M7YaxWJzm+PjMKhefg1w8yPBIWCRiiuHPS1EqpSPrkmtMwOGioddqqzw92Tv6dzkfu7NgjKQX94tkWONoWTFt/ms57a5ex8bHs1Prk8lIL7TqHtW7FaNstWG0Yk8HWBdcYZ/gwwHIMbOQiwUYjqekCIWUS/DB327dyrxmtWRgXHfsE3CgQHyEDhZWiOF2tISek8ZBMfDno/d4qdhQWliEjrdiX5ejJ6NlyCNdUWvStbU+fdeOfXD8zde37thtNJbvxDbn3+PFgSh0LjCsL8Ly4zOQOw1ahhSp996a0MnEhLC7605ma9t3G85/OfBKlcEjzNwPL+G9/fVNWMu3BLioRYJvz4USRClkspyrF2frqH54z4n3g6jSMHac3FMwRAhWOF7pWWaI7/gSBPfo1Wc/pvMBGmzZXE/wXlX9xkOaG2qD9uEm/H368kTa5Qm/2L2vLEBoEDBP02s+zv8C5VSNyXehawIAAAAASUVORK5CYII='); background-size: cover; display: block;\"\n    >\n      <picture>\n        <source\n          srcset=\"/static/hierarchy_of_modules-ad22ba97781a1f30db321ecf1c14ead2-da536.webp 173w,\n/static/hierarchy_of_modules-ad22ba97781a1f30db321ecf1c14ead2-5f42d.webp 345w,\n/static/hierarchy_of_modules-ad22ba97781a1f30db321ecf1c14ead2-f0868.webp 690w,\n/static/hierarchy_of_modules-ad22ba97781a1f30db321ecf1c14ead2-0f9b6.webp 1035w,\n/static/hierarchy_of_modules-ad22ba97781a1f30db321ecf1c14ead2-cf612.webp 1380w,\n/static/hierarchy_of_modules-ad22ba97781a1f30db321ecf1c14ead2-1a7d4.webp 1820w\"\n          sizes=\"(max-width: 455px) 100vw, 455px\"\n          type=\"image/webp\"\n        />\n        <source\n          srcset=\"/static/hierarchy_of_modules-ad22ba97781a1f30db321ecf1c14ead2-445df.png 173w,\n/static/hierarchy_of_modules-ad22ba97781a1f30db321ecf1c14ead2-33137.png 345w,\n/static/hierarchy_of_modules-ad22ba97781a1f30db321ecf1c14ead2-39e2b.png 690w,\n/static/hierarchy_of_modules-ad22ba97781a1f30db321ecf1c14ead2-20e80.png 1035w,\n/static/hierarchy_of_modules-ad22ba97781a1f30db321ecf1c14ead2-c9c52.png 1380w,\n/static/hierarchy_of_modules-ad22ba97781a1f30db321ecf1c14ead2-bec9d.png 1820w\"\n          sizes=\"(max-width: 455px) 100vw, 455px\"\n          type=\"image/png\"\n        />\n        <img\n          class=\"gatsby-resp-image-image\"\n          style=\"width: 100%; height: 100%; margin: 0; vertical-align: middle; position: absolute; top: 0; left: 0; box-shadow: inset 0px 0px 0px 400px white;\"\n          src=\"/static/hierarchy_of_modules-ad22ba97781a1f30db321ecf1c14ead2-39e2b.png\"\n          alt=\"Hierarchy of modules\"\n          title=\"\"\n          src=\"/static/hierarchy_of_modules-ad22ba97781a1f30db321ecf1c14ead2-39e2b.png\"\n        />\n      </picture>\n      </span>\n  </span>\n  \n  </a>\n    </p>\n<h2 id=\"model-core\"><a href=\"#model-core\" aria-hidden=\"true\" class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Model core</h2>\n<p>The model core is a collection of libraries which empowers users to build fast, powerful models with the highest degree of flexibility and maintainability.</p>\n<h3 id=\"agent-based-modelling-abm\"><a href=\"#agent-based-modelling-abm\" aria-hidden=\"true\" class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Agent-based Modelling (ABM)</h3>\n<p>The model core allows systems from the real world to be mirrored at every level of detail, to recreate the interactions and emergent effects that we encounter daily in markets and economies. The libraries contained within the modelling core enable modellers to define individual entities, their attributes, and their behaviour. As the agent-based model is simulated, the outputs can be inspected both at agent-level and macro-level.</p>\n<h3 id=\"distributed-deployment\"><a href=\"#distributed-deployment\" aria-hidden=\"true\" class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Distributed Deployment</h3>\n<p>Models are optimised to run fast on single machines. Models which span very large and complex systems, can be computed over a cluster of machines. Modellers can distribute a single model thousands of times across any number of nodes, to return a distribution of outcomes from which valuable foresight can be drawn. The models can be deployed on-premises or on the cloud as appropriate for the client's architecture.</p>\n<h2 id=\"simulation-console\"><a href=\"#simulation-console\" aria-hidden=\"true\" class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Simulation console</h2>\n<p>The flexibility of writing models in Java is hugely liberating, but understanding a complex model can be a burden without a visual guide. The simulation console lets modellers inspect, debug and share their results as soon as they've written a couple of lines of code.</p>\n<h3 id=\"simulation-control\"><a href=\"#simulation-control\" aria-hidden=\"true\" class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Simulation Control</h3>\n<p>The simulation console allows models to be chosen and run for a given set of inputs over time. Modellers can see the effect of different drivers in their model by tweaking inputs and rerunning their simulation.</p>\n<h3 id=\"uncertainty-analysis\"><a href=\"#uncertainty-analysis\" aria-hidden=\"true\" class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Uncertainty Analysis</h3>\n<p>Models can be run in parallel any number of times to produce a spread of results which is displayed in the simulation console. This allows modellers and executives to get a sense of the uncertainty present in their models and analyse black swan events.</p>\n<h3 id=\"network-analysis\"><a href=\"#network-analysis\" aria-hidden=\"true\" class=\"anchor\"><svg aria-hidden=\"true\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Network Analysis</h3>\n<p>Real-world systems are complex webs of interacting parts. Traditional modelling tools often simplify or ignore this, to their detriment. The simulation console allows modellers to view the structure of their model and study how contagion affects agents which are not directly connected to each other.</p>","headings":[{"value":"Model core","depth":2},{"value":"Agent-based Modelling (ABM)","depth":3},{"value":"Distributed Deployment","depth":3},{"value":"Simulation console","depth":2},{"value":"Simulation Control","depth":3},{"value":"Uncertainty Analysis","depth":3},{"value":"Network Analysis","depth":3}],"frontmatter":{"title":"About Simudyne","toc":null,"experimental":null}},"site":{"siteMetadata":{"title":"Simudyne Docs","latestVersion":"2.6"}}},"pageContext":{"absolutePath":"/home/vsts/work/1/s/content/2.0/docs/overview/welcome.md","versioned":true,"version":"2.0","kind":"docs","pagePath":"/overview/welcome","chronology":{"prev":{"name":"Get Started","path":"/overview"},"next":{"name":"Requirements","path":"/overview/requirements"}},"lastUpdated":"2026-04-21T13:56:54.824Z"}}