OPUS - analytical and simulative performance evaluation of optical packet switching
C++ Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
runs Import to github Mar 24, 2011
test changed slightly the parameters Mar 26, 2011
Doxyfile Import to github Mar 24, 2011
LICENSE Added the license file Mar 24, 2011
Makefile Import to github Mar 24, 2011
README README update Mar 24, 2011
analysis.cc Import to github Mar 24, 2011
analysis.hpp Import to github Mar 24, 2011
arguments.cc Import to github Mar 24, 2011
arguments.hpp Import to github Mar 24, 2011
arr_queue.cc Now we can disable cut off ratio for a queue. Mar 26, 2011
arr_queue.hpp Import to github Mar 24, 2011
compare.cc Import to github Mar 24, 2011
compare_args.cc Import to github Mar 24, 2011
compare_args.hpp Import to github Mar 24, 2011
config.hpp Import to github Mar 24, 2011
counter.hpp Import to github Mar 24, 2011
dependencies Import to github Mar 24, 2011
distro.cc Import to github Mar 24, 2011
distro.hpp Import to github Mar 24, 2011
distro_base.hpp Import to github Mar 24, 2011
edge_probs.cc Import to github Mar 24, 2011
edge_probs.hpp Import to github Mar 24, 2011
generate.cc Import to github Mar 24, 2011
generate.hpp Import to github Mar 24, 2011
geometric.cc Import to github Mar 24, 2011
geometric.hpp Import to github Mar 24, 2011
graph.cc Import to github Mar 24, 2011
graph.hpp Import to github Mar 24, 2011
graph_serialization.cc Import to github Mar 24, 2011
graph_serialization.hpp Import to github Mar 24, 2011
matrixes.hpp Import to github Mar 24, 2011
netgen.cc Import to github Mar 24, 2011
netgen_args.cc Import to github Mar 24, 2011
netgen_args.hpp Import to github Mar 24, 2011
nodistro.cc Import to github Mar 24, 2011
nodistro.hpp Import to github Mar 24, 2011
opus.cc Import to github Mar 24, 2011
packet.cc Import to github Mar 24, 2011
packet.hpp Import to github Mar 24, 2011
poisson.cc Import to github Mar 24, 2011
poisson.hpp Import to github Mar 24, 2011
polynomial.hpp Import to github Mar 24, 2011
rand.cc Import to github Mar 24, 2011
rand.hpp Import to github Mar 24, 2011
rou_order.cc Import to github Mar 24, 2011
rou_order.hpp Import to github Mar 24, 2011
serializer.cc Import to github Mar 24, 2011
serializer.hpp Import to github Mar 24, 2011
show.cc Import to github Mar 24, 2011
show_args.cc Import to github Mar 24, 2011
show_args.hpp Import to github Mar 24, 2011
simulation.cc Import to github Mar 24, 2011
simulation.hpp Import to github Mar 24, 2011
sparse_matrix.hpp Import to github Mar 24, 2011
tabdistro.cc Import to github Mar 24, 2011
tabdistro.hpp Import to github Mar 24, 2011
test.cc Import to github Mar 24, 2011
test.hpp Import to github Mar 24, 2011
tragen.cc Import to github Mar 24, 2011
tragen_args.cc Import to github Mar 24, 2011
tragen_args.hpp Import to github Mar 24, 2011
utils.cc Import to github Mar 24, 2011
utils.hpp Import to github Mar 24, 2011
utils_ana.cc Import to github Mar 24, 2011
utils_ana.hpp Import to github Mar 24, 2011
utils_netgen.cc Import to github Mar 24, 2011
utils_netgen.hpp Import to github Mar 24, 2011
utils_sim.cc Import to github Mar 24, 2011
utils_sim.hpp Import to github Mar 24, 2011
utils_tragen.cc Import to github Mar 24, 2011
utils_tragen.hpp Import to github Mar 24, 2011

README

Author: Irek Szczesniak <irek.szczesniak@gmail.com>
License: GPL
Copyright: IITiS PAN, Gliwice, Poland (2003 - 2009)
Copyright: Politechnika Czestochowska, Czestochowa, Poland (2011)

The Optical Packet Universal Solver solves (OPUS) by simulation or
analysis optical packet-switched networks.  The number of incoming and
outgoing fibers at a node can be any.  The number of wavelength and
length of those fibers can be any too.  The topology of the network
can also be any.

I work on OPUS on Debian.  It builds and works there.  Please report
any issues that you might have.

INSTALLATION
------------

You need the development files for the GNU Scientific Library.  I
installed it from packages.

You need to have the Boost libraries.  I installed them from packages.
You need also the development libraries of:

- boost regex
- boost program options
- boost graph
- boost serialization

Once you installed the Boost libaries and the GNU Scientific Library,
you can build OPUS: just type "make".  You might need to edit the
Makefile to point to the location of needed libraries.

When you builded OPUS, go to the runs subdirectory and type "make"
again.  This should run the simulation and analysis.  If the dynamic
libraries are installed in some specific directory, point it out in
Bash with:

export LD_LIBRARY_PATH=/usr/local/lib

OPTIONAL: After you build OPUS, you can run a number of unit tests.
Go to the test directory and type "make".