Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Programmatic reconfiguration of simulations #7

Open
asymingt opened this issue Jan 2, 2014 · 0 comments
Open

Programmatic reconfiguration of simulations #7

asymingt opened this issue Jan 2, 2014 · 0 comments
Assignees

Comments

@asymingt
Copy link
Contributor

asymingt commented Jan 2, 2014

Those who are currently using qrsim have expressed the need to configure simulations programatically. Currently, the simulation setup is defined in a set of static m-files. In order to change the noises, etc. one needs to create a new m-file. For simulations that test many combinations of configuration parameters, this can lead to many m-files. It has been suggested that the simulator be adapted to provide configuration function calls to allow programmatic reconfiguration.

The simulator was originally developed as a standalone Matlab tool. In practice it seems that researchers prefer to embed the simulation within a custom solver framework. Matlab, C++ and Python are being used, and so flexibility is clearly an important requirement. Currently, the TCP/IP interface to the simulator exposes only a subset of the function calls. These will need to be expanded along with the new design.

One potential idea is to move from a task / platform representation to an environment / platform representation. In the new representation the client code would initialise a qrsim object with an environment and dynamically add platforms with states. Optional get(.) and set(.) methods will be exposed on all entities to allow calling code to configure the environments and platforms programatically.

@ghost ghost assigned asymingt Jan 2, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant