Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/saep/monet
MONET - Multi Objective NETwork optimization platform
https://github.com/saep/monet
Last synced: about 1 month ago
JSON representation
MONET - Multi Objective NETwork optimization platform
- Host: GitHub
- URL: https://github.com/saep/monet
- Owner: saep
- License: agpl-3.0
- Created: 2014-04-12T12:14:03.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2014-04-12T18:05:39.000Z (over 10 years ago)
- Last Synced: 2024-10-15T18:44:07.668Z (3 months ago)
- Size: 22.3 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MONET
MONET - Multi Objective NETwork optimization platform
This repository contains two Java projects which build the essence of
the platform: the controlserver and the worker. Keep in mind that
this is a prototype and still needs some work to be used in a proper
fashion.MONET itself is a platform that allows comparison of algorithms
(currently only in Java).# Documentation
Most of the documentation is in the doc folder as markdown files with
a number prefix. They are used by the running platform itself and is
therefore not put into this document.# License
This platform (as well as some algorithms, parsers and a graph
representation) have been created in a work group which is part of the
studies at a university to complete the Master of Science degree at
the "Technische Universität Dortmund". We decided to release this
project under the GNU AFFERO GENERAL PUBLIC LICENSE (Version 3, 19
November 2007). Some interfaces are put under the GNU LESSER PUBLIC
LICENSE (Version 3, 29 June 2007) so that you can even develop
algorithms to compare on this platform if you are not allowed to
disclose the source.# Requirements
* http://www.mongodb.org/ - The database backend we chose for development.
* http://maven.apache.org/ - The build system that we chose.## Controlserver
The Controlserver is a Java web application that can be deployed on
application servers. As of now it was only tested with the JBoss
appliation server, but as we did not use any JBoss specific libraries
or tools, it shoul run on other application servers as well.## Worker
Simple Java program that runs OSGi bundles which conform to the
interfaces defined in the monet.interfaces package.It is generally possible to write workers for other programming
languages as mainly the network communication must be reimplemented
which is relatively simple. And the control server must be taught to
distinguish between java packages and non-java packages.# Future development
We are not interested in pushing this project into a production ready
state, mainly because we do not have any need for it. But if you plan
to do so, just tell me ([email protected]) and I will update this
README to link to your fork of the project.