# Objective

This repository contains the materials that are used in the Co-simulation tutorial delivered at Wintersim Conference, in 2019.

# Running the Examples

The best way to run the examples is to use [Docker](https://www.docker.com/).

1. Install docker.
1. Using docker's console, navigate to the root of this repository.
1. Build the docker image: `docker build -t jupyter .` This will download all dependencies you need to run the examples.
1. Note the host's ip address by running: `docker-machine ip`. Let us denote it by `MACHINE_IP`
1. Run the docker container: `docker run -p 8888:8888 jupyter`. This will start a container of the image tagged with `jupyter` and will forward any traffic going into port 8888 (in the host machine) to the same port in the virtual machine. Let `TOKEN` denote the token given.
1. Open your browser and navigate to `http://MACHINE_IP:8888/?token=TOKEN`
1. Explore the examples.
1. Go back to docker's console, and exit the running container by typing `Ctrl+C`. 
1. List the running containers: `docker container ls` . If there are running containers, note their ID and stop them using: `docker stop CONTAINERID`. Alternatively, you can just stop all containers by running `docker stop $(docker ps -aq)`.



Any changes made in the notebooks are not permanent. You have to save them to your computer.

