Git Product home page Git Product logo

oversim-manager's People

Contributors

reines avatar

Watchers

 avatar  avatar

oversim-manager's Issues

Handle shutdowns

What happens if the main process is closed during a run? What should happen?

  • Should shutdown all child OverSim processes.
  • What about the data though - delete the result directory, or leave it? Somehow mark it was unfinished?

Child processes not completing

Sometimes child OverSim processes seem to drop to 0% CPU, but aren't finished. Needs investigating (maybe by directing stdout+stderr to somewhere useful...)

Make failures more obvious

If a run fails it should be made much more obvious in the final summary, and maybe even at the time it fails (System.beep()?).

Configuration file

Some kind of configuration file should be used to specify the working directory path. It could also contain global overrides for omnetpp.ini configuration, and an override for the max number of cores to use.

Data processing still needs implemented

Each thread should collate and process data for its completed runs before it notifies the manager of completion. The notification should pass this data to the manager, where it is combined with any existing data from other runs. When the manager is finishing this data should be processed and output to a CSV file.

Confirm parameters before run

It would be nice if we could print out of a summary of the parameters that will be used, and ask the user if they are correct, before the runs are started.

Handle units in parameters

Parameters can have units in them. They are parsed correctly, but do we need to try extract the unit ourselves or can we simply pass the string through to the csv (i.e. is there an easy way in openoffice etc. to convert a column of Xs to simply X)?

At the moment we handle Xs and strip the s, but there are many types of units so ideally we should just pass the entire thing through.

run.sh doesn't work with multiple configs

When trying to pass multiple configs to run.sh we get an error and build failure.

$ ./run.sh EpiChordValidation0-1way EpiChordValidation1-1way
./run.sh: line 3: [: EpiChordValidation0-1way: binary operator expected

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.