Giter Site home page Giter Site logo

non-det-alle / ns3-ortools Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 84 KB

Docker image for experimentation with the NS-3 Network Simulator and Google OR-Tools.

Home Page: https://hub.docker.com/r/nondetalle/ns3-ortools

Dockerfile 25.88% Shell 67.19% Python 6.92%
dockerfile ortools research-tool ns3-simulator

ns3-ortools's Introduction

Ns-3 and OR-Tools experimentation suite

Dockerfiles for the ns3-ortools docker image.

A pre-built image can be pulled with docker pull nondetalle/ns3-ortools:latest.

The image contains an installation of the Ns-3 network simulator (v3.36.1), Google's OR-Tools optimization library (v9.2), and the Simulation Execution Manager (SEM) package (v0.3.5) to run Ns-3 experiments campaigns.

OR-Tools bindings are integrated in Ns-3 via a modified ./ns3 Cmake wrapper and can be used in Ns-3 classes. The cURLpp library bindings are integrated as well in the same way.

The image runs jupyter-lab by default, following the configuration from jupyter's docker-stacks.

Usage:

If you are familiar with Ns-3 workflow, nothing is changed. After running and attaching to the image (docker run -ti IMAGE_NAME), your simulations and modules can be copied in the Ns-3 folders (/home/ns3/ns-3-dev) or imported there as an external volume (-v option), and Ns-3 can be built directly or via SEM.

To use jupyter lab from outside run with -p 8888:8888. To work on persistent data run with the -v /your/dir/path:/home/ns3/work option. For more options checkout the jupyter's docker-stacks documentation.

For more info refer directly to the documentations of linked software.

ns3-ortools's People

Contributors

non-det-alle avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.