I have a matlab program that needs to be converted to c or c++. It is a calculation program that uses matrix calculations. To make the calculations you need
- a model
- data for the model
- configuration data
- calculation engine
- plotting function
The calculation engine and plotting function don't change. The model, data, and configuration data can change based on the model or calculation that you want to do.
Thus the model, data, and configuration data are input to the calculation engine and should therefor be just text files that can be read by the calculation engine
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Complete ownership and distribution copyrights to all work purchased.
4) The new c or c++ code will at some point be part of a downloadable Java application so the less code you can use the better but without sacrificing simplicity (that is difficult constructions should be avoid, the more straightforward the better)
5) Make use of existing free math libraries, but only use what you need
6) Make use of existing free plotting functions
7) The new code needs to be completely modular so that we later on can easily update or make changes
8) There should be no fixed values, everything should be stored as a variable that can easily be changed later on through an user interface. (so there should be something like variables for the admin, and variables for the user that can be changed)
9) C/C++ source code
10) Understandable comments in the code (every function)
11) And executable that can read text files with the inputs data (config, data and markov model) and that plots outputs
## Platform
The version that you make will just be used internally but eventually the code will be used to create a JAVA application.
So It would be nice if the executable would be already a JAVA that uses the C or C++ code